Skip to content
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

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open

Game Boy: add new BIOS variants #12963

wants to merge 3 commits into from

Conversation

chungy
Copy link
Contributor

@chungy chungy commented Nov 11, 2024

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.

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.
@ICEknigh7
Copy link
Contributor

ICEknigh7 commented Nov 11, 2024

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

Copy link
Member

@cuavas cuavas left a 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.

@chungy
Copy link
Contributor Author

chungy commented Nov 11, 2024

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.

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.

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 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).
@chungy chungy changed the title Game Boy: add new BIOS variants and gbplayer (not working GBA clone) Game Boy: add new BIOS variants Nov 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants