-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Game Boy: add new BIOS variants #12963
base: master
Are you sure you want to change the base?
Conversation
These files are all floating around the No-Intro sets. For gbcolor, a Japan-exclusive version of the BIOS is added. The variant of the BIOS from the Game Boy Advance is also included, which unlocks features in a few games that use it to detect running on GBA hardware. A beta version of the GBA BIOS has been added, which features a different boot up sound and lacks the ability to escape to network boot mode (start+select in the released console). The Game Boy Player has been added as a GBA clone. At least the BIOS checksum is documented here, but it fails to boot in the MAME gba driver.
I'd suggest replacing "beta" with "prototype" in the code and descriptions. We don't really know whether it was in beta stage or alpha or whatever they may have felt like calling its state back when it was built. EDIT: Seems to be the one documented here: https://tcrf.net/Proto:Game_Boy_Advance_BIOS |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I really don’t want a hacky Gameboy Player as a clone of the GBA. The Super Game Boy as a clone of the Game Boy is already bad enough – it can’t possibly emulate the parts that rely on SNES-side functionality. We don’t need another one of these.
I’m not sure “GBC with bootstrap from GBA” is really something we want to support, either. It isn’t a configuration you’d ever actually see. Ultimately we’ll want to support the backwards compatibility mode on the GBA. But adding that bootstrap ROM so it doesn’t get lost might not be too bad, as it isn’t creating a fake machine.
It's fair enough, but the Super Game Boy really does add a lot of integration between host console and expansion device (SGB enhanced titles can use any and all of the SNES hardware). The Game Boy Player is only a GBA and doesn't take any functionality from the GameCube system (for the most part, the player disc adds a little bit of UI). Can drivers interface with each other? the SNES driver should probably include the Super Game Boy expansion, referencing the Game Boy driver for the core Z80 et al emulation. If the GameCube driver ever stops being a skeleton, the same could be done for Game Boy Player.
It's the configuration you get from playing GB/GBC games on a GBA/GBA-SP, and it provides actual game play changes in a few titles (desiring to get to the Advance shop in Zelda Oracles was the motivator for me). Yeah, maybe the GBA driver could offer the backwards compatibility mode that effectively loads the GBC driver anyway. If that's possible, let's go for it. (I suppose then the L/R buttons to stretch/unstretch the screen could even work...) |
This ROM definition should still be defined as a GameCube accessory, but I agree with cuavas: pretending it's a standalone console is the wrong way to go about it, especially as there are no practical benefits, only a downside (GBA Video titles refuse to play on Game Boy Player).
These files are all floating around the No-Intro sets.
For gbcolor, a Japan-exclusive version of the BIOS is added. The variant of the BIOS from the Game Boy Advance is also included, which unlocks features in a few games that use it to detect running on GBA hardware.
A beta version of the GBA BIOS has been added, which features a different boot up sound and lacks the ability to escape to network boot mode (start+select in the released console).
The Game Boy Player has been added as a GBA clone. At least the BIOS checksum is documented here, but it fails to boot in the MAME gba driver.