Extracting Models from Super Mario Odyssey

Disclaimer: You will need to source a usable NSP/XCI of the game yourself. This tutorial will not contain instructions on installing/setting up Ryujinx and Yuzu; it is assumed you already have this knowledge.

You Will Need:

Extracting the Game:

For Yuzu:

  1. Ensure 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. Select "Full". Wait for the extraction to complete.
  4. Navigate to the "ObjectData" folder in the dumped game directory. Keep note of the directory for later.

For Ryujinx:

  1. Ensure Super Mario Odyssey appears in the games list.
  2. 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 downloaded .ZIP archive called "Toolbox-Latest.ZIP". Inside the extracted archive, open "Toolbox.EXE".
  2. Go to File > Open (Folder), and navigate to the extracted RomFS of Super Mario Odyssey. Select the ObjectData folder and click "Select Folder".
  3. You should see a long list of .SZS files inside. These are packages containing models, textures, animations, and other files. Find the model you would like to extract and double-click on the respective .SZS file.
  4. Inside the .SZS, you should see a .BFRES file. Double-click on it to open your model in the viewport to the left. The "Models" folder is what we need to use.
  5. 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 as a .DAE file.

Importing the Model (Blender):

  1. Open Blender and go to File > Import > Collada (.dae) and select the extracted model.
  2. Once imported, scale the model down to a reasonable size (e.g., 0.01).
  3. If creating icons, head to the "Shading" workspace. Assign textures to the model.

temporary layout