SuperFW: a custom firmware for Supercard

  • Thread starter Thread starter davidgf
  • Start date Start date
  • Views Views 174,518
  • Replies Replies 868
  • Likes Likes 46
Hi all!!
I've installed SuperFW on my SuperCard and in my GbaSP works perfectly while if i use that with the NDS it just shows all the files and folders without names and all with 1k (i guess means 1KB) of size of the files like the pic that i'll share now.
i've tried with various microsd but still have the same issue so i ask help about solve all this :sad:. I'll also share a pic of which Supercard is if can be helpful (it uses microsd cards) and hope to solve that.
20251001_110238.jpg
20251001_165602.jpg
 
Is there support or some sort of tool that lets you read and write files from slot 1 on a DS to the GBA slot 2? Would be useful for the miniSD without having to find an adapter
 
Made an account in here just to say thank you @davidgf so much for this!! I was suffering with the abysmal stock firmware on my SuperCard SD for a year, until just a few days ago I discovered this! I can finally play Mario Advance in peace :D You're doing god's work over here. Keep at it!
 
Last edited by krisuh,
  • Like
Reactions: Peeteris
"Remember Config" doesn't work
For example "Patching: patch engine" always goes back to "Inbuilt database", which doesn't work for some games.
Also same thing for for the save mode.
Post automatically merged:

Hey there!

Thank you all for the feedback!
A couple of notes: when using Direct Save mode, you cannot save using the in-game menu. This makes sense since the saving happens within the game, transparently. There's a potential bug at the moment that can be triggered if you open the in-game menu while the game is reading or writing data from/to the SD card. This will be fixed in the next release (I will add a lock so that the menu cannot be opened during these intervals).

I did test the german pokemon mentioned and it worked for me (at least in the emulator), feel free to send me ROMs/savegames and I can test them too. Same for the Minish Cap, worked well for me. Not sure what could be happening. If you don't plan to use the in-game menu (with direct save is less useful) make sure to disable it and try again. Also make sure that your saves are ok.

Also worth noting that Pokemon ROM hacks *won't* work in most cases. This is due to a mixture of: lack of patches for them, superFW cannot distinguish between a rom-hack and the original game in many cases, and the hacks using different signatures for stuff like saving. If there's a hack that's opensource (ie. on github) I could try adding support for it and/or figuring something out with the developers so that their game works well on lesser carts like the Supercard.
UP!
 
Last edited by Phenj,
Is there support or some sort of tool that lets you read and write files from slot 1 on a DS to the GBA slot 2? Would be useful for the miniSD without having to find an adapter
You can boot SuperFW + Supercard on your slot 2, and launch GodMode9. That tool allows dumping slot1 games. It will dump it to your Supercard SD card.
 
"Remember Config" doesn't work
For example "Patching: patch engine" always goes back to "Inbuilt database", which doesn't work for some games.
Also same thing for for the save mode.
Post automatically merged:


UP!
When it cant remember configuration files it maybe related to a bad battery (they are known to have bad batteries, at least that was my case, since config and save files would be erased after a while).


Hi all!!
I've installed SuperFW on my SuperCard and in my GbaSP works perfectly while if i use that with the NDS it just shows all the files and folders without names and all with 1k (i guess means 1KB) of size of the files like the pic that i'll share now.
i've tried with various microsd but still have the same issue so i ask help about solve all this :sad:. I'll also share a pic of which Supercard is if can be helpful (it uses microsd cards) and hope to solve that.
For your NDS problem, I had something similar when using bad formated SD Cards, something related to the table format used for the software. Originaly it will work with only 2Gb fat16 formated SD Cards, but after using SuperFW it seems to work fine with most SD Cards size and also Fat32.
What SD card are you using? (brand, size and speed)
How did you formated the SD card? Did you use the Windows inbuilt formating menu or used another software?
I would recomend using guiformat: Here. (the .org site, NOT the .com site)
try with this tool.
If still doesnt work, maybe try to cleaning up the contacts on your NDS GBA cartridge reader, maybe just a bad connection since you said it works on your GBA.
Edit: typo.
 
