How to Make Your Own Mods for Pokemon Scarlet and Violet - Inidar1/Switch-Pokemon-Modding-Tutorials GitHub Wiki

Introduction

Modding is now possible in Pokemon Scarlet and Violet thanks to Reisyukaku and mv_oripoke, and this guide will show you how.

After making your mod with Trinity Mod Loader, it can be distributed as is -- mod users will not need the loader UNLESS they want to combine multiple mods.

Want to learn how to modify the files you extract with Trinity?
How to Mod Game Mechanics and Config Settings

Don't want to make mods from scratch and just want to use existing mods?
How to Use Mods for Pokemon Scarlet or Violet
Video Tutorial: How to Combine Mods for Pokemon Scarlet and Violet

Want more help or just want to chat? 
Find me on Discord at Inidar Academy


1.Extract romfs

This is easiest on PC. Right click the game in your emulator and choose ‘Extract Romfs’ -- this will give you ‘arc’, ‘audio’, ‘demo’, and ‘event’ folders.

Put these into a new folder called ‘romfs’. This romfs folder is the game data Trinity Mod Loader will read to make your mods.


2. Prepare Trinity Mod Loader

Download the latest release of Trinity Mod Loader here:
Trinity Mod Loader Download

Extract into a brand new folder -- since this tool modifies files, use a working directory and do not place the tool into a folder with anything else in it.

After extraction, add oo2core_8_win64.dll to the same folder as TrinityModLoader.exe (the mod loader executable).

Do not skip this step or the Mod Loader will not work.

oo2core_8_win64.dll can’t be redistributed, but an easy way to get it is to download the free game Warframe, either from Steam or from their website. Start the installer, then stop once the game starts downloading (you do not need the whole game).

Then, depending on your source navigate to C:\Program Files (x86)\Steam\steamapps\common\Warframe\Tools\Oodle\x64\final OR ...\AppData\Local\Warframe\Downloaded\Public\Tools\Oodle\x64\final and you will find oo2core_9_win64.dll

Then just rename oo2core_9_win64.dll as oo2core_8_win64.dll and you are good to go.


3. Using Trinity Mod Loader

First make a brand new EMPTY folder to output your created mods.

Then, open Trinity Mod Loader (TrinityModLoader.exe) and select your romfs folder from step 1.

After it loads, click ‘file’ at the top and choose your newly created empty folder to output your mods.


4. Extracting Files

Click view->tree view to explore your romfs.

When you find the file you want to modify, right click it and choose “save file” to extract it. You can also extract entire folders at once.


5. Creating your mod

When you finish modifying your file, arrange it into the correct folder structure.

For example, if you are modifying the file cm_drs0000_00_bottoms02_00_00_alb.bntx, then create a folder structure like
this: chara\share\cm_drs0000_00_bottoms02_00_00_alb\ cm_drs0000_00_bottoms02_00_00_alb.bntx


5.5 Create Metadata Tag (optional)

This step is optional but highly recommended. Trinity Mod Loader allows you to add a metadata file to your mod with a name, description and version number.

To use this feature, create a .txt file in the root of your mod folder, then rename it 'info.toml'. To add your information, add it to the file in this format:


6. Zip Your Mod

Add the folder you created in step 5 to a zip file and name it anything you want -- for example, ‘romfs.zip’.

Important: Make sure the file structure is correct:

Correct File Structure:
romfs.zip\chara\share\cm_drs0000_00_bottoms02_00_00_alb\ cm_drs0000_00_bottoms02_00_00_alb.bntx

Wrong File Structure:
romfs.zip\romfs\chara\share\cm_drs0000_00_bottoms02_00_00_alb\ cm_drs0000_00_bottoms02_00_00_alb.bntx


7. Add Mod to Mod Loader

Go back to Trinity Mod Loader and click ‘Add Mod’, then choose the romfs.zip you created in step 5.


8. Apply Mod

Make sure your mod is selected in the list, then click ‘Apply Mod’. Your mod will now be created in the output folder you set in step 2.

Note: If you are applying more than one mod, order is important: the bottom most mod will have priority.


9. Using your mod

To package your mod, create a new folder called ‘romfs’ and drop all the folders created in output folder into it. This romfs folder is your mod! To use it, follow the instructions below.

Note: For Violet, replace 0100A3D008C5C000 with 01008F6008C5E000

Installation on Switch

Copy romFS folder into sdcard:\atmosphere\contents\0100A3D008C5C000\

Installation on Emulator

Step 1. Open the emulator.
Step 2. Right click on the game, select "Open Mod Directory" (Ryujinx) or "Open Mod Data Location" (Yuzu) and a folder will open.
**Step 3.**Create a new folder in the directory you opened in Step 2 and name it YourMod (or whatever you want). Then, place the romFS folder into the new folder you created. Your final directory path should look like this:
\...\0100A3D008C5C000\YourMod\romfs


Thanks & Acknowledgments

Huge thank you to Reisyukaku mv_oripoke for creating this tool and making all of this possible.

And a huge thank you to Jamorhi, VulgrPixel, itskurtly, Omegatron3423, TheSnorlaxBoi, H3roDude, Ænigma, TTiN, Ph30n1xFl4r3, SaintSolo, and Quill for your support -- Legends, all of you.

All my mods and tutorials are always free, but if you want to support my work and get your own shoutout, check out my Patreon or buy me a coffee below:)
Click here for Patreon
Click here for Ko-Fi