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.
This applies to 3DS carts only - not DS ones. Those are likely safe for the time being.
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.
This applies to 3DS carts only - not DS ones. Those are likely safe for the time being.
Download
(Click on "GM9CorruptionFixer_1.5a.firm" to download)
Usage:
- Install Luma CFW if it is not already installed.
- Download the compiled .firm file from the Releases section and copy it to:
SD:/luma/payloads/ - Insert the SD card into the 3DS, then power it on while holding START.
- If a payload menu appears, select the GodMode Refresh firm. If not, simply continue.
- Select GAMECART.
A list of files should appear. If no files are shown, remove and reinsert the game cartridge, then re-select GAMECART to try again. - Select the file ending in .3ds.
Do not select a file ending in .trim.3ds. - Select NCSD image options...
- Select Verify.
This checks whether the cartridge has this specific type of corruption or whether a different issue is causing the problem. - If verification fails:
- Return to NCSD image options
- Select Fix cartridge corruption
- If Fix cartridge corruption is missing, you likely launched the standard version of GodMode9 instead of the refresh version. Confirm that the refresh .firm file is in: SD:/luma/payloads/, and then relaunch it.
- After the repair process finishes:
- Return to NCSD image options
- Select Verify again
Tracking repair progress
To track whether the cartridge is improving, observe the "unfixable chunks" number. This number is increased whenever a chunk cannot be fixed, or is manually skipped.
Compare the number after each repair pass:
- If the number of bad blocks decreases with each run, the cartridge is improving. Continue running the repair process.
- If the number of bad blocks does not decrease after 2–3 attempts, those blocks are likely permanently damaged and probably will not improve with additional runs.
This will take a while. As in, it can take more than a day for heavily corrupted carts.
If you're just looking for a way to confirm your cartridges are working fine, the verify function (including the one in GodMode9) 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.
Though not proven, I am not sure that simply inserting the cartridge into the console ocassionally is enough to preserve its longevity: to be safe, I think the console should actually go through all the data blocks at least once. Running the GodMode9 verify function periodically (every couple years or so) should extend the cartridge's longevity.
From testing, it seems some games are more affected than the others. The games that come up most often, and thus are likely most prone to this fault, are:
- Persona Q
- Pokemon X and Y
- Pokemon Omega Ruby and Alpha Sapphire
- Super Smash Bros. for Nintendo 3DS
- Mario Kart 7
- Fire Emblem Echoes
- Fire Emblem Fates
(Note though, that this is not an extensive list - especially since these are all fairly big titles, and it's unlikely only first/second party stuff is affected)
Not updating this anymore, but after about a year
these were the stats:
72 fixed fully - - - - - - - - 35 improved - - - - - - - - 34 unrecoverable
If you do try this out, please share the results!
these were the stats:
72 fixed fully - - - - - - - - 35 improved - - - - - - - - 34 unrecoverable
If you do try this out, please share the results!
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,












