The VG Resource
[TUTORIAL] Ripping Super Mario Odyssey - Printable Version

+- The VG Resource (https://www.vg-resource.com)
+-- Forum: The Resources (https://www.vg-resource.com/forum-109.html)
+--- Forum: The Models Resource (https://www.vg-resource.com/forum-111.html)
+---- Forum: Ripping Help (https://www.vg-resource.com/forum-115.html)
+---- Thread: [TUTORIAL] Ripping Super Mario Odyssey (/thread-41740.html)



[TUTORIAL] Ripping Super Mario Odyssey - DJ_Fox11 - 05-27-2023

Tutorial last updated: 28/05/23

*You will need to source a usable NSP/XCI of the game yourself!
*This tutorial will not contain instructions of installing/setting up Ryujinx and Yuzu, it is assumed you already know/have.

Here you will find a helpful in-depth tutorial/guide for extracting models from Super Mario Odyssey!
You will learn:
  • How to extract the base game
  • Importing and converting the ripped models
  • Setting up the texture maps
  • Prepareing the models for upload.

You will need:
  • A NSP/XCI of the game (NSP: Nintendo Submission Package. XCI: Game Cartridge Image)
  • Yuzu/Ryujinx (Extracts the base game)
  • Switch Toolbox (Extracts models and textures)
  • Blender, or any modelling software of choice (Testing/viewing the model, creating the icons for submission)
  • Model Checker (Checking for any issues with the model. *It will not make the model have a guaranteed approval.)



Extracting the Game
For Yuzu
  1. Make sure Super Mario Odyssey appears in the games list.
  2. Right-click the game and click Dump RomFS > Dump RomFS.
  3. A new window should appear asking how you would like the game dumped. Selected "Full". Wait for the extraction to be complete.
  4. A window should appear in File Explorer for the dumped game. Navigate to the "ObjectData" folder. Keep note of the directory for later.

For Ryujinx
  • Make sure Super Mario Odyssey appears in the games list.
  • Right-click the game and select Extract Data > RomFS, then choose a location for the dump. Keep note of the directory for later.

Extracting and Converting the Models (Switch Toolbox)
  1. Extract the download .ZIP archieve called "Toolbox-Latest.ZIP". Inside the extracted archieve, open up "Toolbox.EXE".
  2. Once open, go to File > Open (Folder), and navigate to the extracted RomFS of Super Mario Odyssey, once there select the ObjectData folder and click "Select Folder".
  3. Once opened, you should see a long list of .SZS files. Those are packages containg models, textures, animations, and other files. Find the model you would like to extact and double-click on the respective .SZS file.
  4. Inside the .SZS you should see some other files, there should be a .BFRES and some .BYML files. Don't worry about the .BYML files, the .BFRES is what we want.
  5. Again, double-click on that to open your model in the viewport to the left. You should also see some folders under the .BFRES appear, there should be a "Models", "Textures", "Animations" with a plus icon. The only we need to use is the "Models" folder.
  6. Click the + icon for the "Models" folder, then right-click the model underneath that folder. Click "Extract" and choose a spot for the model. Make sure to extract it in a .DAE file.
  7. If you are just wanting to import the model into an already existing project for something else, go to the following section. If you are creating icons, follow the steps in the following section in the attached "Setup.BLEND".

Importing the Model (Blender)
  1. Open up Blender, go to File > Import > Collada (.dae) and select the extracted the model from earlier.
  2. Once the model has been imported, you'll quickly notice it's quite big. Make sure the amarture is selected in the outliner, and scale the model down to a reasonable size. I like to scale it down to 0.01
  3. Only follow the following steps if you creating icons. Don't export the model with the texture maps applied.
  4. Next, head over to the "Shading" workspace. All exported textures will be assigned here.
  5. After that, add a new "Image Texture" node and select the grey texture, this is the roughness texture. Plug the "Colour" output from the roughness texture into the "Roughness" value of the "Principled BSDF" node. Make sure to switch the "Colour Space" of the texture to "Non-Colour".
  6. If metallic and emission textures are present, repeat the previous step.
  7. Get another "Image Texture" node and select the purple normal map.
  8. Get a node called "Normal Map" and plug the "Colour" of the normal map into the "Colour" of the normal map node. Then plug the "Normal Output" of the "Normal Map" node into the normal value on the "Principled BSDF".

Preparing the Model for Submission (Blender, Model Checker)
  1. Once the model has been scaled down to a reasonable size, go to File > Export > Collada (.dae)
  2. Leave the export settings the way they are and click export.
  3. With the model exported, open it up in the downloaded Model Checker, it should be a .HTML file.
  4. If everything has gone well, you're should have no issues. If there are any issues, the model checker will identify them and tell you how to fix them.



FAQ

Q. When opening the models .BFRES there are no textures. Where are they?
A. If there are no textures on the loaded model in Switch Toolbox, do not worry. The textures are most likely stored in another .SZS. For example, models related to kingdoms have seperate .SZS files containg the textures. The end of the file should be called "StageTexture". You don't need to find and extract the .SZS for the textures. Switch Toolbox finds and extracts them.



Final Words
There you have it! A full in-depth guide to extracting models from Super Mario Odyssey! If you have any questions reply to the post and I'll try my best to help!
DJ~