3DS Cartridge Fixer Tool
Lately, there have been news about NAND Flash media deteriorating just because of sitting unused in storage for too long. 3DS Cartridges use a fancy NAND Flash chip, so, naturally, there is some cause for concern that they, too, will start failing.
When cleaning my collection, I decided to check all my 3DS games for this very reason - and to my surprise, my Paper Jam Bros. cartridge has completely failed. On an unhacked 3DS, it would load infinitely, and on 3DSes with Luma CFW it would immediately throw an ARM 11 Exception when launched.
After dumping the game, I discovered that the ExeFS and about half of the game files were corrupted. I nearly wrote the cartridge off, until I noticed that the "infinite load" thing stopped happening. Indeed, the game was now crashing when trying to display the titlescreen. Checking with GodMode9, the ExeFS has seemingly fixed itself! Some more faffing later, I even managed to get the titlescreen to work again intermittently.
Reading around, I found this post, and with it mentions of the 3DS carts' refresh functionality. And so, I modified GodMode9 to run this refresh more frequently and after some manual checking and comparing hashes, I now have a fully working Paper Jam. Bros. cartridge again. Hooray?
I decided to make the process more automatic and release a tool able to potentially fix cartridges corrupted in this same manner.
Here it is: https://github.com/skawo/GodMode9-with-Cartridge-Fixer
Now, it bears repeating, even though it's bolded in the readme, there; only run this if your cartridge is already bad.
If you're looking for a way to confirm your cartridges are working fine, GodMode9 (and as an extension, this tool as well) has a verify function which checks all the files - a more thorough check than just trying the cartridge out regularly. A cartridge might start but still have some random files corrupted.
Stats so far:
10 fixed fully - - - - - - - - 6 fixed partially - - - - - - - - 6 unrecoverable
10 fixed fully - - - - - - - - 6 fixed partially - - - - - - - - 6 unrecoverable
If you do try this out, please share, as I'd love to hear what the actual success rate here will be.
Note: this will not do anything for cartridges that have physical defects, such as cracked solder joints. But if your cartridge appears to load infinitely, or frequently crashes from non-gameplay-related reasons, this tool has a chance to fix it.
Last edited by skawo,


