For anyone curious about how to mod FIFA Switch, here is my guide for doing it. Hope it helps someone.
1. Download tool and sample
- Sample mod folder link
- Extract and reimport BIG file:
quickbms and script ea_big4.bms
- Unpack extract file from BIG file:
quickbms and script chunklzx.bms
- Modify db files:
DBMaster
- Create and modify BIG file (size smaller than 1Gb):
fileBIG editor
- Regenrate bh file:
CG File Explorer 16
- Emulator:
Yuzu (Archive org)
2, Create custom patch:
- Open Yuzu, load NSP folder that have FIFA game file, install FIFA NSP/XCI Update, select FIFA NSP/XCI base game, choose Dump Full Romfs (base game + update).
- Go to dump folder, find patch.big, extract db files (fifa_ng_db.db and fifa_ng_db-meta.xml) using quickbms.
- Unpack fifa_ng_db.db and fifa_ng_db-meta.xml using quickbms.
- Modify db files using DBMaster for new mod files (for example you want to add new kit, then you need to add new row for that kit in kit table).
- If your new mod files doesn't make new locale.big bigger than 1GB, you can use fileBIG to add it.
If not, you need to use quickbms to reimport folder (new files + extracted files from locale.big) to locale.big (read Note if you don't know how to do it)
- Find patch.bh from dump folder, create a new copy and rename it to locale.bh
- Create new folder for locale.big and locale.bh, open this folder using CG File Explorer 16.
- Open locale.big, tick all changed files and choose Regenrate Selected.
- Create mod folder follow this structure like sample folder in step 1.
Note:
If locale.big size is bigger than 1GB, follow this step:
- Create folder A that contains locale.big extract files and new changed files.
- Create folder B that contains blank files cloned from folder A using cmd script (google it or using ChatGPT)
- Create new empty locale.big file and import all files from folder B to it.
- Reimport folder A to new locale.big file.
3, How to use custom patch:
Copy folder to atmosphere/content.