Skip to content

Instantly share code, notes, and snippets.

CLI Animal Well Savegame Editor
positional arguments:
filename Savefile to open
options:
-h, --help show this help message and exit
-i, --info Show known information about the save
--fix, --fix-checksum
Update the savegame checksum, even if no other edit
#!/usr/bin/env python3
# vim: set expandtab tabstop=4 shiftwidth=4:
import os
import sys
import struct
for filename in sorted(os.listdir('.')):
if '-save1-' in filename:
with open(filename, 'rb') as df:
#!/usr/bin/env python3
# vim: set expandtab tabstop=4 shiftwidth=4:
import struct
# My seemingly-known room row start
start = 0x628C
# Rows to fill in
rows = 24
#!/usr/bin/env python3
# vim: set expandtab tabstop=4 shiftwidth=4:
import struct
import argparse
def main():
parser = argparse.ArgumentParser(
description='Fix Animal Well savefile verification after edits',
#!/usr/bin/env python3
# vim: set expandtab tabstop=4 shiftwidth=4:
import os
import sys
def wwiser_hash(name):
"""
https://github.com/bnnm/wwiser/blob/master/wwiser/wfnv.py
"""
2858837790-0283-event {r}.txtp: 16
2858837790-0285-event {r}.txtp: 14
2858837790-0329-event {r}.txtp: 16
DLC2_VOBD_FB_Mumbler-0241-event {r}.txtp: 5
DLC2_VOBD_FB_Mumbler-0269-event {r}.txtp: 5
DLC2_VOBD_FB_Mumbler-0277-event {r}.txtp: 5
DLC2_VOBD_FB_Mumbler-0279-event {r}.txtp: 5
DLC2_VOBD_FB_Mumbler-0281-event {r}.txtp: 5
DLC2_VOBD_FB_Mumbler-0287-event {r}.txtp: 10
Oak_DLC1_VOBD_BanditFemale1_Dodge {r}.txtp: 5
name|bytes
Ake_Aster_VO.VO_Ep.Ep_3.Player_Lines.Ak_Play_VO_Aster_EP3_55_Grim_live_01|-10485159
Ash_P.TheWorld:PersistentLevel.StaticMeshCollectionActor_216.StaticMeshActor_SMC_3683|-10482063
Ash_P.TheWorld:PersistentLevel.StaticMeshCollectionActor_233.StaticMeshActor_SMC_1754|-10479963
BackBurner_Light.TheWorld:PersistentLevel.StaticLightCollectionActor_1.PointLight_14_LC|-10482546
BackBurner_Light.TheWorld:PersistentLevel.WiringActor_0.StaticMeshComponent_5583|-10484459
BackBUrner_Mission_Main.TheWorld:PersistentLevel.WillowAIMoveNode_48|-10485230
BanditSlaughter_P.TheWorld:PersistentLevel.StaticMeshCollectionActor_49.StaticMeshActor_SMC_494|-10480594
Boss_Cliffs_P.TheWorld:PersistentLevel.StaticMeshCollectionActor_124.StaticMeshActor_SMC_1076|-10480025
Boss_Volcano_Cutscenes.TheWorld:PersistentLevel.InterpActor_10.StaticMeshComponent_868|-10484479
@apocalyptech
apocalyptech / Engine.ini
Last active October 18, 2023 16:07
Satisfactory config files
[Core.System]
Paths=../../../Engine/Content
Paths=%GAMEDIR%Content
Paths=../../../Engine/Plugins/2D/Paper2D/Content
Paths=../../../Engine/Plugins/Animation/ControlRigSpline/Content
Paths=../../../Engine/Plugins/Animation/ControlRig/Content
Paths=../../../Engine/Plugins/Animation/IKRig/Content
Paths=../../../Engine/Plugins/Bridge/Content
Paths=../../../Engine/Plugins/Compositing/LensDistortion/Content
Paths=../../../Engine/Plugins/Compositing/OpenColorIO/Content
--- hotfixes-epic.json 2023-10-05 11:10:02.654764392 -0500
+++ hotfixes-steam.json 2023-10-12 11:10:02.608304376 -0500
@@ -1,7 +1,7 @@
{
"service_name": "Micropatch",
"configuration_group": "Oak_Crossplay_Default",
- "configuration_version": "1.347.585",
+ "configuration_version": "1.347.585.587.694",
"parameters": [
{
--- hotfixes-epic.json 2023-10-05 11:10:02.654764392 -0500
+++ hotfixes-steam.json 2023-10-12 11:10:02.608304376 -0500
@@ -1,7 +1,7 @@
{
"service_name": "Micropatch",
"configuration_group": "Oak_Crossplay_Default",
- "configuration_version": "1.347.585",
+ "configuration_version": "1.347.585.587.694",
"parameters": [
{