Last edited by Hirugaru,
For your NDS problem, I had something similar when using bad formated SD Cards, something related to the table format used for the software. Originaly it will work with only 2Gb fat16 formated SD Cards, but after using SuperFW it seems to work fine with most SD Cards size and also Fat32.
What SD card are you using? (brand, size and speed)
How did you formated the SD card? Did you use the Windows inbuilt formating menu or used another software?
I would recomend using guiformat: Here. (the .org site, NOT the .com site)
try with this tool.
If still doesnt work, maybe try to cleaning up the contacts on your NDS GBA cartridge reader, maybe just a bad connection since you said it works on your GBA.
Edit: typo.

Hey first thanks for the reply.

Anyway i've tried with 3 different micro sd: a trascend one of 8gb,an hp one of 4gb and the stock micro sd of the flashcart all formatted in fat32 with the windows inbuilt software, che crome os one too and tried now the guiformat but any of that softwares worked.

i'm looking now for anothe ds that sure have in a box but have to find it meanwhile i'll try to clean the slot and tru again.
 
Need help with a save file migration;

I just got a supercard SD to use with my GBA-SP. I am trying to migrate a save file from another flash cart I use in a GBC, but that flash cart uses .srm files to save (the game is Pokemon Blue). I found a few converters online, but none of them actually load, even when manually using the SRAM write function. I can get the .gb rom to save, but it will not do so automatically, I do have to use the manual read/write process every time I boot the game.

Is there a way to make this firmware use .srm files, or is there a converter out there that is known to work? Also, is there a way to make it load save files automatically? having to remember to write before turning off after a save is going to cause lost progress I am sure.

Any help would be appreciated, thanks.
 
Need help with a save file migration;

I just got a supercard SD to use with my GBA-SP. I am trying to migrate a save file from another flash cart I use in a GBC, but that flash cart uses .srm files to save (the game is Pokemon Blue). I found a few converters online, but none of them actually load, even when manually using the SRAM write function. I can get the .gb rom to save, but it will not do so automatically, I do have to use the manual read/write process every time I boot the game.

Is there a way to make this firmware use .srm files, or is there a converter out there that is known to work? Also, is there a way to make it load save files automatically? having to remember to write before turning off after a save is going to cause lost progress I am sure.

Any help would be appreciated, thanks.

I had the same problem with my save file from Crystal Clear and I couldn't have it working.
Some problems with save files are caused by the flashcard battery being bad, so if you're having trouble making the saves stick after a shutdown, replace the battery (solve problems with GBA save files at least)
About the save convertion, there's really no need to convert then, a simple rename of the file extension will work most of the time. Simply rename .srm to .sav and it should recognize no problem

The thing with this flashcard is that the .sav file it creates are 64KB (if I remember well) and most other emulators creates a 32KB save file. (Or the other way around)
I've tried filling then with zeros, converting, creating a new save file and just replacing the data on the file that the flashcard created but nothing worked.
I believe @odmretro said something about using goombasav to convert and test the function, since it uses goomba color to emulate the games, but I haven't received info back from him and I don't have a windows machine to test it, so I just gave up after picking a proper GBC flashcard.
Post automatically merged:

Hey first thanks for the reply.

Anyway i've tried with 3 different micro sd: a trascend one of 8gb,an hp one of 4gb and the stock micro sd of the flashcart all formatted in fat32 with the windows inbuilt software, che crome os one too and tried now the guiformat but any of that softwares worked.

i'm looking now for anothe ds that sure have in a box but have to find it meanwhile i'll try to clean the slot and tru again.
If other GBA games works in your NDS I don't think it would be problem with your slot two, so it could even be related to your microSD slot in the flash card, bad flashcard battery (there's many issues caused by a dried one) or even bad solder joints in the flashcard PCB

Have you stressed the usage of the flashcard with your GBA? Maybe somewhere over heavy usage you could find a problem in a game or function and we could rule out some other cause.
Anyway, if you can disassemble the cart and just rub some isopropyl alcohol with a brush on the board and microsd slot, give a try.

When I replaced the battery on mine, I saw some little balls of tin over some pins of the ICs from residual solder.
You can never trust a good job from such a cheap device.
 
