Homebrew SCFW: Custom Firmware & Kernel for Supercard

N7Kopper

Lest we forget... what Nazi stood for.
Member
Joined
Aug 24, 2014
Messages
975
Trophies
0
Age
30
XP
1,295
Country
United Kingdom
This patch can probably integrated into the loading routine. That way nothing would need to be disabled.
The NES classic games don't work either.
The NES Classic games specifically attempt to save to SRAM, and softlock themselves with an error message if they succeed. Less sophisticated flashcarts need an anti-antipiracy patch.
 

Jayro

MediCat USB Dev
Developer
Joined
Jul 23, 2012
Messages
12,983
Trophies
4
Location
WA State
Website
ko-fi.com
XP
17,022
Country
United States
This is bad-ass, breathing new life into the shittiest GBA cart!

I'm still gonna get the Omega DE when I can though, so I can retire my first-gen EZ-Flash IV to my Gameboy Player for good.
 

metroid maniac

An idiot with an opinion
OP
Member
Joined
May 16, 2009
Messages
2,088
Trophies
2
XP
2,634
Country
This is bad-ass, breathing new life into the shittiest GBA cart!

I'm still gonna get the Omega DE when I can though, so I can retire my first-gen EZ-Flash IV to my Gameboy Player for good.
I love my Omega DE but the lack of options for a decent cheap GBA flashcart has been bugging me enough that I wanted to do something to fix the situation some what.

I guess 256MB bootleg multicarts are an option too, but batteryless saving is a bit of a pain... Maybe there's a better solution there too.
 

hippy dave

BBMB
Member
Joined
Apr 30, 2012
Messages
9,879
Trophies
2
XP
29,199
Country
United Kingdom
I still wish there was a neat list of which games have slow down on the Supercard, would make it easier to decide whether to pick it up as a secondary cart.
Great work on this project anyway.
 

Klikks

New Member
Newbie
Joined
Jan 20, 2024
Messages
2
Trophies
0
Age
29
XP
11
Country
Sweden
I still wish there was a neat list of which games have slow down on the Supercard, would make it easier to decide whether to pick it up as a secondary cart.
Great work on this project anyway.
I started such a list when I found out about SCFW. Currently all games in this list were tested with 0.4.1 because 0.4.2 were released about 20 minutes ago.

Currently only 22 games tested. I can update the list as needed the more games I try, and of course update the entries for 0.4.2.

If someone wants to use it as a base for some other platform such as Google Docs, go ahead and do that, just make sure to send me the link. This is pure .CSV format so load it up in your favourite spreadsheet software and you should be good:

 
  • Love
Reactions: hippy dave

metroid maniac

An idiot with an opinion
OP
Member
Joined
May 16, 2009
Messages
2,088
Trophies
2
XP
2,634
Country
For the record, if you want to test what slowdowns will be like for a particular game, you don't need to use a Supercard. mGBA is an accurate emulator which emulates slowdown very similarly to real hardware. Using the IO viewer feature, you can easily modify the IO register which controls cartridge speed.
All retail GBA games will set Cart 0 non-sequential to 3, cart 0 sequential on, and gamepak prefetch on.
Supercard-patched games will run with cart 0 non-sequential 4, cart 0 sequntial off, and gamepak prefetch on if it has been prefetch-patched.

1707757841927.png
 

JORGETECH

Active Member
Newcomer
Joined
Oct 5, 2023
Messages
38
Trophies
0
XP
148
Country
Spain
For the record, if you want to test what slowdowns will be like for a particular game, you don't need to use a Supercard. mGBA is an accurate emulator which emulates slowdown very similarly to real hardware. Using the IO viewer feature, you can easily modify the IO register which controls cartridge speed.
All retail GBA games will set Cart 0 non-sequential to 3, cart 0 sequential on, and gamepak prefetch on.
Supercard-patched games will run with cart 0 non-sequential 4, cart 0 sequntial off, and gamepak prefetch on if it has been prefetch-patched.

