(06-29-2022, 04:26 PM)Alvare Wrote: [ -> ]Hm.. interesting find. I'm curious to see what the differences between 026 and 027 are. I think I might've seen this one before but decided to stick with 026 for some reason.
I'm not sure, I haven't tested it myself yet. You should be able to see a rough overview of the changes in the commit log:
https://github.com/NishaWolfe/N3DSCmbVie...its/master
Here's a quick copy/paste summary:
Code:
NishaWolfe committed on Apr 12
+ Merge pull request #1 from NishaWolfe/scene_actor_info
+ added Z rotation round
+ Adjusted pos and rot to match COLLADA export
+ Updated version number
+ Added Scene Actor export
+ Added more actor details
+ Fixed formatting issue
+ Added basic build steps
+ Fixed for Visual Studio 2019
Looks like all the commits were on April 12.
If I get a chance to play with it later, I'll probably post any issues/improvements I find.
I find dumping actor information isn't really anything of value for now.
Don't know what most of these names represent anyway and I much rather would go to the location in Citra or Noclip.website than trying to figure that out from some sort of list.
Hello, I am looking for help to get a Collada file from Majoras Mask 3DS, and I think this place is the best place to ask as its activingly exporting the models.
I have been looking in this sheet about what has been extracted and whats next:
https://docs.google.com/spreadsheets/d/1...=297092963
And the model I am after is "Inside the Moon - Tree Field", which according the sheet should have a Collada dump.
I know it has been done, but I have not been able to find it anywhere.
I tried to extract the model by myself, but I have not been successful with that either, so I would like some help with this.
(10-29-2022, 11:49 AM)pikamaxi Wrote: [ -> ]Hello, I am looking for help to get a Collada file from Majoras Mask 3DS, and I think this place is the best place to ask as its activingly exporting the models.
I have been looking in this sheet about what has been extracted and whats next: https://docs.google.com/spreadsheets/d/1...=297092963
And the model I am after is "Inside the Moon - Tree Field", which according the sheet should have a Collada dump.
I know it has been done, but I have not been able to find it anywhere.
I tried to extract the model by myself, but I have not been successful with that either, so I would like some help with this.
Hi, I'm the author of that spreadsheet and also the one who has dumped the map files and converted them to a Blender format. Unfortunately I have had to put my ripping project on hold because I developed carpal tunnel syndrome in the middle of it. So I haven't been able to prepare the files into a "release" format, and thus I'm the only one who has them right now, which is why you can't find them anywhere.
I have all the files backed up in a Google Drive. If you want to PM me, I can give you the specific files you need.
In return, I would appreciate if you could maybe help me organize the files into a format so that they can be submitted to this site. Organizing would pretty much just contain minor adjustments to files/formats, folder organization, making thumbnails, and ZIPing them. Since having carpal tunnel, I am unable to use a computer for very long without pain and numbness, so I've just had this process on hold for months.
Anyway, PM me for details. I'll respond as soon as I can.
(10-29-2022, 12:38 PM)JamesO2 Wrote: [ -> ] (10-29-2022, 11:49 AM)pikamaxi Wrote: [ -> ]Hello, I am looking for help to get a Collada file from Majoras Mask 3DS, and I think this place is the best place to ask as its activingly exporting the models.
I have been looking in this sheet about what has been extracted and whats next: https://docs.google.com/spreadsheets/d/1...=297092963
And the model I am after is "Inside the Moon - Tree Field", which according the sheet should have a Collada dump.
I know it has been done, but I have not been able to find it anywhere.
I tried to extract the model by myself, but I have not been successful with that either, so I would like some help with this.
Hi, I'm the author of that spreadsheet and also the one who has dumped the map files and converted them to a Blender format. Unfortunately I have had to put my ripping project on hold because I developed carpal tunnel syndrome in the middle of it. So I haven't been able to prepare the files into a "release" format, and thus I'm the only one who has them right now, which is why you can't find them anywhere.
I have all the files backed up in a Google Drive. If you want to PM me, I can give you the specific files you need.
In return, I would appreciate if you could maybe help me organize the files into a format so that they can be submitted to this site. Organizing would pretty much just contain minor adjustments to files/formats, folder organization, making thumbnails, and ZIPing them. Since having carpal tunnel, I am unable to use a computer for very long without pain and numbness, so I've just had this process on hold for months.
Anyway, PM me for details. I'll respond as soon as I can.
Thank you so much for letting me know! I sent you a PM so we can take it there

