03-31-2023, 06:44 PM
Hmm. Interesting issue. I'm pretty sure I was able to rip all the MM3D scenes with my bulk python script. Dungeons and some areas are split into multiple ZSI files, so if you wanted to combine them you could do that manually in blender or Unreal i imagine. But if some of the OoT3D files have multiple ZSI files packed into them, that might be another difference between the MM and OoT format.
I think those might be the .cmab files? I think OoT used those more than MM did. Cmab is sort of like a bundle file that contains multiple files. Kinda like a ZIP archive, but not compressed.
For my script to work you need to get the model files into .zsi format.
I didn't test OoT3D too extensively - I loaded in like 5 maps just to test that my script worked. But it should be able to extract all the CMB files from OoT3D. I based my code off of the same technique used in the other software listed above.
And yes, the LZSS compression chunk starts with 3 letter header that says "LzS". I'm 99% positive that OoT3D never used this compression technique.
I didn't know NoClip could load map files and export to a common format. I'll have to check that out later. That might be a better option for your needs then. Or asking MeltyPlayer to implement the scene ripping in FinModelUtility. I haven't talked to him about it, but if you do, let him know he can use my bulk python script in FinModelUtility either in full, in part, or even just as reference.
But if he already has the character ripper built in, he probably is way more knowledgeable than me anyway.
I think those might be the .cmab files? I think OoT used those more than MM did. Cmab is sort of like a bundle file that contains multiple files. Kinda like a ZIP archive, but not compressed.
For my script to work you need to get the model files into .zsi format.
I didn't test OoT3D too extensively - I loaded in like 5 maps just to test that my script worked. But it should be able to extract all the CMB files from OoT3D. I based my code off of the same technique used in the other software listed above.
And yes, the LZSS compression chunk starts with 3 letter header that says "LzS". I'm 99% positive that OoT3D never used this compression technique.
I didn't know NoClip could load map files and export to a common format. I'll have to check that out later. That might be a better option for your needs then. Or asking MeltyPlayer to implement the scene ripping in FinModelUtility. I haven't talked to him about it, but if you do, let him know he can use my bulk python script in FinModelUtility either in full, in part, or even just as reference.
But if he already has the character ripper built in, he probably is way more knowledgeable than me anyway.