Tutorial last updated:
What you'll need
Game files
- Super Mario Odyssey's RomFS files on your PC
- The ObjectData folder inside them, which holds the models and textures
Software
- Switch Toolbox
- Blender, or another modelling program of your choice
Exporting the model and textures
First, we'll use Switch Toolbox to find the model in the game files and export it as an FBX file, along with its textures.
- Download Toolbox-Latest.zip from the Switch Toolbox releases page.
- Unzip the downloaded archive.
- Inside the unzipped folder, open Toolbox.exe.
- In your Super Mario Odyssey RomFS folder, open the ObjectData folder. It's full of .szs files, which are packages that can contain models, textures, animations, and other files. Each one is named after the object inside it.
- Find the model you want and drag its .szs file into Switch Toolbox, or open it with File > Open. You can also browse the whole folder with File > Open (Folder), but there are thousands of files, so it's slower.
- Inside the package, you should see a .bfres file and some .byml files. The .bfres file is the one you want.
- Double-click the .bfres file to open the model in the viewport.
- Expand the Models folder under the .bfres.
- Right-click the model and choose Export.
- Pick a folder for the model, set the file type to FBX, and click Save.
- In the Export Settings window, tick Export Textures, then click Ok. The textures are saved as .png files next to the model.
Importing the model
The exported .fbx file works in most modelling programs. I'll use Blender here, but the steps are similar elsewhere.
- Open Blender.
- Go to File > Import > FBX (.fbx).
- Select the model you exported earlier. Keep the textures in the same folder as the model so Blender can find them.
FAQ
Why doesn't my model have textures in Switch Toolbox?
If the model loads without textures, they're most likely in another .szs file. For example, kingdom-related models often have separate texture packages with names ending in StageTexture.
You usually don't need to find and open these texture packages yourself. Switch Toolbox should find and load the required textures automatically once the model is loaded.
Why is my imported model so big?
Odyssey measures things in roughly centimetres, while Blender works in metres, so models come in about 100 times too big. Select the armature and scale it to 0.01. If the model doesn't have an armature, scale the mesh itself.
Once it's the right size, press Ctrl+A and choose Scale to apply it. Otherwise the scale can cause problems later when you animate or export the model.
Can I export a Collada (.dae) file instead?
Yes. Set the file type to DAE when you export, which is also the only option in older versions of Switch Toolbox. Blender removed its built-in Collada importer in version 5.0, so you'll need Blender 4.5 or earlier to import it. You can then save it as a .blend file and open that in newer versions.