SuperChis Prime: How I Fixed the SuperCard SD's Flaws on a Budget

Hello players, I'm one of the designers behind the SuperChis project. I’d like to share, from an engineer’s perspective, the thinking and execution behind our new GBA flash cartridge, the SuperChis Prime.

Our goal was clear: to create a genuinely "good" budget cartridge within a $15~$25(depends on tax and shipping) price range by solving the core issues that plague the classic SuperCard SD.
This wasn't just about patching an old design; It's a reconfiguration for a better future.

1768192599542.png
1768192570785.png

1. Hardware: Targeted Solutions​

The root causes of the classic SuperCard's problems—"slowdown" and "white screens"—lie in its SDRAM timing compatibility and the need for "slowdown patches" for every game. Our approach was twofold:

  1. Using Large NOR Flash to Bypass SDRAM Issues: I replaced the NOR Flash with a larger-capacity chip. When a game is written to the Flash, the GBA CPU reads directly from it, completely bypassing the problematic SDRAM access timings. This eliminates "slowdown" and the "white screen/freeze" caused by failed patches at a fundamental level. We also deeply optimized the write speed. Burning a 32MB game takes about 105 seconds on the standard version, and only about 85 seconds on the "Micron" version with higher-performance Flash.
  2. Premium PCB Process: To ensure long-term reliability, especially for the contact fingers, we use a 2U Immersion Gold (ENIG) process for our PCB manufacturing. It's an invisible upgrade, but we believe it's essential.
  3. Standardized and elegant PCB layout: It can improve product stability and avoid some anomalies that are not caused by component quality. Thanks to Mori, for his perfectionism.

2. CPLD Firemware: A Clean-Slate Approach for a Better Future​

The original SuperCard's CPLD firmware was "black box". So, we made a decision: we started from scratch with a completely new, forward-designed firmware. Thanks to davidgf for the many suggestions, which have benefited me a lot.

  • More Developer-Friendly: The new firmware has clear logic, avoiding potential register conflicts and other hidden issues. This provides a much better foundation for long-term support and feature development for excellent third-party kernels like SuperFW.
  • Multiple compatibility interfaces: We are compatible with SuperCard SD's SD Write/Read, and also support SuperCard Lite's SD Read. This helps to quickly migrate existing excellent software.

3. "Hybrid Architecture" and Fragmented Flash Management​

Making a simple NOR Flash cart isn't hard. The challenge was balancing flexibility and features at a low cost.

  • Fragmented Flash Management: Users don't need to worry about a game's physical location on the Flash. You can add or delete games as easily as managing files on your phone, and the system handles the space allocation automatically.
  • Retaining SDRAM for Unique Value: We didn't discard the SDRAM just because we added Flash. We repurposed the SDRAM as a "preview/launch area" and, crucially, as the memory for some feature. This "Flash + SDRAM" hybrid architecture allows us, at a low cost, to offer both "instant game launch with no slowdown" (from Flash) and "advanced features like Instant Saves" (from SDRAM).

4. GBA Firmware​

At present, SuperFW has fully supported SuperChis and may be released in next version. Because SuperChis are forward compatible, there will be more custom firmware support in the future. It's worth noting that the time to enter the SuperFW was reduced from 6 seconds to 1 second because we had a larger Flash and avoided asset decompression. davidgf's rotating meta data design largely avoids uneven flash writes.

5. The Necessary Trade-Offs​

Within our strict cost targets, we had to make some compromises:

  1. No RTC/Rumble/... Support: This was to control core chip complexity and cost. The software clock in the SuperFW kernel keeps time while in-game.
  2. Standard Battery-Backed Save: The standard version uses a CR1616 battery with low-power SRAM, offering a theoretical save retention of up to 20+ years (conservatively estimated at 10). We solved the problem of SuperCard batteries dying prematurely by using low-power SRAM and designing strictly according to the manual.
  3. Compatibility issues: We have found that the some GBAs on the motherboards labeled 02 have power supply issues, and cannot use the common NOR Flash, and need to use the more expensive low-power, high-performance NOR Flash, for which I have already funded research, and hope that the 02 motherboards can be resolved in the future with a simple mod. Or you can replace it yourself with a more expensive flash like the MT28.
  4. Save Game Handling: Support for games with EEPROM/Flash saves relies on the SuperFW database and patching engine. While this covers virtually all commercial games, some homebrew titles (e.g., certain Pokémon ROM hacks) may require manual intervention.
  5. Use recycled ICs: Whether it is mass production or DIY, for GBA game scenarios I recommend using tested recycled ICs. Especially for those NOR Flash that still have more than half of their life left. This is more economical and environmentally friendly. Of course, the test process includes full erasure, writing, stress testing, etc. Of course, you can also replace it with a new NOR Flash by yourself, which will cost $20~$30. As long as the speed is faster than S29GL01GS12, it will be a good Flash choice.