Last edited by Hirugaru,
I had the same problem with my save file from Crystal Clear and I couldn't have it working.
Some problems with save files are caused by the flashcard battery being bad, so if you're having trouble making the saves stick after a shutdown, replace the battery (solve problems with GBA save files at least)
About the save convertion, there's really no need to convert then, a simple rename of the file extension will work most of the time. Simply rename .srm to .sav and it should recognize no problem

The thing with this flashcard is that the .sav file it creates are 64KB (if I remember well) and most other emulators creates a 32KB save file. (Or the other way around)
I've tried filling then with zeros, converting, creating a new save file and just replacing the data on the file that the flashcard created but nothing worked.
I believe @odmretro said something about using goombasav to convert and test the function, since it uses goomba color to emulate the games, but I haven't received info back from him and I don't have a windows machine to test it, so I just gave up after picking a proper GBC flashcard.
The other flash cart produces 32kb saves, I have used a few converters to pad them out to 64kb, but that is as much as I could find. The supercard with superFW firmware produces 128kb saves, and it seems to overwrite the migrated saves automatically if I am not careful about my order of operations. It seems to want to write a save file for the last loaded rom on boot, so I need to have another rom loaded before I attempt a migration test. But those overwritten saves seem to be empty unless I manually dump the SRAM to the save file (and then I have to manually reload it before starting the rom to get it to read the info and let my continue).

Even if I was starting from scratch this would be a cumbersome and error prone process to save the game. I am hoping there is a better way and I am just missing it. But having a way to easily migrate between the various flash carts and emulators I have would be ideal. I am managing stuff from multiple family members, and there are a lot of games that only have one save state natively. Even with renaming roms so I can have duplicates does not help me when they want to play on different devices.
 
If other GBA games works in your NDS I don't think it would be problem with your slot two, so it could even be related to your microSD slot in the flash card, bad flashcard battery (there's many issues caused by a dried one) or even bad solder joints in the flashcard PCB

Have you stressed the usage of the flashcard with your GBA? Maybe somewhere over heavy usage you could find a problem in a game or function and we could rule out some other cause.
Anyway, if you can disassemble the cart and just rub some isopropyl alcohol with a brush on the board and microsd slot, give a try.

When I replaced the battery on mine, I saw some little balls of tin over some pins of the ICs from residual solder.
You can never trust a good job from such a cheap device.
i've tried to clean with a brush but didn't work also to be sure i've made some pics of the flashcart dissasembled but for what i can see there are no balls of tin etc.

i have to try with anothe sd for sure or try to format them again and see if works after the clean
 

Attachments

  • 20251111_124805.jpg
    20251111_124805.jpg
    1.9 MB · Views: 34
  • 20251111_124734.jpg
    20251111_124734.jpg
    1.6 MB · Views: 39
@davidgf

Hey everyone! How's it going? Has anyone else encountered this problem with SuperFW?

It started last night when I was trying to play a bit with my GBA battery running low (red LED). Suddenly, besides not updating the list for GB and GBC games (it only updates GBA games), when a GB/GBC game is very low on the list, it seems like it can't find the GB/GBC game and ends up giving this error. Sometimes I select a game and it ends up showing another one on the list... but when I go to the game folder and try to run it, it works normally.

I've tried everything. I ran hardware tests with SuperCard and everything is okay, I formatted the microSD card via CMD, I reinstalled SuperFW 0.18, I tried with another microSD card and nothing has fixed it. I even disabled the 'last played' option.

NOTE: Recently, my GBA underwent a complete casing restoration, including a cartridge slot replacement, meaning everything is new. Even my SuperCard needed maintenance; the chips had loose and bent pins, so everything went through a reflow.

@davidgf Would it be possible to implement an option in the code that would allow us to automatically return to the last game loaded into the SuperCard's memory by pressing just one button, like in other simpler Flash Cards? For example, the SNES 800-in-1? If you press the Start button, it automatically returns to the last played game loaded into volatile memory, in the case of the SuperFW, it would always be the last one on the list. I tested it by always starting with the last played game on the list, and it works correctly. I would start a game, exit, and then start that game again from the list, and it doesn't give an error, whether it's a GB, GBC, or GBA game.

