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

lr-mgba isn't just a Game Boy Advance (gba) emulator, it also emulates Game Boy (gb) and Game Boy Color (gbc). #2295

Closed
vaguerant opened this issue Feb 14, 2018 · 6 comments

Comments

@vaguerant
Copy link

I've added it to the /opt/retropie/configs/gb/emulators.cfg and /opt/retropie/configs/gbc/emulators.cfg files on my end. I tried to find where these are on the repo but had no luck or else I would have made a pull request, sorry.

While native mGBA supports the Game Boy, Super Game Boy, Game Boy Color and Game Boy Advance, the libretro version is admittedly more GBA-focussed. It doesn't seem to have support for the Super Game Boy, or BIOSes for the other Game Boys besides Advance. Still, it's a very solid option for Game Boy/Color games and already included in RetroPie, so why not include the option to run GB/C games with it?

@Darknior
Copy link

Yes you are real ... it can be cool to add it for the two other gameBoy.

https://github.com/libretro/mgba

@joolswills
Copy link
Member

What advantages does it have over the other emulators ? Have you tested it?

@vaguerant
Copy link
Author

I've been running mGBA for my Game Boy/Color emulation since adding it without any issues. Honestly, there's not really many advantages over using the Gambatte emulator for Game Boy games currently. The biggest pro in my eyes is that mGBA is still in active development. Broadly, they're both just very good Game Boy emulators. Technically I believe Gambatte is a more accurate emulator, but mGBA is certainly catching up.

Most of the bigger pros of mGBA aren't yet available in the libretro port. I've just filed an issue with the upstream project (mgba-emu/mgba#992) to ask about this. These include features like Super Game Boy support, Game Boy Camera support (as in, literally emulating the camera with a camera on the system), gyro support for Kirby's Tilt 'n Tumble. Perhaps this issue should be revisited once the upstream issue is revolved. Once we can access all of this stuff on the libretro port, it'd be criminal not to include it in RetroPie, whereas currently it's just kind of a shame.

@Darknior
Copy link

Like you write it, i have add it to my RETROPIE easily :)
I don't try playing games with it for the moment, but an other emu is always cool to prevent a bug of one emulator on a game and trying with an other one.
And like you write mGBA have an active development :)
For me it's a good idea to add it to GB and GBC.

@vaguerant
Copy link
Author

vaguerant commented Apr 7, 2018

Just wanted to note here that upstream at libretro/mgba, mGBA has been updated to be in-line with current standalone mGBA, meaning it now supports (Super) Game Boy (Color) BIOSes, full SGB border and palette support, Game Boy Color enhanced palettes for original Game Boy games, etc. I'd say this will make mGBA easily the best Game Boy/Color/Advance emulator available in RetroPie in terms of its capabilities. These updates are not in a stable release yet; RetroPie users can update their lr-mgba from source to get these updates right now.

Speed-wide, Game Boy emulation in mGBA seems to run about 75% of the speed of Gambatte from a quick test. On a Pi 3, this is the difference between 430 FPS and 587 FPS for Game Boy Color emulation. i.e. The difference is unlikely to be noticed at all on Pi 3, but I'm not sure how low-spec a setup RetroPie's defaults are intended to target. I suspect mGBA's Game Boy emulation is probably fast enough for any platform likely to be used to run RetroPie, but I don't own any e.g. Pi Zeros to confirm this. If mGBA were to be made the new default for Game Boy/Color, I think the change people would be most likely to notice is Super Game Boy support out of the box for RetroPie, which Gambatte doesn't provide.

Even if it's not made the new default, these updates should certainly secure mGBA at least a place in the core selection for those platforms, which it doesn't currently have.

EDIT: For clarity, mGBA should definitely not be the default Game Boy Advance emulator in RetroPie, as it's not full speed on the very low end platforms like the Pi Zero, but for Game Boy and Game Boy Color I believe it would make a good default.

@hhromic
Copy link
Member

hhromic commented Apr 12, 2018

now that lr-mgba is updated to support GB/GBC/GBA etc. fully, maybe the best thing to do is to at least allow lr-mgba to be an available emulator for those consoles (e.g add it to /opt/retropie/configs/gb{c}/emulators.cfg as suggested in the issue), but without making it the default.
This way people who wants to use mgba for all these consoles in fast hardware, e.g. rpi3, has the option out-of-the-box without harm to the other users who don't.

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

No branches or pull requests

4 participants