6. Acknowledgments and Planning​

Thanks to Mori, and Davidgf for supporting this project. More versions of the SuperChis series will be released in the future, and the core ideas will be open-sourced to encourage more interesting innovations. The CPLD implementation of the original SuperCard can be found at SuperChis.
 
I see that the emulated rtc options start from "very slow" and go to "slow", "normal", "fast" and "very fast", but does anyone know the speeds of those options?
My assumption is 0.25X speed, 0.5X, 1X, 2X and 4X but I dont know. Might have to playthrough pokemon again to find out.
 
The cart has no RTC, no way to measure time at all.
RTC is emulated very loosely. Every time a game reads "time" we advance a few seconds. Fast/Slow just means how much we jump ahead.
I think normal should be more or less 2-3x real time for Pokemon games. But every time you go through a door, the RTC is read, so if you enter/leave many houses the time will go by faster. Staying outside not moving makes time go by slow.
TLDR for those who don't read: RTC time is pretty much random, speed loosely correlates with passage of time :)
Post automatically merged:

And just to clarify: RTC capabilties are exactly the same between Supercard and Superchis. Identical
 
Hi @ChisBread , thank you for this amazing product! I bought one from ChisFamily on aliexpress. After using it for a few days with differernt consoles, I found the compatiblity of SuperChis prime is not that great in NOR flash mode... Some issues I have encourtered:
1. Analoguo pocket can use superchis in SDRAM mode, but not able to launch any games on NOR Flash.
2. GBA (modded with IPS screen) can use SDRAM mode, can launch games on NOR Flash, but randomly I will get slow down music or game freeze, repeatable. First time it successfully launch mario kart, then it just wont launch and speaker is playing some really slow music. Pokemon leaf launches, but after I created a save and press select, the whole game freeze. my GBA board is not 02.
3. DS Lite, it seems everything is good! including mario kart and pokemon leaf, no issues on NOR Flash.

All 3 devices can use SDRAM mode with above 2 games without any issues....

I'm wondering if I got a bad unit, or it's common issue with NOR flash? i'm on 0.19 FW

UPDATE: updated FW to 0.20. Launched Mario Kart from GBA, half way through game play. Game froze.
Still not able to launch games from NOR Flash on Analogue pocket
 
Last edited by chocomintco,
Is it possible to migrate all the files and games from sd card that sitting on my supercard to superchis prime by just simpyl drag and drop?
 
Hi @ChisBread , thank you for this amazing product! I bought one from ChisFamily on aliexpress. After using it for a few days with differernt consoles, I found the compatiblity of SuperChis prime is not that great in NOR flash mode... Some issues I have encourtered:
1. Analoguo pocket can use superchis in SDRAM mode, but not able to launch any games on NOR Flash.
2. GBA (modded with IPS screen) can use SDRAM mode, can launch games on NOR Flash, but randomly I will get slow down music or game freeze, repeatable. First time it successfully launch mario kart, then it just wont launch and speaker is playing some really slow music. Pokemon leaf launches, but after I created a save and press select, the whole game freeze. my GBA board is not 02.
3. DS Lite, it seems everything is good! including mario kart and pokemon leaf, no issues on NOR Flash.

All 3 devices can use SDRAM mode with above 2 games without any issues....

I'm wondering if I got a bad unit, or it's common issue with NOR flash? i'm on 0.19 FW

UPDATE: updated FW to 0.20. Launched Mario Kart from GBA, half way through game play. Game froze.
Still not able to launch games from NOR Flash on Analogue pocket
I think you have a bad unit. I'm playing on an 003 motherboard version GBA with IPS screen and everything plays great from NOR flash. Even Pokémon Unbound which is a huge rom hack
 