Thank you very much for your attention and to everyone who read this far.
 

Attachments

  • face.mp4
    1.6 MB
Ok, so I have been working on this on and off for the last few weeks, here is where I have gotten;

Goombasave does not like the files from my old cart. It seems my old cart is an everdrive clone using v1 firmware.
This is the error I get trying to validate the save file;

D:\roms>goombasav.x64.exe "Pokemon Blue (UE) .srm"
Error: Unknown error (no configdata?)Error: sh at 00000224BCA2DC10 not plausible - value: 00000000

I also tried converting the file using savefileconverter. com (srm to sav option). It gives me the same error;

D:\roms>goombasav.x64.exe "Pokemon Blue (UE) .sav1"
Error: Unknown error (no configdata?)Error: sh at 000001E12296DC30 not plausible - value: 00000000

This is the output I get from a fresh save on SuperFW;
D:\roms>goombasav.x64.exe "Pokemon Blue (UE) .sav2"
0. SRAM: POKEMON BLUE (192 b / 32768 uncomp)
size: 192
type: SRAM (1)
uncompressed_size: 32768
framecount: 0
rom checksum: AEA03B23
title: POKEMON BLUE
1. Configuration: CFG (48 b / 538880 uncomp)
size: 48
type: Configuration (2)
(goomba) bordercolor: 0
(goomba) palettebank: 57
(goomba) sleep: 5min
(goomba) autoload state: OFF
(goomba) gamma: I
(pocketnes) displaytype: 0
(pocketnes) misc: 57
rom checksum: 0 (0xE000-0xFFFF free)
title: CFG

Now the odd thing is I can edit the SRM files using pkhex-web. github. io, and I can use them in the cart just fine, but I cannot edit a new save from SuperFW on the same site (says the save file is invalid).

I cannot find a valid way to go from the SRM file that PKHex and my GB Max cart uses to the SAV format that SupreFW is using. Both file types work just fine on their respective carts, but there seems to be no valid cross compatibility. I have been trying to find help for going from Everdrive to Goomba type emulation, but many people say all you need to do is change the file name to get it to read, and that does not work. There are some people saying that Everdrive does some kind of compression, but as far as I can tell the v1 firmware does not do that, and even if it did that setting would break compatibility with PKHex(?). I also do not know why the SuperFW file does not work with PKHex as it seems to be a supported file type?
 
Hi, I have just acquired a SuperCard flhascart and I have SuperFW and I want to thank davidgf for his great work.
But i have a question, and is that is there a possibility to put borders like in gbarunner2?
Tks

Edit: I use NDS Lite
 
Last edited by JulsMBA,
Hey folks!
Good news, been working (still not there, but WIP) on improving the patcher.
(the patcher is here: https://patchtool.superfw.davidgf.net/)

This now works with many pokemon ROM hacks. Simply load the gba there, download the patch. You can just place the file with the same name and path as the ROM (extension .patch). When loading the game it will automatically use "Patch Engine" not database, that should work fine.

Lemme know what you think!


--- Update ---

Did test a bunch of ROM hacks. The patcher still doesnt support RTC for some games, working on it. However saving does work now. The games I successfully tested so far are:

  • Pokémon Elysium
  • Pokémon Glazed
  • Pokémon Heart and Gold
  • Pokemon Seaglass
  • Pokemon Gaia
  • Pokemon Lazarus
  • Pokemon Modern Emerald
  • Pokemon Unbound
  • Pokemon Radical Red
  • Pokemon Recharged Emeral
  • Pokemon ROWE
  • Pokemon Team Rocket Edition
  • Super Mariomon
  • Pokemon Sword and Shield Ultimate

I also found some other issue, will fix in the next 0.19 version, when loading some 32MB games. They might not work at all due to an issue in the loader. It only affects a handful of games (ie. Radical Red one of them) but the fix is coming.

Hope this helps all the pokemon fans out there!
 
Last edited by davidgf,

Site & Scene News

Popular threads in this forum