|Pokémon Sword / Shield|
Game: Pokémon Sword / Shield
- 1 Required Files & Tools
- 2 Tutorial
- 3 Step 3a: "Fixing" the textures (Eye/Mouth)
- 4 Step 3b: "Fixing" the textures (Body)
- 5 Step 4: Splitting the textures
- 6 Step 5: Opening the model
- 7 Step 6: Rotation and resetting the Bind Pose
- 8 Step 7: Exporting
Required Files & Tools
- The model files you want to rip.
- 3DS Max (with OpenCollada installed)
- RandomTalkingBush's Switch (Let's Go, Sword/Shield) MAXScript
Step 1: Downloading the models
Thanks to RandomTalkingBush, you can download the model files already extracted from their archives. Make sure you download the files that are named PMSwSh. After downloading the models, extract the .7z file using winrar or 7Zip to wherever you want.
Step 2: Converting the textures
After extracting the archive, decide what model you want to rip. For this tutorial I will be ripping Zekrom.
Open up Noesis and go Tools > Batch Process
A window should then pop up. In the Input extension make sure it's says dds and in Output extension make sure it says png then replace $inpath$\$inname$_files\$inname$out.$outext$ with $inpath$\$inname$.$outext$ . You'll then want to press the Folder batch button and select the folder that contains the textures for your model, then press the Export button. This will convert all the .dds files into .png. After the textures have been converted, make a new folder somewhere for the rip and name it whatever the model you're ripping is. Inside that new folder make another folder called Textures then move all the .png textures you just converted into that folder.
Step 3a: "Fixing" the textures (Eye/Mouth)
When ripping Pokemon models, most of the time the textures need to be fixed first.
Firstly, the eyes and mouth textures. To fix the "col" textures you'll need to double the width and mirror both sides of the texture.
Step 3b: "Fixing" the textures (Body)
Fixing the body textures are different. What you need to do is look at the normal map for the other textures. If it looks like it's symmetrical, then you'll need to edit the "amb", "col", etc. textures directly to match. Most of the time this is just done by doubling the canvas width and mirroring it to the right hand side.
Step 4: Splitting the textures
Any "amb" or "emi" textures in your rip should be split into their individual channels.
Step 5: Opening the model
If you don't have RandomTalkingBush's Pokemon MaxScript yet, make sure you grab it from here: https://mega.nz/file/HlpFXYDY#G9WcLuZupaCwboW3HRMoUS89oN-NQAK2UskZs-9rJOs
Move the .gfbmdl file from the folder the .dds textures were in to the same folder as your png textures. You'll then want to open up 3DS Max and go Scripting > Run Script and open the Pokemon Switch MaxScript.
A little window should pop up with a button that says "Import *.gfbmdl". Press it and it should ask you to open a .gfbmdl file. Select the one that's in your textures folder and it should import into 3DS Max.
Step 6: Rotation and resetting the Bind Pose
Select the root bone, in my case it's "pm0644_00", and rotate it 90 degrees on the X axis.
Now for every mesh in the scene, go to its "Skin" modifier and scroll down to "Advanced Parameters" and click "Save". Save it to somewhere you'll remember then right click the skin modifier and "Collapse All". Add a new skin modifier back onto that mesh and add all the bones onto it. Go back to "Advanced Parameters" but this time instead of pressing save, press load and select the envelope you saved earlier.
A "Load envelope" window should pop up. Press "Match by name" then press "Ok". Repeat this multiple times for the rest of the meshes until you've done them all.
Step 7: Exporting
Once you've reset the bind pose on all the meshes, you can now export your model as .fbx and .dae, go to the folder you created earlier that you put the textures folder inside of, and export them into that folder and you should be done and ready to render then submit! I highly suggest installing OpenCollada and exporting with that instead of the default collada exporter included with 3DS Max due to compatibility issues with other programs.