Is it possible to migrate all the files and games from sd card that sitting on my supercard to superchis prime by just simpyl drag and drop?
Yeah should work perfectly without problems, just make sure you also copy all hidden files. Alternatively you can just put the micro SD card you used in your old Supercard into the SuperChis and it should work just fine too (that's what I did with mine).
 
Yeah should work perfectly without problems, just make sure you also copy all hidden files. Alternatively you can just put the micro SD card you used in your old Supercard into the SuperChis and it should work just fine too (that's what I did with mine).
that is amazing, thanks a lot!
 
I think you have a bad unit. I'm playing on an 003 motherboard version GBA with IPS screen and everything plays great from NOR flash. Even Pokémon Unbound which is a huge rom hack
my mother board is a 10. This is what happened today 30s into Kirby and the amazing mirror..
 

Attachments

  • IMG_1072.png
    IMG_1072.png
    2.8 MB · Views: 24
My superchis arrived yesterday, I bought two of them, multiplayer works too, but only on multi pak mode, on single pak mode, the GBA without a cartridge stays with a white screen...
 

Attachments

  • IMG_20260221_194400987_HDR.jpg
    IMG_20260221_194400987_HDR.jpg
    1.9 MB · Views: 19
Is there any data on how much power a SuperChis Prime is using vs OEM carts, an Everdrive, EZFlash, etc? I'm just curious on this cart's impact on active play time.
 
Yeah.
We have 992Mbit of NOR space. About 5 to 10 games.
There is no B mode.
Post automatically merged:

Hello!
We found the problem with the 02 motherboard. The reason is that the power supply is insufficient and the common S29GL01GS cannot be used. JS28F00AM29EWH needs to be used, at the cost of longer flashing time (about double)
Or you can add a capacitor to the 02 motherboard, or replace it with a better inductor, or replace the power IC.

Considering that the flashing speed greatly affects the experience, I will not take the initiative to mass-produce the JS28 version, but just let everyone know why.
Has anyone tested this on 01 boards? Is it also an issue on those or just on 02s?
 
No RTC Chip, can't "update the RTC".
If you are using single pak it's likely that the patches are in the way. Try to flash the game to the internal flash (NOR) and then launch it from there. Mario Kart works fast on flash, slow on RAM.
I suspect superchis' flash might be a bit hit or miss depending on the device, temperature, etc. The timing was a bit tight so depending on the cart/device, motherboard, signal strength/integrity it might have issues.
 
Yeah we could do that, but the RTC time won't be updated at all. So after you reboot in GBA mode it will be already outdated.
 
@davidgf is there still saving bug in 0.20 FW? I'm playing Kirby and the amazing mirror, save type is SRAM, it seems everytime I open it, it says my save is corrupted. Not sure what I can do to resolve this?
 
Does anyone know how to activate RTC emulation in Pokémon Unbound? I used the web-based GBA patch tool to generate a patch for Pokémon Unbound, but with this patch I can’t activate RTC emulation or open the in-game menu.
 
@ChisBread

Hi there,


I’m currently using your Chisflash 1.1 carts and they work like a charm.


I’ve been playing Golden Sun and noticed something interesting: unlike some Chinese repro carts, the Sleep Mode doesn't seem to work on these. It caught my attention and I was wondering if you might know why that is?


I also have another question. I’d love to use a SuperChis Prime on my GBA, but unfortunately, I own the 02 model motherboard. Does the SuperChis Prime FRAM edition solve the compatibility issues with the 02 board by using a more advanced chip than the typical FLASH ones?


Either way, it would be amazing if you could consider a run of SuperChis Prime carts with components that are 100% compatible with the GBA 02 board. There are quite a few of us out here with that specific model!


Another thing I was wondering about is the difference between your Chisflash 1.1 and the EpicJoy cart (the one with the light sensor) in terms of power consumption, compatibility, and overall performance. I'm not trying to compare them unfairly, but since they are priced similarly on the official EpicJoy store, I was curious about the technical differences.


Lastly, I saw that for EpicJoy carts, you apparently need to short-circuit the contacts with tweezers to get the RTC working. They even mention this in the product description and show it in a video. I assume this isn't necessary for the Chisflash 1.1, right? That EpicJoy method seems pretty "random" and unusual to me.


Thanks for everything you do for the GBA scene. I truly admire your work.


Greetings from Peru!


P.S. I’m running a GBA 02 board modded with a Hispeedido V5 IPS screen and a speaker amp, and everything works perfectly with your Chisflash 1.1 carts.
 
Last edited by FirroGamer,
Hello , slowdown on game like supermario advance 2 ( super mario world ) are confirmed? i don't really understand FRAM and SRAM version , which one is better?
thanks for your job ;)
 

Site & Scene News

Popular threads in this forum