Ads keep us online. Without them, we wouldn't exist. We don't have paywalls or sell mods - we never will. But every month we have large bills and running ads is our only way to cover them. Please consider unblocking us. Thank you from GameBanana <3

Importing level models into Mario Odyssey.

A Tutorial for Super Mario Odyssey

No ads for members. Membership is 100% free. Sign up!
Hello and welcome to a tutorial on how to import a model map/level from almost any game.

NOTE: I am not positive how big a level can be without crashing the game so start small.

Today we are going to be importing a Sonic Adventure DX map into Mario Odyssey.

Step 1: Make sure you have a dump of the game not having one will make it much harder to mod the game.



Step 2: Go into your dump of the game and grab from the "ObjectData" folder SkyWorldCloudBonusExStep000.szs through SkyWorldCloudBonusExStep004.szs and copy them to a separate folder.

Next go into the StageData folder and grab FrogPoisonExStageMap.szs and also SkyWorldCloudBonusExMap.szs and copy it to a separate folder.



Note: ALWAYS HAVE CLEAN COPIES OF THESE FILES IN CASE SOMETHING BRAKES.

Just like so.

Step 3: Go to the Models Resource page here and grab your self a map from any game, I chose Red Mountain from Sonic Adventure DX for Gamecube.

Once you got that, grab Blender and download it.

Next open your model in Blender and it should look like this.


We don't want that so scale it down by pressing the S key and moving the mouse to the center of the screen until you can see the entire model.



Note: turn on the textures by holding Z and moving your mouse to the bottom option.


Next move the origin point to where we want to enter the level in.


Once everything looks good we then want to export it to a OBJ file to import into our next tool.

NOTE: Make sure that Triangulate Faces is selected for bigger maps or you won't be able to do the next step.




Step 4:
Next grab the latest version of Switch Toolbox here. Open it up and it should be blank. Click File > Open and go to your copied files from earlier and open one of the SkyWorld objects.



Double-click on InitClipping.byml and a small window should popup like this.


Right click on Radius and click edit, change the value to 99999 and click save.

Next we want to replace the model with our map/level, so double-click on SkyWorldCloudBonusExStep00x.bfres  (x is what you selected) and a list of folders should appear.


Click on the plus on models and right click on the model and click replace.



Next find your model that we got from Model Resource. Click open and a window should pop up click ok. Another window should pop up like this.


Click on the red box and grab this file. Select it and click save.

Note: The application will freeze this is normal just let it finish before continuing.

Next we want to import textures so right click on textures and click clear. A message box will pop up asking if you want to clear the folder click yes. Right click on the same folder we just cleared and click Import Texture next find your folder with the textures of the model and select them all and press open. A window will pop up, just click Ok and the textures will be imported.

Note: Sometimes the textures won't load on some models so try reimporting the model to see if that works.


Next double click on this file.


Right click on the .kcl file and replace it with the same model we imported before. A window will pop up just leave the first thing on the list selected and click on Game Select and click Mario Odyssey and click Apply.



Check over to see if both models appear and if not go back over this section until you get both models in their respective categories.

Next click on the save icon a window will pop up on were to save the model. Put it somewhere were you will find it easy.

It may freeze during saving this is normal for files over a couple of Megabytes.


A window will ask you if you want to compress the file with Yaz0 press Yes. Wait for the window to stop freezing and this should pop up.



You may now close this program, and we will move onto the next step.


Step 5:

Note: Copy your ObjectData folder to a separate location and find your newly created model and copy it into the new location of ObjectData and say yes to replace the model.

We will now be placing the model into an actual level. Grab the latest copy of OdysseyEditor here.

Extract it and open the program, a small window will pop up asking to point to your files point it to our new ObjectData location (NOT INSIDE THE FOLDER!) so the new model will load in the editor.

Wait for it to finish and click File > Open and select SkyWorldCloudBonusExMap.szs, so we can grab the model of our level. A window will pop up click OK leave the value in the box alone it is not important unless you are messing around with the main kingdoms. Once it loads click on this dropdown list.


And select ObjectList and scroll all the way down the list until you reach the models SkyWorld find your model that your replaced and double-click on it and the camera will zoom to it.