So in a previous post, I outlined all the strengths and shortcomings of the different tools to rip Majora models. I think I may have solved a major issue. The "Blender CMB Importer" was the most accurate ripping option, but it had the limitation of only being able to open decompressed CMB files, which meant that about half of Majora's models were not accessible.
I wrote a tool which can decompress ZSI files into the common CMB format. I've been able to import nearly all of the Majora scene files into Blender 2.79 now.
I haven't tested it on Actors or other Grezzo files. But if they are compressed in the same way, it should theoretically work. In the future, I may include the code for this script directly into the Blender CMB Importer addon, as they're both written in Python, it should theoretically be as simple as copy/pasting the code. But I don't have plans to do that right at the moment. For now, my tool works fine, and it even converts all the files in bulk.
Is there a blender addon that can import the csab animation files for cmb models? M-1-RLG's blender addon is semi perfect for importing any cmb model from all the known 3ds games deved by greezo. But, can anyone make an addon that can load csab files?
(01-04-2023, 06:39 PM)MarioBroz7 Wrote: [ -> ]Is there a blender addon that can import the csab animation files for cmb models? M-1-RLG's blender addon is semi perfect for importing any cmb model from all the known 3ds games deved by greezo. But, can anyone make an addon that can load csab files?
I'm pretty sure the Fin Model Utility can do that. Though I haven't tried it personally yet.
[MeltyPlayer/FinModelUtility: Model viewer and command-line tools for extracting models from various GCN/3DS/PC games en-masse.](
https://github.com/MeltyPlayer/FinModelUtility)
I find the Fin Utility weird to use, but its also getting improvements constantly. Worth checking out.
(07-25-2021, 08:17 AM)Alvare Wrote: [ -> ] (05-31-2021, 04:43 PM)Starkium Wrote: [ -> ]I'm back again, looking to get models from OOT 3d and MM 3d, what programs should I use? I have no problem doing textures by hand, but I need the vertex colors on the models intact. Google search results are a mess.
Currently got the stuff from models resource loaded up into a UE4 oculus quest project. Whole thing is working with vertex lighting.
You got it almost 100% correct.
![[Image: Hyrule-Field.jpg]](https://i.ibb.co/Ybxm8jM/Hyrule-Field.jpg)
![[Image: Spirit-Temple.jpg]](https://i.ibb.co/jMqFcDc/Spirit-Temple.jpg)
You're missing out on something important regarding the vertex colors. You need a shader that multiplies the vertex color output by 2.
This way, the colors get more contrast to really make the scene pop, similar to fake lighting baked in.
As well as have the scenes extracted with a tool and Blender version that doesn't botch values f.e. uv accuracy and missing alpha.
https://drive.google.com/file/d/1y-WyflS...sp=sharing //The game files (Some rips available online had damaged cmb files. This one is correct)
https://drive.google.com/file/d/12hjyGDA...sp=sharing //The importer for Blender which exports characters with rig. [Outdated]
https://drive.google.com/file/d/1rUvO95N...sp=sharing //The special Blender version that support vertex color alpha channel.
https://drive.google.com/file/d/1uEUb5Jf...sp=sharing //The game's soundtrack accurately converted to midi with correct soundfont. (Sounds like the real thing)
https://drive.google.com/file/d/1VXFWNYC...sp=sharing //Wanna get those eye and mouth textures from characters.
![[Image: Link.jpg]](https://i.ibb.co/YPdmygs/Link.jpg)
P.S. Sometimes you need to disassemble the cmb from the zsi. You can easily do this in HxD. All you need to do is cut out the first part of the file until 'cmb'.
![[Image: HxD.jpg]](https://i.ibb.co/mBSz1yt/HxD.jpg)
After that, just rename the file extension to cmb.
EDIT - Whoops, I forgot to make links accessible for everyone. Now downloads should work.
Also, huge thanks to M-1, as he's the one who created the importer.
https://github.com/M-1-RLG
EDIT 12/11/21 - I suggest following Meltyplayer's model utility as well. It extracts the game's model library in it's entirety to both fbx and gltf2 and can be easily navigated through Noesis.
https://github.com/MeltyPlayer/FinModelUtility
EDIT 29/06/22
https://github.com/MeltyPlayer/OoT3D-Importer
Use this one to import cmb files instead of the older version.
Not sure if I replied to this already, but thanks! 2023 and I'm back at it. Funny enough I'm actually chatting with Melty now. I just made a pr for his Model view tool to improve some camera controls. I'm might look into adding support for the scene files, not just the actors.
It looks like all the other tools have gotten some updates since. Do you know which one is most feature complete at this point?
(03-30-2023, 05:49 PM)Starkium Wrote: [ -> ]Not sure if I replied to this already, but thanks! 2023 and I'm back at it. Funny enough I'm actually chatting with Melty now. I just made a pr for his Model view tool to improve some camera controls. I'm might look into adding support for the scene files, not just the actors.
It looks like all the other tools have gotten some updates since. Do you know which one is most feature complete at this point?
I haven't checked in a few months, but to my knowledge, none of the tools available are really "most feature complete." Each tool does one or two things better than the other tools, and there really isn't a one-stop-shop quite yet. I'll quote an older post where I made an assessment:
(06-28-2022, 06:06 PM)JamesO2 Wrote: [ -> ](UPDATED: 2023-03-30)
It sucks that all of these tools each seem to be missing 1 or 2 vital components to make a single wholly functional tool. And they're all missing different parts of the puzzle.
Blender 2.79 CMB Importer: github.com/MeltyPlayer/OoT3D-Importer - Imports perfectly.
- Preserves UVs, Vertex Colors, vertex alphas, bones, materials, everything.
- Only works in a very specific older version of Blender 2.79.
- Extracted texture files don't have ".png" extensions, which is a slight annoyance to work with.
- EDIT: PNG issue above is only with an older version by MLG. Most recent version is by MeltyPlayer - make sure to use that version!
- You have to manually separate the CMB from a ZSI file. Which is tedious. (sort of solved, see below)
- It can't read compressed CMB/ZSI files. (sort of solved, see below)
- There's no simple tool to just decompress a ZSI file.
JamesO2's ZSI Scene Decompressor: github.com/JamesO2x/Py-MM3D-LZSS-decompressor-to-CMB- I've created a tool that can decompress and extract ZSI files.
- Works as of (2022-11-04) using Python 3.
- Bulk converts ZSI scene files to CMB format, and also removes LZSS compression.
- Works on "scene" files, probably doesn't work with "actors" (not tested)
- Tested with MM3D and OoT3D
- Does not convert models to FBX or other standard format, only to grezzo's CMB format.
- So this Python script combined with the Blender 2.79 CMB Importer is now currently the best option for scene ripping.
Fin Model Utility: github.com/MeltyPlayer/FinModelUtility- Basically automates everything (extract RomFS, rip models, auto-converts them to FBX and GLTF)
- Works with OoT3D, but I can't get it to work with MM3D at all.
- Now works with MM3D
- It seems to only convert the "actors" and completely ignore the "scenes" folder. So its only currently good for characters, not environments.
- It automatically exports all the "actor" files into both an FBX and GLTF format. The FBX includes all animations too!
- Can export models individually, or in bulk.
CMB Viewer (not recommended)- Simple to use, quickly load of ZSI files with one-click.
- But the Collada export messes up the UVs badly, and doesn't apply bones correctly.
- No options for other exports, or even just to extract CMB from ZSI files.
- No batch/bulk converting process, so converting to Collada is tedious.
- Blender's Collada importer is also pretty broken anyway, and doesn't import Vertex Alpha data properly.
- This tool is no longer recommended.
- Other tools work better now. But if you want a simple, quick, and dirty model rip (that lacks accuracy) then this is an OK tool.
Which is why I sorta just bodged together my own solution using a combination of tools and my own scripts. Specifically, I used:
- My own Python script to bulk decompress the ZSI files into a CMB format: https:/github.com/JamesO2x/Py-MM3D-LZSS-decompressor-to-CMB
- The MeltyPlayer blender 2.79 importer: https://github.com/MeltyPlayer/OoT3D-Importer
- My own AHK script to bulk import CMB files using the above (because I could not figure out a way to automate this with Blender's python, likely due to how the addon was coded) and save them as 2.79 Blend files.
- Appending the 2.79 Blend files into Blender 3.1, to take advantage of the newer tools and material features.
- Export to whatever game engine/format you need.
In summation:- Fin Model Utility rips all the characters and their animations. But nothing else.
- My hacky solution above rips all the scenes. Might work on other ZSI files, but not tested.
It seems like the
Fin Model Utility is the only tool getting regular updates now. Eventually, I imagine it will be able to do everything. Talk to MeltyPlayer about that.
That's the current state of things.
(03-30-2023, 09:20 PM)JamesO2 Wrote: [ -> ] (03-30-2023, 05:49 PM)Starkium Wrote: [ -> ]Not sure if I replied to this already, but thanks! 2023 and I'm back at it. Funny enough I'm actually chatting with Melty now. I just made a pr for his Model view tool to improve some camera controls. I'm might look into adding support for the scene files, not just the actors.
It looks like all the other tools have gotten some updates since. Do you know which one is most feature complete at this point?
I haven't checked in a few months, but to my knowledge, none of the tools available are really "most feature complete." Each tool does one or two things better than the other tools, and there really isn't a one-stop-shop quite yet. I'll quote an older post where I made an assessment:
(06-28-2022, 06:06 PM)JamesO2 Wrote: [ -> ](UPDATE
2023-03-30)
It sucks that all of these tools each seem to be missing 1 or 2 vital components to make a single wholly functional tool. And they're all missing different parts of the puzzle.
Blender 2.79 CMB Importer: github.com/MeltyPlayer/OoT3D-Importer - Imports perfectly.
- Preserves UVs, Vertex Colors, vertex alphas, bones, materials, everything.
- Only works in a very specific older version of Blender 2.79.
- Extracted texture files don't have ".png" extensions, which is a slight annoyance to work with.
- EDIT: PNG issue above is only with an older version by MLG. Most recent version is by MeltyPlayer - make sure to use that version!
- You have to manually separate the CMB from a ZSI file. Which is tedious. (sort of solved, see below)
- It can't read compressed CMB/ZSI files. (sort of solved, see below)
- There's no simple tool to just decompress a ZSI file.
JamesO2's ZSI Scene Decompressor: github.com/JamesO2x/Py-MM3D-LZSS-decompressor-to-CMB- I've created a tool that can decompress and extract ZSI files.
- Works as of (2022-11-04) using Python 3.
- Bulk converts ZSI scene files to CMB format, and also removes LZSS compression.
- Works on "scene" files, probably doesn't work with "actors" (not tested)
- Tested with MM3D and OoT3D
- Does not convert models to FBX or other standard format, only to grezzo's CMB format.
- So this Python script combined with the Blender 2.79 CMB Importer is now currently the best option for scene ripping.
Fin Model Utility: github.com/MeltyPlayer/FinModelUtility- Basically automates everything (extract RomFS, rip models, auto-converts them to FBX and GLTF)
- Works with OoT3D, but I can't get it to work with MM3D at all.
- Now works with MM3D
- It seems to only convert the "actors" and completely ignore the "scenes" folder. So its only currently good for characters, not environments.
- It automatically exports all the "actor" files into both an FBX and GLTF format. The FBX includes all animations too!
- Can export models individually, or in bulk.
CMB Viewer (not recommended)- Simple to use, quickly load of ZSI files with one-click.
- But the Collada export messes up the UVs badly, and doesn't apply bones correctly.
- No options for other exports, or even just to extract CMB from ZSI files.
- No batch/bulk converting process, so converting to Collada is tedious.
- Blender's Collada importer is also pretty broken anyway, and doesn't import Vertex Alpha data properly.
- This tool is no longer recommended.
- Other tools work better now. But if you want a simple, quick, and dirty model rip (that lacks accuracy) then this is an OK tool.
Which is why I sorta just bodged together my own solution using a combination of tools and my own scripts. Specifically, I used:
- My own Python script to bulk decompress the ZSI files into a CMB format: https:/github.com/JamesO2x/Py-MM3D-LZSS-decompressor-to-CMB
- The MeltyPlayer blender 2.79 importer: https://github.com/MeltyPlayer/OoT3D-Importer
- My own AHK script to bulk import CMB files using the above (because I could not figure out a way to automate this with Blender's python, likely due to how the addon was coded) and save them as 2.79 Blend files.
- Appending the 2.79 Blend files into Blender 3.1, to take advantage of the newer tools and material features.
- Export to whatever game engine/format you need.
In summation:- Fin Model Utility rips all the characters and their animations. But nothing else.
- My hacky solution above rips all the scenes. Might work on other ZSI files, but not tested.
It seems like the Fin Model Utility is the only tool getting regular updates now. Eventually, I imagine it will be able to do everything. Talk to MeltyPlayer about that.
That's the current state of things.
Thanks my dude, I'm checking out your script now. I was about to do one in powershell and string all this stuff together, but python is definitely more portable.
Here's what I did today, finally solved my color issue haha. Turns out that even though I was already converting the linear vert colors to srgb, I was still only applying a * 2. Saw somewhere above that for srgb is should be 4.6.
I need to see about the zsi conversion to cmb stuff. When importing into blender, not all the png files were being brought over. Here I'm borrowing hyrule fields river texture for the water in zoras domain for now.
Cools news though, Ocarina of time 3ds stuff running in UE5 runs at full frames on a Quest 2 in vr

Yes I did notice that with some of the OoT3D files that water wasn't imported. It seems the devs may have used a more global technique to render common textures like water that get used frequently through out the game.
In my experience, with MM3D they opted not to do this, as the water and other common textures are just duplicated for each scene. There's a lot of copies of the grass textures (some only a few pixels difference) all throughout the files.
If I remember correctly, none of the OoT3D files use LzSS compression either. Only some of the files in MM3D did, like literally only 10 or so files. Its weird. They definitely used some different file management techniques between the two games.
(03-30-2023, 10:51 PM)JamesO2 Wrote: [ -> ]Yes I did notice that with some of the OoT3D files that water wasn't imported. It seems the devs may have used a more global technique to render common textures like water that get used frequently through out the game.
In my experience, with MM3D they opted not to do this, as the water and other common textures are just duplicated for each scene. There's a lot of copies of the grass textures (some only a few pixels difference) all throughout the files.
If I remember correctly, none of the OoT3D files use LzSS compression either. Only some of the files in MM3D did, like literally only 10 or so files. Its weird. They definitely used some different file management techniques between the two games.
Looks like I was misreading the headers. `ZSIShUnqueen` For some reason I thought this bit was the lzss compression. rip. So I'll need to batch this out myself I guess. Some of these maps are split up into two zsi chunks, however only one of them lists a `cmb` when I open the file in HxD to manually convert. If that's frequently the case I'm wondering if I need to combine files somehow or if it's just easier to get one of the previewer programs to load in all the stuff then extract. Like for example, noclip.website loads all the object files and stuff too.
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.