View attachment 419623
Interesting, I wasn't aware of this mGBA feature. I'm going to guess the different sequential and non-sequential settings are due to Supercard's use of slow SDRAM vs. the faster mask ROMs used in genuine GBA carts. Am I in the right direction understanding this?

EDIT: I would like to take the opportunity to make a suggestion about the GitHub releases, It would be helpful to separate the kernel and firmware releases so users know better when it's necessary to update the firmware since writing to firmware excessively can be a dangerous proposition.

As of right now I've been figuring out when I had to update the firmware by looking at the commits but I understand not everyone has the same understanding of the source code structure as I do.
 
Last edited by JORGETECH,
  • Like
Reactions: Sanrasxz

ak1nok

Well-Known Member
Newcomer
Joined
Jan 18, 2020
Messages
49
Trophies
0
Age
43
XP
552
Country
Romania
Flashed a new kernel into the cartridge.
I have a strange problem after loading the duke nukem game. I rebooted the console and now when I turn on the console this happens:
 
Last edited by ak1nok,

metroid maniac

An idiot with an opinion
OP
Member
Joined
May 16, 2009
Messages
2,088
Trophies
2
XP
2,634
Country
I brought one of these Supercard SD. now how do I use it with a SDHC?
If it came with a standard capacity SD card, follow the instructions in the OP to load the kernel and then install the firmware. Once the firmware is installed, it'll be able to load the kernel from an SDHC card.

If you don't have a standard capacity SD card, you can load kernel.gba on a compatible NDS flashcart using YSMenu or TwilightMenu++. From there you will be able to install the firmware.
 
Last edited by metroid maniac,

Phamaral

New Member
Newbie
Joined
Feb 19, 2024
Messages
2
Trophies
0
Age
24
XP
7
Country
Brazil
Wow! I've wanted to play Yoshi's Island on my GBA SP for years now. On the supercard it would whitescreen but I just tried your kernel and it works perfectly! Couldn't even notice any slowdowns yet. Thanks!
 
  • Like
Reactions: hippy dave

tk9

Member
Newcomer
Joined
Aug 19, 2022
Messages
16
Trophies
0
Location
Secret
XP
69
Country
United States
Holy smokes, this is badass. My supercard can finally graduate from being an extra RAM for twilight menu exclusively.

By the way, how's the saving method? Still the same with OG firmware?
 

metroid maniac

An idiot with an opinion
OP
Member
Joined
May 16, 2009
Messages
2,088
Trophies
2
XP
2,634
Country
Holy smokes, this is badass. My supercard can finally graduate from being an extra RAM for twilight menu exclusively.

By the way, how's the saving method? Still the same with OG firmware?
If autosave is enabled, the save file will be loaded when you select the game and saved when you next boot the kernel.
If autosave isn't enabled, you have to select a .sav file in the file browser to load or save it.
Autosave is enabled by default.
 

davidleeks

Member
Newcomer
Joined
Feb 6, 2024
Messages
9
Trophies
0
XP
55
Country
Malaysia
Just tested the latest 0.4.3 version, thanks for the update, it is much faster loading and now i am able to play the Super Street Fighter II Turbo Revival, yes!!!

IMG_1641.jpg
IMG_1643.jpg
 

ak1nok

Well-Known Member
Newcomer
Joined
Jan 18, 2020
Messages
49
Trophies
0
Age
43
XP
552
Country
Romania
I've tried everything, doesn't want to work. After installing the firmware on the cartridge, the first boot allows you to start the game. But after rebooting the console, the firmware does not even start, only errors.
If you run the firmware from the original supercard menu, everything works perfectly. Checking the cartridge also does not show any errors.
 

Attachments

  • IMG_2344.jpeg
    IMG_2344.jpeg
    958.4 KB · Views: 14
  • IMG_2345.jpeg
    IMG_2345.jpeg
    989.1 KB · Views: 13

remori

