INFO: If you're unaware of what the SCFW project is, please check the main thread under the "Connected thread" section or click here.
This thread is primarily for those who'd like to test out/play with new revisions of the kernel that have yet to be pushed to the main branch.
Installation
Download the zip file and extract the contents to the root directory of the sdcard.
This should replace the existing kernel.gba along with a few emulators bundled in.
Differences between this and the main kernel:
Emulator quirks:
LEGEND:
NOTE: Emulator binaries can be improved upon and can be made compatible with the kernel just like Goomba.
Observation NOTES:
Planned features / To be decided:
"This is a FOSS project. Open source is ideally better for a modular open source kernel." - Me, probably
Links
Connected thread:
Credits
*Possible* F.A.Q. section:
Is it possible to use other forks of Goomba?
Yes, within the scfw folder you can replace either gb.gba or gbc.gba with your goomba fork of choice. Just be sure to keep the naming convention as is.
I.E.
Is it possible to use other forks of PocketNES?
Yes, much like Goomba, you just have to rename your preferred pocketNES fork/binary to nes.gba and place it within the scfw folder.
Is it possible to use other forks of SMSAdvance?
Yes, you just have to rename your preferred SMSAdvance fork/binary to smsa.gba and place it within the scfw folder.
Is it possible to use other forks of PCEAdvance?
Yes, you just have to rename your preferred PCEAdvance fork/binary to pcea.gba and place it within the scfw folder.
Is it possible to use other forks of WasabiGBA?
Yes, you just have to rename your preferred WasabiGBA fork/binary to wsv.gba and place it within the scfw folder.
Is it possible to use other forks of NGPGBA?
Yes, you just have to rename your preferred NGPGBA fork/binary to ngp.gba and place it within the scfw folder.
I'm unable to load Famicom Disk System/FDS games, what gives?
The FDS bios is not included for legal reasons. You can either dump or download one over the internet and rename it to disksys.rom and place it in x:/scfw/hvca/
FDS ROMs are boot-looping or I can't get past the legal intro text.
Simply power cycle your Game Boy Advance / EXEQ Game Box SP and load the ROM again.
Is it possible to use other forks of SwanGBA?
Yes, you just have to rename your preferred SwanGBA fork/binary to bwsc.gba and place it within the scfw folder.
Is it possible to use other versions of DrSMS?
Yes, but I do NOT recommend using older or buggier versions of DrSMS. You can if you want to though, but it will require some technical know-how to get it working.
NOTE:
This thread is primarily for those who'd like to test out/play with new revisions of the kernel that have yet to be pushed to the main branch.
Installation
Download the zip file and extract the contents to the root directory of the sdcard.
This should replace the existing kernel.gba along with a few emulators bundled in.
Differences between this and the main kernel:
- PCEAdvance support
- Loads PC-Engine/TurboGrafx-16 games (*.pce)
DOES NOT SUPPORT SOFT RESET FUNCTION (Cannot patch soft reset on compilation ROM)
- SMSAdvance support
- Loads Sega Master System games (*.sms)
- Loads Game Gear games (*.gg)
- Loads Sega Game 1000 / Sega 1000 games (*.sg)
- Custom BIOS loading support. Can be toggled within kernel settings
- PocketNES support
- Loads NES / Famicom games (*.nes)
- Goomba support
- Loads Game Boy games (*.gb)
- Loads Game Boy Color games (*.gbc)
- WasabiGBA support
- Loads Watara/Quickshot Supervision games (*.sv)
- Custom BIOS loading support. Can be toggled within kernel settings
- NGPGBA support
- Loads Neo Geo Pocket games (*.ngp)
- Loads Neo Geo Pocket Color games (*.ngc)
- Custom BIOS loading support. Can be toggled within kernel settings
- HVCA support
- Loads Famicom Disk System games (*.fds)
- Acts as a media player for Nintendo Sound Files (*.nsf)
- Currently a stripped down version of the original HVCA
- SwanGBA support
- Loads Benesse Pocket Challenge V2 games (*.pc2)
- Loads WonderSwan games (*.ws)
- Loads WonderSwan Color games (*.wsc)
- DrSMS support
- Loads Sega Master System games (*.sms)
- Supports FM audio ( Sega Master System Mark III )
- Loads Game Gear games (*.gg)
- Can now toggle emulator priority and choose between SMSAdvance or DrSMS in order to load GG/SMS games.
- Loads Sega Master System games (*.sms)
- E-Book Advance support
- Loads TXT files (*.txt)
- Music Player Advance 2 support
- Loads Music Player Advance files (*.mpa)
- Loads Music Player Advance Compilation files (*.mpac)
- MPA2-Compilation-Tools can be used to create *.MPAC files
Consistently runs on:
- GBA
- NDS / NDSL Game Boy mode
Not all applications/emulators consistently run on:
- EXEQ Game Box (clone console)
- Digi Retroboy
Emulator quirks:
Emulator | Target System / Additional feature | Quit to firmware | Soft reset support | Modular |
Goomba / Super Goomba / Jagoomba Color | Game Boy | ![]() | ![]() | ![]() |
Goomba Color / Jagoomba Color | Game Boy Color | ![]() | ![]() | ![]() |
NGPGBA | Neo Geo Pocket / Color | ![]() | ![]() | ![]() |
PCEAdvance | NEC PC-Engine / TurboGrafx-16 | ![]() | ![]() | ![]() |
PocketNES | Nintendo Entertainment System / Family Computer | ![]() | ![]() | ![]() |
SMSAdvance | Sega Game 1000 / Sega 1000 | ![]() | ![]() | ![]() |
SMSAdvance | Sega Game Gear | ![]() | ![]() | ![]() |
SMSAdvance | Sega Master System | ![]() | ![]() | ![]() |
WasabiGBA | Watara/Quickshot Supervision | ![]() | ![]() | ![]() |
HVCA | Famicom Disk System / NSF player | ![]() | ![]() | ![]() |
SwanGBA | WonderSwan / WonderSwan Color / Benesse Pocket Challenge V2 | ![]() | ![]() | ![]() |
DrSMS | Sega Master System Mark III | ![]() | ![]() | ![]() |
DrSMS | Game Gear | ![]() | ![]() | ![]() |
LEGEND:
~ Varies per fork / version OR works with some caveats(buggy). Use with caution
~ Requires some technical know-how to get working / Modular to an extent, but requires additional work.
~ Unsupported / Not functioning as intended
~ Supported / Works as intended
NOTE: Emulator binaries can be improved upon and can be made compatible with the kernel just like Goomba.
- IF QUIT TO FIRMWARE DOESN'T WORK, USE THE SOFT RESET METHOD TO QUIT TO FIRMWARE.
- Soft reset key combination: START + SELECT + A + B
Observation NOTES:
- Some clones / GBAoaC devices such as the EXEQ Game Box SP don't play nice with flash carts as it doesn't have the same wait time. Thus, emulator ROMs boot faster and the flash cart does not have enough time to prepare. There's a workaround for this by forcing the cart to load up splash images* as mentioned in this repository
- Alternative method for GBAOC devices:
Create a ROM compilation and sideload the resulting gba file.
This process is tedious, but it works best for clones like these.
- Alternative method for GBAOC devices:
- WARNING: The cart appears to not have enough time to properly load both emulator and ROM if you skip the BIOS. It's better to leave that kernel option "Boot games through BIOS" as 1 (on).
Planned features / To be decided:
"This is a FOSS project. Open source is ideally better for a modular open source kernel." - Me, probably
Links
- Sources: https://github.com/metroid-maniac/SCFW/tree/OmDRetro-SCFW-Kernel
- Mirror: https://github.com/OmDRetro/SCFW-Modular
- Binaries: https://github.com/metroid-maniac/SCFW/releases
Connected thread:
Credits
- @metroid maniac - Main developer
- @OmDRetro - Enhancement for the kernel
- @Dwedit & @EvilJagaGenius - Goomba Color fork version v0.5 bundled in the zip file
- @Asaki - Super Goomba fork version 2.0 bundled in the zip file.
- @loopy and @FluBBa - PocketNES build version 9.98 bundled in the zip file
- @FluBBa
- SMSAdvance build version 2.5
- PCEAdvance build version 7.5
- WasabiGBA build version 0.2.4
- NGPGBA build version 0.5.7
- SwanGBA build version 0.6.7
- OUTSIDE-agb (not part of this forum) & @metroid maniac
- Home Video Computer Advance build version 1.40
- @metroid maniac 's modified HVCA works well on SCFW.
- NEiM0D
- Music Player Advance 2 ~ Unknown build version.
- Reesy & @metroid maniac
- DrSMS build version 6 (pogo shell plugin version)
- @metroid maniac 's modified DrSMSv6 pogoshell version works well on SCFW.
- Kernel revision scfw-0.5.2-WSwan-B-2024-11-05v0003
- Revised SwanGBA support
- Old builds of SwanGBA(versions prior to 0.6.6) will NOT work on this kernel.
- Revised SwanGBA support
- Kernel revision scfw-0.5.2-MPA-hotfix-2024-11-03v0000
- Hotfix build
- Fixes an issue that can cause the SuperCard to lockup upon loading saves.
- Hotfix build
- Kernel revision scfw-0.5.2-MPA-2024-08-01v0001
- Added E-Book Advance support
- Loads TXT files (*.txt)
- Can switch viewing mode in kernel settings
- Added Music Player Advance 2 support
- Loads Music Player Advance files (*.mpa)
- Loads Music Player Advance Compilation files (*.mpac)
- Added E-Book Advance support
Post automatically merged:
*Possible* F.A.Q. section:
Is it possible to use other forks of Goomba?
Yes, within the scfw folder you can replace either gb.gba or gbc.gba with your goomba fork of choice. Just be sure to keep the naming convention as is.
I.E.
- If replacing the Game Boy emulator, simply rename the fork to gb.gba and place it in the scfw folder
- If replacing the Game Boy Color emulator, simply rename the fork to gbc.gba and place it in the scfw folder
Is it possible to use other forks of PocketNES?
Yes, much like Goomba, you just have to rename your preferred pocketNES fork/binary to nes.gba and place it within the scfw folder.
Is it possible to use other forks of SMSAdvance?
Yes, you just have to rename your preferred SMSAdvance fork/binary to smsa.gba and place it within the scfw folder.
Is it possible to use other forks of PCEAdvance?
Yes, you just have to rename your preferred PCEAdvance fork/binary to pcea.gba and place it within the scfw folder.
Is it possible to use other forks of WasabiGBA?
Yes, you just have to rename your preferred WasabiGBA fork/binary to wsv.gba and place it within the scfw folder.
Is it possible to use other forks of NGPGBA?
Yes, you just have to rename your preferred NGPGBA fork/binary to ngp.gba and place it within the scfw folder.
I'm unable to load Famicom Disk System/FDS games, what gives?
The FDS bios is not included for legal reasons. You can either dump or download one over the internet and rename it to disksys.rom and place it in x:/scfw/hvca/
FDS ROMs are boot-looping or I can't get past the legal intro text.
Simply power cycle your Game Boy Advance / EXEQ Game Box SP and load the ROM again.
Is it possible to use other forks of SwanGBA?
Yes, you just have to rename your preferred SwanGBA fork/binary to bwsc.gba and place it within the scfw folder.
Is it possible to use other versions of DrSMS?
Yes, but I do NOT recommend using older or buggier versions of DrSMS. You can if you want to though, but it will require some technical know-how to get it working.
NOTE:
- For SuperCard SD, Mini SD, and Micro SD versions, please download the respective zip with prefix scfw-*
- For SuperCard lite micro SD version, please download the respective zip with prefix scfw-sclite-*
Attachments
Last edited by OmDRetro,