This process took me weeks to complete.

For the first time, I've powered on and loaded all my Nintendo DS, 3DS, and Switch cartridges around the same time to refresh their flash memory and prevent potential data degradation from charge leakage. Here's what I did for each of these systems that features automated correction software:

Since the DS uses a mask ROM or high-endurance NOR flash for game data, I only needed to load each cartridge and trigger a new save to preserve my save files.

For the Nintendo 3DS, I played each game for 30 minutes. This triggers the initial refresh command (0xC5 on insert) plus ongoing refreshes every ~10,000 reads or 3ms intervals.

I'm not too worried about my Switch cartridges going bad because they feature advanced Macronix (MXIC) XtraROM NAND flash memory, but I still play each game for over 1 hour every few years because it can take this much time to trigger a full scan.

I won't bother scanning the data in my DS and Switch cartridges next year because they feature solid technology. I'm more picky with the 3DS because its cartridges use Macronix XtraROM, which is more prone to charge leakage/bit rot.

So far, none of my DS, 3DS, and Switch cartridges have gone bad. Only a few cartridges took a bit longer to load than normal, but they play fine. This is impressive considering I have second-hand cartridges that are over 20 years old.

It's worth noting that I store all of my cartridges in a climate-controlled container with a relative humidity close to 50 percent.