Member
Newcomer
Joined
Feb 21, 2024
Messages
5
Trophies
0
Age
35
XP
4
Country
Indonesia
SCFW is a custom firmware and kernel for the Supercard SD.
Currently it is in a preview state with minimum functionality.

Installation
Download the current release and copy the scfw folder to the root of your SD card.
That's it! You can now use the kernel by loading scfw/kernel.gba from the official firmware.
You can also select the firmware.frm file from within the kernel to flash SCFW to the Supercard's firmware. Because the firmware is minimal and the kernel is loaded from the SD card, updates to the firmware should be rare. You can enjoy kernel updates without updating the firmware.

Current features
  • Can browse files
  • Can load a GBA ROM
  • Can flash a Supercard firmware.
  • Automatic SRAM, waitstate, and prefetch patching (buggy)
  • Automatic SRAM loading & saving
  • Manual SRAM management
  • SDHC
Planned features
  • Nicer file browser
  • Support for more filetypes with builtin goomba/pocketnes etc.
  • NDS mode
  • Code cleanup, lots of it.
  • Soft reset patch
  • Faster loading speeds
  • Cheats
dude , firmware.frm get my supercard briked!
 

Technicmaster0

Well-Known Member
Member
Joined
Oct 22, 2011
Messages
4,406
Trophies
2
Website
www.flashkarten.tk
XP
3,497
Country
Gambia, The
I've tried everything, doesn't want to work. After installing the firmware on the cartridge, the first boot allows you to start the game. But after rebooting the console, the firmware does not even start, only errors.
If you run the firmware from the original supercard menu, everything works perfectly. Checking the cartridge also does not show any errors.
It might help to clean the contacts of the supercard with IPA
dude , firmware.frm get my supercard briked!
you can restore the original firmware with flashmp and a Slot-1 flashcart
 

remori

Member
Newcomer
Joined
Feb 21, 2024
Messages
5
Trophies
0
Age
35
XP
4
Country
Indonesia
It might help to clean the contacts of the supercard with IPA

you can restore the original firmware with flashmp and a Slot-1 flashcart
It might help to clean the contacts of the supercard with IPA

you can restore the original firmware with flashmp and a Slot-1 flashcart
yea i was , before i made this account .. this is my first post ..

so hard to restore with flash mp , many times .. and back to old version , then i update to 1.85 then the select+L+R+B (or B) not apear normaly for any games! what this is?! and i cant save or load game ... even i using SCFW .
 

tk9

Member
Newcomer
Joined
Aug 19, 2022
Messages
16
Trophies
0
Location
Secret
XP
69
Country
United States
If autosave is enabled, the save file will be loaded when you select the game and saved when you next boot the kernel.
If autosave isn't enabled, you have to select a .sav file in the file browser to load or save it.
Autosave is enabled by default.
So even if my SC's battery is dead I can still save?
Post automatically merged:

yea i was , before i made this account .. this is my first post ..

so hard to restore with flash mp , many times .. and back to old version , then i update to 1.85 then the select+L+R+B (or B) not apear normaly for any games! what this is?! and i cant save or load game ... even i using SCFW .
Since your are back to using the OG firmware, you'll have to patch Roms using the SC patching software. That patcher includes the patch for manual saving using the button combination and for real time save and of course an SRAM(kinda) patched ROM. It'll produce 3 files per 1 patched ROM.

This flashcart is really tedious to use without the SCFW tbh.
 
Last edited by tk9,
  • Like
Reactions: zfreeman

davidleeks

Member
Newcomer
Joined
Feb 6, 2024
Messages
9
Trophies
0
XP
55
Country
Malaysia
yea i was , before i made this account .. this is my first post ..

so hard to restore with flash mp , many times .. and back to old version , then i update to 1.85 then the select+L+R+B (or B) not apear normaly for any games! what this is?! and i cant save or load game ... even i using SCFW .
what is your memory card capacity? the old firmware only can read up to 2GB
 
  • Like
Reactions: remori

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Psionic Roshambo @ Psionic Roshambo: I did use a bot for Diablo III though but no ban there lol