- Download GabrieloRomToolsGUI -
https://mega.nz/folder/89tX0KqZ#KGhfiwKt0Q6z6deqHeaTwA
- Extract it to a safe place
- Put your .3DS ROM in an accessible folder
- Open GabrieloRomToolsGUI
Extract 3DS tab:
- Set the 3DS File location to where your .3DS ROM is
- Set 'path to extract' to a folder
- Click Extract
Extract NCCH tab:
- NCCH File location will be the folder you extracted your .3DS ROM, set it as game.cxi
- Path to extract can be in the same folder or in a new one
- Click Extract
Rebuild NCCH tab:
- Set romfs folder to the folder you extracted the NCCH partition/.CXI
- Set exefs folder to the same location as the romfs
- 'Folder containing ncchheader.bin...etc' will be the root folder where romfs and exefs are
- output name set to 'game.cxi'
- Click Rebuild and wait
- Test the .cxi on Citra to make sure it boots
.CIA Tools tab:
- Select 'Rebuild .CIA' and set the folder that contains the .cxi from the previous step
- Output name can be whatever you want, as long as it ends in .CIA
- In the content box, click 'Add' and type in 'game.cxi'
- Click Rebuild
Test on Citra via installing it, if it shows and boots, you can patch that file
The reason this is so convoluted is due to how the patching process works. A small difference in the ROM you use to patch could be why it wont work. Until there is a more efficient patching method, this will unfortunately have to do. I tried many different copies and this was the only way I could get it to patch.
This will not work if your .3DS ROM is already decrypted. It fails to extract. You can compare the md5hash with other hashes I have confirmed to work.