A weekend project that got really out of hand turned into this.
DISCLAIMER: THERE IS A LOT THAT CAN POTENTIALLY HAPPEN WITH THIS, AND THOUGH I DID DO RIGOROUS TESTING, THERE IS STILL NO GUARANTEE THAT THIS WON'T POTENTIALLY DO DAMAGE TO YOUR GBA SAVE FILES. I AM NOT LIABLE FOR POSSIBLE DATA CORRUPTION HERE. PLEASE HAVE SAVE BACKUPS BEFORE USING THIS UTILITY TO BE SAFE!
Pokemon Box: Ruby & Sapphire is a cool storage utility, but it has some pretty big drawbacks... so I fixed 'em. (This is also 100% compatible with original Box Ruby/Sapphire save files!!)
-compatible with all language Gen 3 Pokemon games on the same save file (official cartridges only) (R/S/E/FR/LG)
-in the original game, you can ONLY withdraw Pokemon you didn't deposit if your save file has caught 100 Pokemon in the Pokedex. This limitation has been removed
-in the original game, in FR/LG and Emerald, a certain flag was checked on the save file that only gets set if you handed the Sapphire to Celio (FR/LG) or beat the Elite Four (Emerald). This prevents you from withdrawing OR depositing Pokemon until the postgame on both of these games. This limitation has been removed
CURRENT BUGS: (may or may not get fixed in the near future)
-currently all Ruby/Sapphire games are detected as Ruby. This is purely cosmetic and should not affect usage of the storage utility. This WILL cause only Ruby to be booted in Adventure mode, but there is a Gamecube Action Replay code you can run to make it Sapphire instead:
Force Sapphire Version [Ralf, Absol] 0403009C 38000000 040300A0 28000000 040300AC 38000001
Force Sapphire Version [Ralf, Absol] 040310C0 38000000 040310C4 28000000 040310D0 38000001
Force Sapphire Version [Ralf, Absol] 0402F788 38000000 0402F78C 28000000 0402F798 38000001
-in the PAL version, Adventure mode will only boot the English Ruby/Sapphire despite whatever version you are actually using - I may look into this feature to restore the multi-language adventure mode files eventually.
-the boot screen on the GBA will always display the Japanese splash screen - that is because in order to make this all possible, modifications were made to the JP multiboot GBA file
HOW TO APPLY PATCH:
1. download the appropriate .xdelta patch for the version of the game you wish to run (usa, jp, or pal). You will also need a Pokemon Box iso for the appropriate version of the game you are looking for (obviously, not provided here). If your file is a .nkit.iso, you will need to convert it from that to a .iso file before patching it.
2. use delta patcher (https://www.romhacking.net/utilities/704/) to apply the patch to your .iso
3. You will now have a new .iso file to run on your modded Wii/modded gamecube and will be able to use all the new features