Click Copy and then open FrogPoisonExStageMap.szs again click on ObjectList in the list. Next find FrogPoisonExGround000 and double-click on it and click paste. Your model should be pasted now. Next highlight all that is above your SkyWorld object and press Del on your keyboard the only thing that should be on your map is a pipe and the model and a blue cube.

Size up your model if it is small like this.



Go to where it says Scale and size it up but don't go to big or the level won't load (Go around 10-30)
Next double click on the pipe and a list should appear. Delete the other two objects except for the highlighted pipe. Move your pipe to where you want to start like so.

(Big note: You have to manually move the pipe by typing in were you want to put it by the Position option keep putting in numbers until you get it to where you want.)



Next copy the Position of your pipe and select PlayerList and click on the only object there (PlayerActorHakoniwa) and paste the value into the Position box and move the object above the pipe by changing the Y value of the object until it is above the pipe and floating a bit above and you may change the rotation (the 180 in the middle of Rotation) by degrees of 0, 90, 180, and 270.

Once that is done we must now test the level to make sure that it works. (Make sure to save it in DRIVE_LETTER:\atmosphere\titles\0100000000010000\romfs\StageData and your object into the ObjectData folder within romfs.)

Step 6:
If you got this.


Then congratulations you have successfully imported a level.

That is all for this tutorial thanks for reading and hopefully we get to see more levels like this.

Sign up to access this!
  • EmpYoshi avatar
    EmpYoshi Joined 3y ago
    Offline
    209 points Ranked 55976th
    15 medals 1 legendary 1 rare
    • Returned 5000 times Medal icon
    • Returned 1000 times Medal icon
    • One month a member Medal icon
    • 6 months a member Medal icon
    • Returned 100 times Medal icon
    • 1 year a member Medal icon
    access_time 9d
    What are the collision values? 
    Vienna Schnitzel
    URL to post:
  • chico88959 avatar
    chico88959 Joined 1y ago
    Offline
    799 points Ranked 42130th
    access_time 9d
    Amazing tutorial

    heres an extra step if you want to add a model szs instead of replacing it

    open the szs rename the .bfres the model inside the bfres the .kck and the Attribute.byml (don't change the Attribute in the name) make sure they ALL have the same name or else the game will crash now save the szs under the new name

    now open the level editor then open the stage where the original model you used is copy the model and paste it in your stage now rename it to the name you used for the model szs save the level and you are done
    • Helpful x 1
    • Cheers x 1
    URL to post:
  • tom avatar
    tom username pic Joined 18y ago
    TBS2 Manager Super Admin
    Offline
    36,158 points Ranked 124th
    64 medals 12 legendary 10 rare
    • Achieved Super Admin clearance Medal icon
    • 10 years a member Medal icon
    • Thanked 500 submitters Medal icon
    • Submitted 200 Blogs Medal icon
    • Submitted 200 Threads Medal icon
    • Submitted 60 Polls Medal icon
    tom avatar
    tom
    test 1 2 3
    access_time 9d
    Thank you for such a detailed tutorial! Going to feature this.
    • Agree x 1
    • Thanks x 1
    testing 1234 222
    URL to post:

Embed

menu
Share banner
Image URL
HTML embed code
BB embed code
Markdown embed code

Credits

Key Authors
Mario9501
Tutorial creator.
Special Thanks
KingBowser 183
For basicly having the structure setup for modding the game.

Submitter

Mario9501 avatar
Mario9501 Joined 2mo ago
Offline
172 points Ranked 58455th
4 medals 1 rare
  • Returned 1000 times Medal icon
  • Returned 100 times Medal icon
  • One month a member Medal icon
  • Received thanks 5 times Medal icon
Mario9501
Creator
Sign up to access this!
Sign up to access this!
Sign up to access this!

Game

Sign up to access this!

Category

Details

Difficulty Level
Intermediate

Attributes

Genre
Mapping

Share

  • Share on Reddit
  • Share on Twitter
  • Share on Facebook
  • 1
  • 262
  • 6
  • 9d
  • 9d

WiPs by Submitter

menu

More Other/Misc Tutorials