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

Enable VisualBoyAdvance core for GB/GBC #924

Open
1 task
BaffleBlend opened this issue May 29, 2018 · 1 comment
Open
1 task

Enable VisualBoyAdvance core for GB/GBC #924

BaffleBlend opened this issue May 29, 2018 · 1 comment
Assignees
Labels
core: VisualBoyAdvance isolated to Gameboy Boy Advance (GBA) core: VisualBoyAdvance (unless paired) core-related emulation specific enhancement improvements, enhancements, new features, additions request miscellaneous requests…
Milestone

Comments

@BaffleBlend
Copy link

BaffleBlend commented May 29, 2018

VisualBoyAdvance also supports Game Boy and Game Boy Color.

  • Enable VBA core for GB/GBC systems

Certain Game Boy Color games have what's known as "GBA Enhanced Mode"*, where if the cartridge is inserted into a Game Boy Advance rather than a Game Boy Color, bonus content would be accessible.

Games with this mode include but are not limited to:

  • Shantae
  • The Legend of Zelda: Oracle of Seasons
  • The Legend of Zelda: Oracle of Ages
  • Dragon Quest III
  • Wendy: Every Witch Way

The mode has no official name; the term "GBA Enhanced" was coined in Shantae.

NOTE: attempts to load Game Boy or Game Boy Color games in the VisualBoyAdvance core have failed. I find this odd because, as a standalone program, VisualBoyAdvance can load those games fine.

@sevdestruct sevdestruct added core: VisualBoyAdvance isolated to Gameboy Boy Advance (GBA) core: VisualBoyAdvance (unless paired) core-related emulation specific request miscellaneous requests… enhancement improvements, enhancements, new features, additions labels May 29, 2018
@sevdestruct sevdestruct added this to the v2.x / Later… milestone May 29, 2018
@sevdestruct sevdestruct added this to Do in Core Additions via automation May 29, 2018
@JoeMatt JoeMatt modified the milestones: v2.1.x / Later…, v2.1.1 Feb 17, 2022
@JoeMatt JoeMatt self-assigned this Feb 17, 2022
@JoeMatt JoeMatt modified the milestones: v2.1.1, 2.1.2, 2.1.3 Jun 25, 2022
@JoeMatt
Copy link
Member

JoeMatt commented Dec 10, 2022

I took a quick stab at this by just adding the GameBoy controller callbacks and adding gb/gbc to the list of support systems.

It loads a rom, but just draws a blank white screen after that.
Perhaps more setup is needed for GB/GBC support.

Will have to look at what other front ends are doing

https://github.com/libretro/vba-next/blob/master/libretro/libretro.cpp

https://github.com/visualboyadvance-m/visualboyadvance-m

https://github.com/libretro/vbam-libretro/blob/master/src/libretro/libretro.cpp

Should also probably add palette and border options to menu
https://docs.libretro.com/library/vba_m/

JoeMatt added a commit that referenced this issue Dec 10, 2022
Signed-off-by: Joseph Mattello <mail@joemattiello.com>
JoeMatt added a commit that referenced this issue Dec 12, 2022
Signed-off-by: Joseph Mattello <mail@joemattiello.com>

vba: refactor to 2 targets

Signed-off-by: Joseph Mattello <mail@joemattiello.com>

Add VBA-Next source files

Signed-off-by: Joseph Mattello <mail@joemattiello.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
core: VisualBoyAdvance isolated to Gameboy Boy Advance (GBA) core: VisualBoyAdvance (unless paired) core-related emulation specific enhancement improvements, enhancements, new features, additions request miscellaneous requests…
Projects
Development

No branches or pull requests

3 participants