I believe I have determined why this romhack does not work on the the 3DS. The GARC A083 file may be encrypted wrong.
Experiment #1
Experiment #2
Experiment #3
Experiment #1
- I installed the original Pokemon Ultra Moon *.cia on my n3DSXL system.
- The update *.cia is not installed alongside with the base game.
- Using either GodMode9 or fuse-3ds, I extract the GARC file found at:
- romfs/a/0/8/3 (460 MB - 0FB10C58)
- This file is placed on the SD card:
- sdmc:/luma/titles/00040000001b5100/romfs/a/0/8/3
- Luma3DS v9.1 configuration:
- (x) Enable game patching
- The game launches and plays normally. I save the game at the first moment.
Experiment #2
- The garc file, 3, has files decrypted and extracted using PK3DS Build 394.
- There are 3696 files from 0000–3695 in this name format: dec_####.bin
- These files are repacked using GARCTool v1.3a.
- The output file is (460 MB - 4D620662); this does not have the same hash as the source GARC.
- I rename this rebuilt version and replace the previous file:
- sdmc:/luma/titles/00040000001b5100/romfs/a/0/8/3
- Luma3DS game patching is still enabled.
- The game launches. However, the game will crash the moment you select your character profile at start menu.
Experiment #3
- I go back to Luma3DS v9.1 configuration and turn off this setting:
- ( ) Enable game patching
- The "bad" 3 garc file is still within the luma folder.
- The game launches and plays normally.