FusionFall.org — August 2025 Newsletter
We’re more than just a game revival team. We’re an animation studio reimagining what FusionFall can be.
NPC Previews
Our next update will be adding several new NPCs to FusionFall, including Clancey from The Midnight Gospel and Otto Osworth from Time...
Join our new discord to find out what happened to FusionFall Saturday Morning Invasion: https://discord.gg/fHFBzD5BnX
On July 16, 2025, the Discord server for Saturday Morning Invasion was deleted. Join our new server to learn what happened and stay connected! FusionFall is BACK and better than...
FusionFall.org — July 2025 Newsletter
We’re more than just a game revival team. We’re an animation studio reimagining what FusionFall can be. Our mission builds on FusionFall’s legacy but pushes far beyond it: creating new stories, new universes, and new ways to experience these beloved...
I'll tell you my process for making collisions work
First, I import the model into rhino 7 and click this box
Then, I go to boolean and click union
then, I lock some points on the mesh and use the reduce feature to make it as small as possible without the mesh being wildly deformed...
from unitypack.modding import import_audio
audio_length = 0.0 # put here the audio length in seconds
new_audio = tabledata.add_object(83)
import_audio(new_audio.contents, 'path_to_audio', audio_length, 'some_name')
tabledata.add2ab('some_new_path_in_tabledata.wav', new_audio.path_id)
FFOrderedDict([('m_GameObject', ObjectPointer(file_id=0, path_id=1079)), ('m_Material', None), ('m_IsTrigger', False), ('m_SmoothSphereCollisions', False), ('m_Convex', True), ('m_Mesh', ObjectPointer(file_id=0, path_id=60))])
^^ This is the output for index 1851 from...
from unitypack.modding import import_mesh
new_mesh = tabledata.add_object(43)
import_mesh(new_mesh.contents, 'path_to_mesh')
tabledata.add2ab('some_new_path_in_tabledata.obj', new_mesh.path_id)
oops it has to be 43 not 45
it works, but I have a problem
yeah?
this line --- >...
I discovered how the game loads the .resourceFile asset bundles
I need to modify the code that I printed in the screenshot
to include this, for loading a new asset bundle FFOrderedDict([('version', 776514), ('fileName', 'Retro_shared_part3.resourceFile')]),
I tried using the command...
saving indexes and data to txt file (except lengthy data) (default-sorted):
cab_data = {}; to_write = ""
for index in tabledata.objects.keys(): cab_data[index] = tabledata.objects[index].contents
for index in cab_data.keys(): cab_data[index] = "" if len(str(cab_data[index])) > 30 else...
from unitypack.modding import import_texture
new_texture = tabledata.add_object(28)
import_texture(new_texture._contents, 'path_to_your_image.png', 'some_name', 'dxt5')
tabledata.add2ab('some_new_path_in_tabledata.png', new_texture.path_id)
"does the 28 ever need to be changed? or do I always...