Editing Game Boy/Game Boy Color emulators
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
{{Infobox console | {{Infobox console | ||
− | |title = Game Boy | + | |title = Nintendo Game Boy/Color |
|logo = Game_Boy.png | |logo = Game_Boy.png | ||
− | |||
− | |||
|developer = [[:Nintendo]] | |developer = [[:Nintendo]] | ||
|type = [[:Category:Handheld consoles|Handheld game console]] | |type = [[:Category:Handheld consoles|Handheld game console]] | ||
|generation = [[:Category:Fourth-generation video game consoles|Fourth generation]] | |generation = [[:Category:Fourth-generation video game consoles|Fourth generation]] | ||
− | |release=1989 | + | |release = 1989 |
|discontinued = 2003 | |discontinued = 2003 | ||
|predecessor = [[Game & Watch]] | |predecessor = [[Game & Watch]] | ||
− | |successor= [[Game Boy Advance emulators|Game Boy Advance]] | + | |successor = [[Game Boy Advance emulators|Game Boy Advance]] |
|emulated = {{✓}} | |emulated = {{✓}} | ||
}} | }} | ||
− | |||
The '''[[wikipedia:Game Boy|Game Boy]]''' (GB) and '''[[wikipedia:Game Boy Color|Game Boy Color]]''' (GBC) are 8-bit, fourth-generation handheld consoles released by Nintendo on July 31, 1989 and November 18, 1998 respectively and retailed for {{Inflation|USD|89.95|1998}}. The Game Boy has a Sharp LR35902 core CPU at 4.19 MHz. It had a monochrome display that could only show four shades of grey, albeit with a olive green tinge on the original. The Game Boy Color uses the same LR35902 core as the original; while it is clocked at 8.38 MHz, it can be underclocked to 4.19 MHz for backwards-compatibility purposes. It was named such from its color screen, but it also had a larger memory size and a faster CPU. The hardware similarities allow cross-compatibility between the two platforms and they are often treated as one. They would both be succeeded by the backward-compatible [[Game Boy Advance emulators|Game Boy Advance]]. | The '''[[wikipedia:Game Boy|Game Boy]]''' (GB) and '''[[wikipedia:Game Boy Color|Game Boy Color]]''' (GBC) are 8-bit, fourth-generation handheld consoles released by Nintendo on July 31, 1989 and November 18, 1998 respectively and retailed for {{Inflation|USD|89.95|1998}}. The Game Boy has a Sharp LR35902 core CPU at 4.19 MHz. It had a monochrome display that could only show four shades of grey, albeit with a olive green tinge on the original. The Game Boy Color uses the same LR35902 core as the original; while it is clocked at 8.38 MHz, it can be underclocked to 4.19 MHz for backwards-compatibility purposes. It was named such from its color screen, but it also had a larger memory size and a faster CPU. The hardware similarities allow cross-compatibility between the two platforms and they are often treated as one. They would both be succeeded by the backward-compatible [[Game Boy Advance emulators|Game Boy Advance]]. | ||
Line 23: | Line 20: | ||
==Emulators== | ==Emulators== | ||
Because of how relatively easy popular 8-bit consoles are to emulate, tons of Game Boy emulators exist. For a list of open-source projects, see [https://github.com/search?o=desc&q=gameboy+emulator&s=updated&type=Repositories&utf8=%E2%9C%93 this GitHub query]. For a list of accuracy tests, see [https://daid.github.io/GBEmulatorShootout/ daid.github.io/GBEmulatorShootout]. | Because of how relatively easy popular 8-bit consoles are to emulate, tons of Game Boy emulators exist. For a list of open-source projects, see [https://github.com/search?o=desc&q=gameboy+emulator&s=updated&type=Repositories&utf8=%E2%9C%93 this GitHub query]. For a list of accuracy tests, see [https://daid.github.io/GBEmulatorShootout/ daid.github.io/GBEmulatorShootout]. | ||
− | + | <div style="max-width:100%; overflow:auto;"> | |
− | + | {| class="wikitable" style="text-align:center;" | |
− | <div style=" | + | ! scope="col"|Name |
− | {| class="wikitable | + | ! scope="col"|Platform(s) |
− | ! Name | + | ! scope="col"|Latest version |
− | ! Platform(s) | + | ! scope="col"|<abbr title="The Nintendo Game Link Cable is an accessory for the Game Boy line of handheld video game systems, allowing players to connect Game Boys of all types for multiplayer gaming. Depending on the games, a Game Link Cable can be used to link two games of the same title, like Tetris, or two compatible games like Pokémon Red and Blue. Games can be linked for head-to-head competition, cooperative play, trading items, unlocking hidden features, etc.">[[#Multiplayer|Game<br/>Link]]</abbr> |
− | ! Latest version | + | ! scope="col"|[[libretro]] |
− | ! | + | ! scope="col"|<small>Retro<br/>Achievements</small><ref group=N>[https://retroachievements.org/gameList.php?c=4 Game Boy achievements], [https://retroachievements.org/gameList.php?c=6 Game Boy Color achievements]</ref> |
− | + | ! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr> | |
− | ! [[ | + | ! scope="col"|Active |
− | ! <abbr title="Free/Libre and Open-Source Software">FLOSS</abbr> | + | ! scope="col"|[[Recommended emulators|Recommended]] |
− | ! Active | + | |- |
− | ! [[Recommended emulators|Recommended]] | + | ! colspan="9"|PC / x86 |
|- | |- | ||
| [[SameBoy]] | | [[SameBoy]] | ||
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | | align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | ||
| [https://sameboy.github.io/downloads {{SameBoyVer}}]<br />[https://buildbot.libretro.com/nightly/ libretro core] | | [https://sameboy.github.io/downloads {{SameBoyVer}}]<br />[https://buildbot.libretro.com/nightly/ libretro core] | ||
− | |{{~}} ||{{ | + | | {{~}}<ref group=N name=sameboylink>SameBoy's libretro core supports Link Cable, standalone does not.</ref> ||{{✓}} ||{{~}}<ref group=N>[https://docs.libretro.com/guides/retroachievements/#game-boy-game-boy-color May have issues with some achievement sets for the time being, exclusive to libretro core].</ref> ||{{✓}} ||{{✓}} ||{{✓}} |
|- | |- | ||
| [[BGB]] | | [[BGB]] | ||
| align=left|{{Icon|Windows}} | | align=left|{{Icon|Windows}} | ||
| [http://bgb.bircd.org/#downloads {{BGBVer}}] | | [http://bgb.bircd.org/#downloads {{BGBVer}}] | ||
− | |{{ | + | | {{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} |
|- | |- | ||
− | | [[ | + | | [[Gambatte]]<br/><small>[https://docs.libretro.com/library/gambatte/ Gambatte_libretro]</small> |
+ | | align=left|{{Icon|Windows|Linux|macOS|Web}} | ||
+ | | [https://buildbot.libretro.com/nightly/ libretro core]<br/>[https://sourceforge.net/projects/gambatte/files/gambatte {{GambatteVer}}] | ||
+ | | {{✗}} ||{{✓}} ||{{✓}}<ref group=N name=ExLibretro>[https://docs.libretro.com/guides/retroachievements/#game-boy-game-boy-color Exclusive to libretro core].</ref> ||{{✓}} ||{{~}}<ref group=N>libretro core is still active.</ref> ||{{✓}} | ||
+ | |- | ||
+ | | [[BizHawk]] | ||
| align=left|{{Icon|Windows|Linux}} | | align=left|{{Icon|Windows|Linux}} | ||
| [https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev builds]<br/>[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}] | | [https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev builds]<br/>[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}] | ||
− | |{{ | + | | {{✓}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} |
+ | |- | ||
+ | | Ironboy | ||
+ | | align=left|{{Icon|Web}} | ||
+ | | [https://nicolas-siplis.com/ironboy/ Web] | ||
+ | | {{✗}} ||{{✗}} ||{{✗}} ||{{?}} ||{{✓}} ||{{~}} | ||
|- | |- | ||
| [http://emulicious.net Emulicious] | | [http://emulicious.net Emulicious] | ||
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | | align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | ||
| [https://emulicious.net/downloads {{EmuliciousVer}}] | | [https://emulicious.net/downloads {{EmuliciousVer}}] | ||
− | |{{ | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} |
|- | |- | ||
− | | | + | |[https://github.com/SourMesen/Mesen2 Mesen2] |
− | | align=left|{{Icon|Windows|Linux | + | |align=left|{{Icon|Windows|Linux}} |
− | | [https:// | + | |[https://github.com/SourMesen/Mesen2/tags 2.0.0-preview1] |
− | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{~}} | |
− | |||
− | |||
− | |||
− | | | ||
− | |{{ | ||
|- | |- | ||
| [[GBE+]] | | [[GBE+]] | ||
| align=left|{{Icon|Windows|Linux|macOS}} | | align=left|{{Icon|Windows|Linux|macOS}} | ||
| [https://github.com/shonumi/gbe-plus/releases {{GBEVer}}] | | [https://github.com/shonumi/gbe-plus/releases {{GBEVer}}] | ||
− | |{{~}} ||{{ | + | | {{~}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{~}}[[#Hardware_features|*]] |
|- | |- | ||
| [[MAME]] | | [[MAME]] | ||
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | | align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | ||
− | | | + | | [http://www.mamedev.org/release.html {{MAMEVer}}] |
− | |{{ | + | | {{✗}} ||{{✓}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{~}} |
|- | |- | ||
| [[Gearboy]] | | [[Gearboy]] | ||
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD|Web}} | | align=left|{{Icon|Windows|Linux|macOS|FreeBSD|Web}} | ||
− | | | + | | [https://github.com/drhelius/Gearboy/releases {{GearboyVer}}] |
− | |{{ | + | | {{✗}} ||{{✓}} ||{{✓}}<ref group=N name=ExLibretro></ref> ||{{✓}} ||{{✓}} ||{{~}} |
|- | |- | ||
| [https://gbcc.dev GBCC] | | [https://gbcc.dev GBCC] | ||
| align=left|{{Icon|Windows|Linux|macOS}} | | align=left|{{Icon|Windows|Linux|macOS}} | ||
| [https://github.com/philj56/gbcc git] | | [https://github.com/philj56/gbcc git] | ||
− | |{{~}} ||{{ | + | | {{~}}<ref group=N name=GBCClink>[https://gbcc.dev/ Only supports a fake "link" with itself.]</ref> ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{~}} |
|- | |- | ||
− | | GameRoy | + | |GameRoy |
|align=left|{{Icon|Windows|Linux|Web}} | |align=left|{{Icon|Windows|Linux|Web}} | ||
− | |[https://github.com/Rodrigodd/gameroy {{ | + | |[https://github.com/Rodrigodd/gameroy 0.2.0] |
− | |{{ | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{~}} |
|- | |- | ||
| [[ares]] | | [[ares]] | ||
| align=left|{{Icon|Windows|Linux|macOS}} | | align=left|{{Icon|Windows|Linux|macOS}} | ||
| [https://github.com/ares-emulator/ares/releases {{aresVer}}] | | [https://github.com/ares-emulator/ares/releases {{aresVer}}] | ||
− | |{{ | + | | {{✗}} || {{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{~}} |
|- | |- | ||
| [[mGBA]] | | [[mGBA]] | ||
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | | align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | ||
− | | [https://mgba.io/builds/1/ Dev builds] | + | | [https://mgba.io/builds/1/ Dev builds]<br/> [https://mgba.io/downloads.html {{MGBAVer}}] |
− | |{{~}} | + | | {{~}}<ref group=N name=mgbalink>[https://github.com/mgba-emu/mgba/issues?q=is%3Aissue+is%3Aopen+Link Pretty buggy but sometimes works.]</ref> ||{{✓}} ||{{✓}}<ref group=N name=ExLibretro></ref> ||{{✓}} ||{{✓}} ||{{~}} |
|- | |- | ||
| [[VisualBoy Advance#VBA-M|VBA-M]] | | [[VisualBoy Advance#VBA-M|VBA-M]] | ||
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | | align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | ||
| [https://nightly.vba-m.com/ Nightly builds]<br/> [http://buildbot.libretro.com/nightly/ libretro core] <br/> [https://github.com/visualboyadvance-m/visualboyadvance-m/releases {{VBAMVer}}] | | [https://nightly.vba-m.com/ Nightly builds]<br/> [http://buildbot.libretro.com/nightly/ libretro core] <br/> [https://github.com/visualboyadvance-m/visualboyadvance-m/releases {{VBAMVer}}] | ||
− | |{{ | + | | {{✓}} ||{{✓}}<ref group=N name=one>Full GBC, GBA and GB support since version 2.1.3.</ref> ||{{✓}}<ref group=N name=ExLibretro></ref> ||{{✓}} ||{{✓}} ||{{~}} |
|- | |- | ||
| [http://hhug.me/ hhugboy] | | [http://hhug.me/ hhugboy] | ||
| align=left|{{Icon|Windows}} | | align=left|{{Icon|Windows}} | ||
| [https://github.com/tzlion/hhugboy/releases {{hhugboyVer}}] | | [https://github.com/tzlion/hhugboy/releases {{hhugboyVer}}] | ||
− | |{{ | + | | {{✓}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{~}} |
|- | |- | ||
− | | | + | |SkyEmu |
|align=left|{{Icon|Windows|Linux|macOS|Web}} | |align=left|{{Icon|Windows|Linux|macOS|Web}} | ||
− | |[https://github.com/skylersaleh/SkyEmu | + | |[https://github.com/skylersaleh/SkyEmu v3] |
− | |{{ | + | |{{✗}}[https://github.com/skylersaleh/SkyEmu/issues/44 *] ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{~}} |
|- | |- | ||
− | |[http://binji.github.io/binjgb/ binjgb] | + | | [http://binji.github.io/binjgb/ binjgb] |
| align=left|{{Icon|Web}} | | align=left|{{Icon|Web}} | ||
| [https://github.com/binji/binjgb/releases {{binjgbVer}}] | | [https://github.com/binji/binjgb/releases {{binjgbVer}}] | ||
− | |{{ | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{~}} |
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | + | | [[higan]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |[[higan]] | ||
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | | align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | ||
| [http://byuu.org/emulation/higan {{higanVer}}]<br />[https://github.com/libretro/higan libretro core] | | [http://byuu.org/emulation/higan {{higanVer}}]<br />[https://github.com/libretro/higan libretro core] | ||
− | |{{ | + | | {{✗}} ||{{✓}} ||{{~}}<ref group=N>[https://docs.libretro.com/guides/retroachievements/#game-boy-game-boy-color SGB only and exclusive to libretro core.]</ref> ||{{✓}} ||{{✓}} ||{{✗}} |
|- | |- | ||
− | |[https://mattcurrie.com/bdm/ BDM] | + | | [https://mattcurrie.com/bdm/ BDM] |
| align=left|{{Icon|Windows|macOS|Web}} | | align=left|{{Icon|Windows|macOS|Web}} | ||
| [https://mattcurrie.com/bdm-demo/ Demo] | | [https://mattcurrie.com/bdm-demo/ Demo] | ||
− | |{{ | + | | ? ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}} ||{{✗}} |
|- | |- | ||
− | |[https://fms.komkon.org/VGB VGB] | + | | [https://fms.komkon.org/VGB VGB] |
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | | align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | ||
| [https://fms.komkon.org/VGB {{VGBVer}}] | | [https://fms.komkon.org/VGB {{VGBVer}}] | ||
− | |{{ | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} |
|- | |- | ||
− | |Gamebert | + | | Gamebert |
| align=left|{{Icon|Windows}} | | align=left|{{Icon|Windows}} | ||
| [https://github.com/robert/gamebert Git] | | [https://github.com/robert/gamebert Git] | ||
− | |{{ | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✗}} |
|- | |- | ||
− | |[[Pantheon]] | + | | [[Pantheon]] |
| align=left|{{Icon|Windows}} | | align=left|{{Icon|Windows}} | ||
| [http://bostjan-grandovec.si/Content/News.htm {{PantheonVer}}] | | [http://bostjan-grandovec.si/Content/News.htm {{PantheonVer}}] | ||
− | |{{ | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} |
|- | |- | ||
− | |UGE | + | | UGE |
| align=left|{{Icon|Windows}} | | align=left|{{Icon|Windows}} | ||
| [https://github.com/SuperDisk/hUGETracker/releases {{UGEVer}}] | | [https://github.com/SuperDisk/hUGETracker/releases {{UGEVer}}] | ||
− | |{{ | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✗}} |
|- | |- | ||
− | |[[KiGB]] | + | | [[KiGB]] |
| align=left|{{Icon|Windows|Linux|macOS|DOS}} | | align=left|{{Icon|Windows|Linux|macOS|DOS}} | ||
− | | [http://kigb.emuunlim.com/downloads.htm {{ | + | | [http://kigb.emuunlim.com/downloads.htm 2.05] |
− | |{{ | + | | {{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} |
|- | |- | ||
− | |[[TGB Dual]] | + | | [[TGB Dual]] |
| align=left|{{Icon|Windows|Linux}}<ref group=N name=two>On Linux as an SDL port (and the [[libretro]] core is based on this version).</ref> | | align=left|{{Icon|Windows|Linux}}<ref group=N name=two>On Linux as an SDL port (and the [[libretro]] core is based on this version).</ref> | ||
− | | [https://github.com/libertyernie/tgbdual_L/releases {{ | + | | [https://github.com/libertyernie/tgbdual_L/releases git] |
− | |{{ | + | | {{✓}} ||{{✓}}<ref group=N name=two /> ||{{✗}} ||{{✓}} ||{{✗}} ||{{✗}} |
|- | |- | ||
− | |GiiBiiAdvance | + | | GiiBiiAdvance |
| align=left|{{Icon|Windows|Linux}} | | align=left|{{Icon|Windows|Linux}} | ||
| [https://github.com/AntonioND/giibiiadvance/releases git] | | [https://github.com/AntonioND/giibiiadvance/releases git] | ||
− | |{{ | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✗}} |
|- | |- | ||
− | |MetroBoy | + | | MetroBoy |
| align=left|{{Icon|Windows}} | | align=left|{{Icon|Windows}} | ||
| [https://github.com/aappleby/MetroBoy/releases {{MetroBoyVer}}] | | [https://github.com/aappleby/MetroBoy/releases {{MetroBoyVer}}] | ||
− | |{{ | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✗}} |
|- | |- | ||
− | |hdmg | + | | hdmg |
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | | align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | ||
| [https://git.sr.ht/~sircmpwn/hdmg git] | | [https://git.sr.ht/~sircmpwn/hdmg git] | ||
− | |{{ | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✗}} |
|- | |- | ||
− | + | ! colspan="8"|Mobile / ARM | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | | [https://gbcc.dev GBCC] |
− | + | | align=left|{{Icon|Android}} | |
− | + | | [https://play.google.com/store/apps/details?id=com.philj56.gbcc beta40][https://github.com/philj56/gbcc-android git] | |
− | + | | {{~}}<ref group=N name=GBCClink>[https://gbcc.dev/ Only supports a fake "link" with itself.]</ref> ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}} | |
− | |||
− | {| | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | |GBA4iOS |
− | | align=left|{{Icon| | + | | align=left|{{Icon|iOS}} |
− | | [https:// | + | | [https://iemulators.com/gba4ios 2.1]<br/>[https://github.com/CocoaBob/GBA4iOS git] <small>(new fork)</small> |
− | |{{ | + | | {{✓}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✓}} |
|- | |- | ||
− | |[[Game Play Color]] | + | | [[Game Play Color]] |
| align=left|{{Icon|iOS}} | | align=left|{{Icon|iOS}} | ||
| [https://github.com/gameplaycolor/gameplaycolor/releases {{GamePlayColorVer}}] | | [https://github.com/gameplaycolor/gameplaycolor/releases {{GamePlayColorVer}}] | ||
− | |{{ | + | | {{✗}}||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}} |
|- | |- | ||
− | |[http://www.explusalpha.com/home/gbc-emu GBC.emu] | + | | [http://www.explusalpha.com/home/gbc-emu GBC.emu]<br/><small>(Gambatte 0.5-wip based)</small> |
| align=left|{{Icon|Android|Pyra}} | | align=left|{{Icon|Android|Pyra}} | ||
| [https://play.google.com/store/apps/details?id=com.explusalpha.GbcEmu {{.emuVer}}][https://github.com/Rakashazi/emu-ex-plus-alpha git]</br>[https://pyra-handheld.com/repo/apps/76 1.5.46.02 Pyra] | | [https://play.google.com/store/apps/details?id=com.explusalpha.GbcEmu {{.emuVer}}][https://github.com/Rakashazi/emu-ex-plus-alpha git]</br>[https://pyra-handheld.com/repo/apps/76 1.5.46.02 Pyra] | ||
− | |{{ | + | | ? ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}} |
|- | |- | ||
− | | | + | |SkyEmu |
|align=left|{{Icon|Android|iOS}} | |align=left|{{Icon|Android|iOS}} | ||
− | | | + | |[https://github.com/skylersaleh/SkyEmu v3] |
− | + | |{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{~}} | |
− | |||
− | |||
− | |||
− | |||
− | |{{ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|GameRoy | |GameRoy | ||
|align=left|{{Icon|Android}} | |align=left|{{Icon|Android}} | ||
|[https://github.com/Rodrigodd/gameroy 0.2.0] | |[https://github.com/Rodrigodd/gameroy 0.2.0] | ||
− | |{{ | + | |{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{~}} |
|- | |- | ||
− | | | + | | DeeS |
− | |align=left|{{Icon|Android}} | + | | align=left|{{Icon|Android}} |
− | |[https:// | + | | [https://github.com/DeeSEmu/DeeS 1.0.6] |
− | |{{✗}} ||{{✗}} || | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{~}} |
|- | |- | ||
− | |MeBoy | + | | MeBoy |
| align=left|{{Icon|Java}} | | align=left|{{Icon|Java}} | ||
| [http://www.arktos.se/meboy/download.php 1.6][https://github.com/chijure/meboy git] | | [http://www.arktos.se/meboy/download.php 1.6][https://github.com/chijure/meboy git] | ||
− | |{{ | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{~}} ||{{✗}} ||{{~}} |
|- | |- | ||
− | |[https://my-oldboy-free-gbc-emulator.en.uptodown.com/android My OldBoy!] | + | | [https://my-oldboy-free-gbc-emulator.en.uptodown.com/android My OldBoy!] |
| align=left|{{Icon|Android}} | | align=left|{{Icon|Android}} | ||
− | | [https://play.google.com/store/apps/details?id=com.fastemulator.gbc | + | | [https://play.google.com/store/apps/details?id=com.fastemulator.gbc 1.5.2] |
− | |{{ | + | | {{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} |
|- | |- | ||
− | |John GBC | + | | John GBC |
| align=left|{{Icon|Android}} | | align=left|{{Icon|Android}} | ||
| [https://play.google.com/store/apps/details?id=com.johnemulators.johngbc 3.93] | | [https://play.google.com/store/apps/details?id=com.johnemulators.johngbc 3.93] | ||
− | |{{ | + | | ? ||{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} |
− | | | + | |- |
− | + | ! colspan="9"|Consoles | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ! | ||
− | |||
− | |||
|- | |- | ||
− | |[[Nintendo Switch Online]] <small>(Hiyoko)</small> | + | | [[Nintendo Switch Online]]<br/><small>(Hiyoko)</small> |
| align=left|{{Icon|Switch}} | | align=left|{{Icon|Switch}} | ||
| N/A | | N/A | ||
− | |{{ | + | | {{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} |
|- | |- | ||
− | + | | [http://gbatemp.net/threads/gameyob-a-gameboy-emulator-for-ds.343407 GameYob DS] | |
− | |||
− | |||
− | |||
− | |||
− | |[http://gbatemp.net/threads/gameyob-a-gameboy-emulator-for-ds.343407 GameYob DS] | ||
| align=left|{{Icon|NDS}} | | align=left|{{Icon|NDS}} | ||
| [https://github.com/Drenn1/GameYob git] | | [https://github.com/Drenn1/GameYob git] | ||
− | |{{ | + | | {{✓}} <small>(NiFi)</small> ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✓}} |
|- | |- | ||
− | |[https://gbatemp.net/threads/gameyob-3ds-gb-c-emu.372523/ GameYob 3DS] | + | | [https://gbatemp.net/threads/gameyob-3ds-gb-c-emu.372523/ GameYob 3DS] |
| align=left|{{Icon|3DS}} | | align=left|{{Icon|3DS}} | ||
| [https://www.gamebrew.org/wiki/GameYob_3DS 1.0.8][https://github.com/Drenn1/GameYob git] | | [https://www.gamebrew.org/wiki/GameYob_3DS 1.0.8][https://github.com/Drenn1/GameYob git] | ||
− | |{{ | + | | ? ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✓}} |
|- | |- | ||
− | |[[VisualBoy_Advance#VBA-M| | + | | [[VisualBoy_Advance#VBA-M|Visual Boy Advance-M<br/>(VBA-M)]] |
− | | align=left|{{Icon|GCN|Wii | + | | align=left|{{Icon|GCN|Wii}} |
− | | | + | | r1231 |
− | |{{ | + | | {{✓}} ||{{✓}} <abbr title="as VBA-Next">*</abbr> ||{{✗}} ||? ||{{✓}} ||{{✓}} |
|- | |- | ||
− | |PlutoBoy | + | | PlutoBoy |
− | | align=left|{{Icon|PSP}}<br/>{{Icon|3DS|NX}}<br/>{{Icon|Vita|DC | + | | align=left|{{Icon|PSP}}<br/>{{Icon|3DS|NX}}<br/>{{Icon|Vita|DC}} |
| [https://github.com/RossMeikleham/PlutoBoy git] | | [https://github.com/RossMeikleham/PlutoBoy git] | ||
− | |{{ | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}} |
|- | |- | ||
− | |[https://docs.libretro.com/library/gambatte/ Gambatte_libretro] | + | | [https://docs.libretro.com/library/gambatte/ Gambatte_libretro] |
| align=left|{{Icon|Xbox|NGC}}<br/>{{Icon|Wii|WiiU|NX}}<br/>{{Icon|PS3}}<br/>{{Icon|PSP}}<br/>{{Icon|Vita|3DS}} | | align=left|{{Icon|Xbox|NGC}}<br/>{{Icon|Wii|WiiU|NX}}<br/>{{Icon|PS3}}<br/>{{Icon|PSP}}<br/>{{Icon|Vita|3DS}} | ||
| [https://www.retroarch.com/?page=platforms libretro core] | | [https://www.retroarch.com/?page=platforms libretro core] | ||
− | |{{ | + | | {{✗}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{~}} ||{{✓}} |
|- | |- | ||
− | |RIN | + | | RIN |
| align=left|{{Icon|PSP}} | | align=left|{{Icon|PSP}} | ||
| [https://github.com/mbarczak/psp_rin git]<br/>[https://archive.org/details/rin-rx.-7z RX]<br/>[https://archive.org/details/rin_v1.32n1.2.7z 1.32n1.2] | | [https://github.com/mbarczak/psp_rin git]<br/>[https://archive.org/details/rin-rx.-7z RX]<br/>[https://archive.org/details/rin_v1.32n1.2.7z 1.32n1.2] | ||
− | |{{ | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✓}} |
|- | |- | ||
− | |[[Virtual Console]] | + | | [[Virtual Console]] |
| align=left|{{Icon|3DS}} | | align=left|{{Icon|3DS}} | ||
| 8.10 | | 8.10 | ||
− | |{{ | + | | {{✓}}<abbr title="Pokemon only">*</abbr> ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} |
|- | |- | ||
− | |[[mGBA]] | + | | [[mGBA]] |
| align=left|{{Icon|Wii|WiiU|NX}}<br>{{Icon|PSV|3DS}} | | align=left|{{Icon|Wii|WiiU|NX}}<br>{{Icon|PSV|3DS}} | ||
− | | [https://endrift.com/mgba/downloads.html {{MGBAVer}}] | + | | [https://endrift.com/mgba/downloads.html {{MGBAVer}}][https://github.com/mgba-emu/mgba/releases git] |
− | |{{ | + | | ? ||{{✓}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}} |
|- | |- | ||
− | |GBEmu | + | | GBEmu |
| align=left|{{Icon|VB}} | | align=left|{{Icon|VB}} | ||
| [https://www.virtual-boy.com/forums/t/entry-game-boy-emulator/ 0.1] | | [https://www.virtual-boy.com/forums/t/entry-game-boy-emulator/ 0.1] | ||
− | |{{ | + | | {{✗}} ||{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✓}} |
|- | |- | ||
− | |RealBoy Vita | + | | RealBoy Vita |
| align=left|{{Icon|PSV}} | | align=left|{{Icon|PSV}} | ||
| [https://vitadb.rinnegatamante.it/#/info/167 1.2][https://github.com/xerpi/realboy-vita/releases git] | | [https://vitadb.rinnegatamante.it/#/info/167 1.2][https://github.com/xerpi/realboy-vita/releases git] | ||
− | |{{ | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{~}} |
|- | |- | ||
− | |ShuBoy | + | | ShuBoy |
| align=left|{{Icon|MD}} | | align=left|{{Icon|MD}} | ||
| [http://jiggawatt.org/badc0de/shuboy.htm 1.0] | | [http://jiggawatt.org/badc0de/shuboy.htm 1.0] | ||
− | |{{ | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{~}} |
|- | |- | ||
− | |aGBe | + | | aGBe |
| align=left|{{Icon|PSX}} | | align=left|{{Icon|PSX}} | ||
| [https://sourceforge.net/projects/agbe/files/agbe SF] | | [https://sourceforge.net/projects/agbe/files/agbe SF] | ||
− | |{{ | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✗}} |
|- | |- | ||
− | + | ! colspan="9"|Firmware | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ! | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | |PlutoBoy | + | | PlutoBoy |
| align=left|{{Icon|UEFI}} | | align=left|{{Icon|UEFI}} | ||
| [https://github.com/RossMeikleham/PlutoBoy git] | | [https://github.com/RossMeikleham/PlutoBoy git] | ||
− | |{{ | + | | {{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}} |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | | | ||
− | |{{✓ | ||
|} | |} | ||
</div> | </div> | ||
<references group=N /> | <references group=N /> | ||
− | ==Comparison== | + | ===Comparison=== |
− | ===Game Boy-only emulators=== | + | ====Game Boy-only emulators==== |
− | ;[[SameBoy]]:One of the most | + | ;[[SameBoy]]:One of the most accurate Game Boy emulators currently. The UI is simple and easy to use. It includes open source bootroms, although these can be replaced with real ones. Has debugging features and also emulates Game Boy Camera and Game Boy Printer. |
;[[BGB]]:A closed-source emulator for Windows (and [[Wine]]) with solid Game Boy and Game Boy Color accuracy, as well as near flawless link support. It has a wealth of options for color palettes. Most used for its advanced debugger. | ;[[BGB]]:A closed-source emulator for Windows (and [[Wine]]) with solid Game Boy and Game Boy Color accuracy, as well as near flawless link support. It has a wealth of options for color palettes. Most used for its advanced debugger. | ||
− | ;[[Gambatte]]:Pretty | + | ;[[Gambatte]]:Pretty accurate open-source Game Boy/Color emulator. It has a good range of options and features, though not quite as much as some other emulators. The main fork is not in active development, but the speedruning community took it in and works on updates. |
;[http://hhug.me/?tags=hhugboy hhugboy]:A Windows-only Game Boy/Color emulator based on GEST with a focus on bootleg and unlicensed games. It is capable of detecting and correctly emulating the mapper on a number of games that are otherwise broken on other emulators, but some ROMs require manually selecting the mapper on the Unlicensed Compatibility Mode menu. Besides the usual raw dumps, it also supports the footered [http://hhug.me/gbx GBX] ROM format, which correctly informs the emulator which mapper to run regardless of what the internal headers say. | ;[http://hhug.me/?tags=hhugboy hhugboy]:A Windows-only Game Boy/Color emulator based on GEST with a focus on bootleg and unlicensed games. It is capable of detecting and correctly emulating the mapper on a number of games that are otherwise broken on other emulators, but some ROMs require manually selecting the mapper on the Unlicensed Compatibility Mode menu. Besides the usual raw dumps, it also supports the footered [http://hhug.me/gbx GBX] ROM format, which correctly informs the emulator which mapper to run regardless of what the internal headers say. | ||
− | ;GameRoy:A | + | ;GameRoy:A gameboy emulator, dissasembler and debugger written in Rust. It has high accuracy and accurate clock frequency. It is more suited for debugging uses for now. |
;[[TGB Dual]]:An ancient emulator that supports link cable emulation. It also supports [[netplay]], but it requires a VPN. The libretro port supports local multiplayer using player 2's controls. | ;[[TGB Dual]]:An ancient emulator that supports link cable emulation. It also supports [[netplay]], but it requires a VPN. The libretro port supports local multiplayer using player 2's controls. | ||
;[[KiGB]]:An old and obsolete emulator which boasted its accuracy but was proven to be full of game-specific hacks.<ref>https://github.com/mgba-emu/mgba/issues/238</ref><ref>http://gbdev.gg8.se/wiki/articles/Test_ROMs#Emulators_running_on_desktop_computers</ref><ref>http://gbdev.gg8.se/wiki/articles/KiGB</ref> It has a wide selection of features, but other emulators have caught up and are already doing much better. | ;[[KiGB]]:An old and obsolete emulator which boasted its accuracy but was proven to be full of game-specific hacks.<ref>https://github.com/mgba-emu/mgba/issues/238</ref><ref>http://gbdev.gg8.se/wiki/articles/Test_ROMs#Emulators_running_on_desktop_computers</ref><ref>http://gbdev.gg8.se/wiki/articles/KiGB</ref> It has a wide selection of features, but other emulators have caught up and are already doing much better. | ||
− | ;[https://github.com/AntonioND/giibiiadvance GiiBiiAdvance]:Pioneered full GB Camera emulation, including webcam support. Aside from that, it's an unfinished emulator with the basics set up, but its promising future currently on hiatus. It has very | + | ;[https://github.com/AntonioND/giibiiadvance GiiBiiAdvance]:Pioneered full GB Camera emulation, including webcam support. Aside from that, it's an unfinished emulator with the basics set up, but its promising future currently on hiatus. It has very accurate timing. |
− | ;[https://github.com/aappleby/MetroBoy MetroBoy]:Extremely | + | ;[https://github.com/aappleby/MetroBoy MetroBoy]:Extremely accurate Game Boy simulator which being written in a subset of C++ that's designed to to be mechanically translated into Verilog HDL. |
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
'''List of recommended GB/GBC emulators for Android:''' | '''List of recommended GB/GBC emulators for Android:''' | ||
* [https://www.androidauthority.com/best-game-boy-emulators-for-android-368530/ 10 best Game Boy Advanced, Game Boy Color, and Game Boy emulators for Android] (SEPTEMBER 2, 2018. Includes some emulators not found in above charts. Reviews may be subjective.) | * [https://www.androidauthority.com/best-game-boy-emulators-for-android-368530/ 10 best Game Boy Advanced, Game Boy Color, and Game Boy emulators for Android] (SEPTEMBER 2, 2018. Includes some emulators not found in above charts. Reviews may be subjective.) | ||
− | === | + | ====Backwards-compatible GBA emulators==== |
− | + | ;[[mGBA]]:Primarily emulates the [[Game Boy Advance emulators|Game Boy Advance]] but it also includes GB/C support much like the original system. It's solid implementation with most of the library working perfectly. | |
− | ;[[mGBA]]:Primarily emulates the [[Game Boy Advance emulators|Game Boy Advance]] but it also includes GB/C support much like the original system. It's | ||
;[[GBE+]]:An emulator that has a large effort in preserving the functions of a multitude of [[#Game Boy Features|obscure accessories]] that other emulators don't focus on. It can also load custom tiles in games, including colorized tiles for original Game Boy titles. | ;[[GBE+]]:An emulator that has a large effort in preserving the functions of a multitude of [[#Game Boy Features|obscure accessories]] that other emulators don't focus on. It can also load custom tiles in games, including colorized tiles for original Game Boy titles. | ||
;[[VisualBoy Advance#VBA-M|VisualBoy Advance-M <small>(VBA-M)</small>]]:Used to be the go-to for Game Boy Advance emulation and even included solid GB/C emulation. It's now behind [[mGBA]] on both fronts. | ;[[VisualBoy Advance#VBA-M|VisualBoy Advance-M <small>(VBA-M)</small>]]:Used to be the go-to for Game Boy Advance emulation and even included solid GB/C emulation. It's now behind [[mGBA]] on both fronts. | ||
− | ===[[Multi-system emulators]]=== | + | ====[[Multi-system emulators]]==== |
− | ;[[higan]]/[[ares]]:Because it started out as a [[Super Nintendo emulators|SNES emulator]] (its original name was bsnes), it was the first one that properly emulated all of the [[Super_Nintendo_emulators#Super_Game_Boy|Super Game Boy]]'s features, such as SPC sound chip utilization, which requires the SNES and GameBoy to be emulated simultaneously so it's demanding.<ref>https://old.reddit.com/r/emulation/comments/zwq9fu/ares_crossplatform_open_source_multisystem/j1ys10k/</ref> | + | ;[[higan]]/[[ares]]:Because it started out as a [[Super Nintendo emulators|SNES emulator]] (its original name was bsnes), it was the first one that properly emulated all of the [[Super_Nintendo_emulators#Super_Game_Boy|Super Game Boy]]'s features, such as SPC sound chip utilization, which requires the SNES and GameBoy to be emulated simultaneously so it's demanding.<ref>https://old.reddit.com/r/emulation/comments/zwq9fu/ares_crossplatform_open_source_multisystem/j1ys10k/</ref> Versions of bsnes at and before v073 used the Gambatte core for its Super Game Boy functionality, but byuu eventually made his own Game Boy core, which ended up having pretty good accuracy. |
;[[BizHawk]]:Uses a modified Gambatte core. It provides speedrunning tools. | ;[[BizHawk]]:Uses a modified Gambatte core. It provides speedrunning tools. | ||
;[[MAME]]:Has solid Game Boy emulation through its <code>gameboy</code> driver despite the sound being imperfect, as well as slightly worse Game Boy Color compatibility through its <code>gbcolor</code> driver (where both the graphics and sound are imperfect). Despite its setbacks, it aims to feature compatibility with obscure mappers that other emulators usually ignore, like Wisdom Tree games or MMM01 multicarts. Accuracy was improved upon with contributions by Judge_. | ;[[MAME]]:Has solid Game Boy emulation through its <code>gameboy</code> driver despite the sound being imperfect, as well as slightly worse Game Boy Color compatibility through its <code>gbcolor</code> driver (where both the graphics and sound are imperfect). Despite its setbacks, it aims to feature compatibility with obscure mappers that other emulators usually ignore, like Wisdom Tree games or MMM01 multicarts. Accuracy was improved upon with contributions by Judge_. | ||
+ | ;Ironboy:A very recent and promising emulator written in Rust for WebAssembly which is said to have high accuracy. Unfortunately, it only supports monochrome Game Boy games | ||
+ | |||
+ | ==Emulation issues== | ||
+ | ===Oversaturation=== | ||
+ | [[File:Gbc over saturation2.png|thumb|right|350px|Comparison of saturation levels in [[VisualBoy Advance#VBA-M|VBA-M]] and [[Gambatte]].]] | ||
+ | The Game Boy Color's screen is under-saturated. Game developers often work around this by using brighter colors knowing it'll be compensated for on hardware. This does not translate well in emulation, because standard LCD screens don't account for this sort of issue. Many emulators attempt to combat this issue with options that adjust accordingly; if not directly, then [[Shaders_and_Filters#Image_Adjustment|shader functionality]] may be implemented. | ||
+ | |||
+ | This issue also affects [[Game Boy Advance emulators#Oversaturation|Game Boy Advance emulation]]. | ||
+ | |||
+ | ====Emulator options==== | ||
+ | '''mGBA:''' Under Tools > Settings > Shaders, you will find three customizable '''Desaturation''' parameters. | ||
+ | |||
+ | '''VBA-M:''' Under Options > Game Boy, you will find the '''GB color option'''. The recent nightly builds also include the '''LCD Filter''' option. | ||
− | == | + | ===Unlicensed mappers=== |
− | Much like the NES, the Game Boy (and by extension, the Game Boy Color) used '''Memory Bank Controllers''' (MBC) (called MMCs on the NES) and also known informally as '''mappers''', to go beyond the restrictive initial hardware specifications. Nevertheless, Nintendo was much more careful to standardize their specifications to | + | Much like the NES, the Game Boy (and by extension, the Game Boy Color) used '''Memory Bank Controllers''' (MBC) (called MMCs on the NES) and also known informally as '''mappers''', to go beyond the restrictive initial hardware specifications. Nevertheless, Nintendo was much more careful to standardize their specifications to just a small number of possible mappers. Moreover, Game Boy ROMs now included an official internal header mandated by Nintendo that included the correct MMC type. This meant that for the officially licensed games, these mappers proved to be rarely a problem... with some notable unimplemented exceptions: Net de Get's MBC6 that offered downloadable content off the internet, and the MMM01 footer used for some official multi-cart games, among others. |
− | However, it doesn't get better when it comes to '''unlicensed games''', since they didn't necessarily respect Nintendo's specifications about how a given mapper type should handle its memory and behave in general, and internal headers were often filled with erroneous data to hinder dumping and emulation efforts. Some emulators like MESS | + | However, it doesn't get better when it comes to '''unlicensed games''', since they didn't necessarily respect Nintendo's specifications about how a given mapper type should handle its memory and behave in general, and internal headers were often filled with erroneous data to hinder dumping and emulation efforts. Some emulators like MESS and [http://hhug.me/?tags=hhugboy hhugboy] try to emulate that behavior with various degrees of success ([http://hhug.me/dump/ Compatibility List]). The hhugboy project also proposed a similar solution to iNES for this mapper problem, as the [http://hhug.me/gbx/1.0 gbx ROM format] that appends a footer with extra information needed for some unlicensed games. However, this format, much less unlicensed hardware quirks, isn't widely adopted aside from tentative [https://github.com/mgba-emu/mgba/blob/master/README.md#game-boy-mappers mGBA support]. |
− | == | + | ==Hardware features== |
− | + | {| class="wikitable" style="text-align:center; vertical-align:middle;" | |
− | {|class="wikitable" style="text-align:center; vertical-align:middle; | ||
|- style="font-weight:bold;" | |- style="font-weight:bold;" | ||
− | ! | + | ! Name |
! GBE+ | ! GBE+ | ||
! mGBA | ! mGBA | ||
Line 476: | Line 362: | ||
! BGB | ! BGB | ||
! GBCC | ! GBCC | ||
− | + | ||
− | |||
− | |||
− | |||
|- | |- | ||
− | + | | [[#Motion Control (Tilt Sensor)|Motion Control (Tilt Sensor)]] | |
− | + | | {{~}}[https://github.com/shonumi/gbe-plus/issues/131#issuecomment-1197607060 *] | |
− | |||
− | |||
− | | [[ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | | {{ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| {{✓}} | | {{✓}} | ||
− | | {{ | + | | {{~}}<ref group=N name=no-controllers>Motion Control does not support controller's gyro. Supports only remapping to mouse/keyboard/gamepad.</ref> |
− | |||
− | |||
− | |||
− | |||
− | |||
| {{✓}} | | {{✓}} | ||
− | | | + | | {{~}}<ref group=N name=no-controllers /> |
− | |||
− | |||
− | |||
| {{✓}} | | {{✓}} | ||
− | |||
|- | |- | ||
− | | | + | | [[#Rumble|Rumble]] |
− | |||
− | |||
− | | | ||
| {{✓}} | | {{✓}} | ||
− | |||
− | |||
− | |||
− | |||
| {{✓}} | | {{✓}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| {{✓}} | | {{✓}} | ||
− | |||
| {{✓}} | | {{✓}} | ||
− | | | + | | {{✗}} |
− | |||
| {{✓}} | | {{✓}} | ||
− | |||
|- | |- | ||
− | | [ | + | | [[#Multiplayer|Link Cable]] |
− | | | + | | {{✗}} |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| {{✓}} | | {{✓}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| {{✓}} | | {{✓}} | ||
− | |||
− | |||
− | |||
− | |||
| {{✓}} | | {{✓}} | ||
| {{✓}} | | {{✓}} | ||
+ | | {{~}} | ||
|- | |- | ||
− | |[[ | + | | [[#Game Boy Printer|Game Boy Printer]] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| {{✓}} | | {{✓}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| {{✓}} | | {{✓}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| {{✓}} | | {{✓}} | ||
| {{✗}} | | {{✗}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| {{✗}} | | {{✗}} | ||
− | |} | + | | {{~}} |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | + | | [[#Game Boy Camera|Game Boy Camera]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | | [[# | ||
− | |||
− | |||
− | |||
− | |||
| {{✗}} | | {{✗}} | ||
| {{✓}} | | {{✓}} | ||
− | | {{ | + | | {{~}} |
− | |||
− | |||
− | |||
− | |||
− | |||
| {{✗}} | | {{✗}} | ||
− | |||
| {{~}} | | {{~}} | ||
− | | {{~ | + | | {{~}} |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | [[# | + | | [[#Online features|Online features]] |
− | | {{ | + | | {{~}} |
− | |||
− | |||
| {{✗}} | | {{✗}} | ||
| {{✗}} | | {{✗}} | ||
| {{✗}} | | {{✗}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| {{✓}} | | {{✓}} | ||
| {{✗}} | | {{✗}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| [[#IR Transmitter|IR Transmitter]] | | [[#IR Transmitter|IR Transmitter]] | ||
Line 846: | Line 417: | ||
| {{✗}} | | {{✗}} | ||
| {{✗}} | | {{✗}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| {{✗}} | | {{✗}} | ||
| {{✗}} | | {{✗}} | ||
Line 871: | Line 426: | ||
| {{✗}} | | {{✗}} | ||
| {{✗}} | | {{✗}} | ||
− | |||
− | |||
− | |||
− | |||
| {{✗}} | | {{✗}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| [[#Accessories|GB Pocket Sonar]] | | [[#Accessories|GB Pocket Sonar]] | ||
Line 897: | Line 435: | ||
| {{✗}} | | {{✗}} | ||
| {{✗}} | | {{✗}} | ||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | [[#Accessories| | + | | [[#Accessories|Barcode Boy]] |
| {{✓}} | | {{✓}} | ||
| {{✗}} | | {{✗}} | ||
Line 909: | Line 443: | ||
| {{✗}} | | {{✗}} | ||
| {{✗}} | | {{✗}} | ||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | [[#Accessories| | + | | [[#Accessories|Barcode Taisen Bardigun]] |
− | | {{ | + | | {{✓}} |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| {{✗}} | | {{✗}} | ||
| {{✗}} | | {{✗}} | ||
Line 934: | Line 451: | ||
| {{✗}} | | {{✗}} | ||
| {{✗}} | | {{✗}} | ||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | | [[#Accessories|Singer Sewing Machine]] |
− | | | + | | {{✓}} |
− | |||
− | | {{ | ||
| {{✗}} | | {{✗}} | ||
| {{✗}} | | {{✗}} | ||
Line 948: | Line 459: | ||
| {{✗}} | | {{✗}} | ||
| {{✗}} | | {{✗}} | ||
− | |||
− | |||
|} | |} | ||
− | |||
<references group=N /> | <references group=N /> | ||
===IR Transmitter=== | ===IR Transmitter=== | ||
The Game Boy Color had an infrared transmitter and receiver. Generation II Pokémon games made use of this feature through Mystery Gift. Super Mario Bros. Deluxe could send high scores to another cartridge. GBE+ had [https://shonumi.github.io/articles/art4.html basic IR emulation] back in July 2016 but it then only worked with Pokémon games. Now, as of [https://shonumi.github.io/articles/art11.html April 2018], it has full IR emulation for most IR-enabled games (Hudson Soft's HuC-1's IR capabilities need to be emulated for Japanese ''Pokémon TCG''). | The Game Boy Color had an infrared transmitter and receiver. Generation II Pokémon games made use of this feature through Mystery Gift. Super Mario Bros. Deluxe could send high scores to another cartridge. GBE+ had [https://shonumi.github.io/articles/art4.html basic IR emulation] back in July 2016 but it then only worked with Pokémon games. Now, as of [https://shonumi.github.io/articles/art11.html April 2018], it has full IR emulation for most IR-enabled games (Hudson Soft's HuC-1's IR capabilities need to be emulated for Japanese ''Pokémon TCG''). | ||
− | |||
− | |||
===Game Boy Camera=== | ===Game Boy Camera=== | ||
Line 972: | Line 478: | ||
===Motion Control (Tilt Sensor)=== | ===Motion Control (Tilt Sensor)=== | ||
− | Two Game Boy Color games featured a built-in tilt sensor: Kirby Tilt 'n' Tumble and Command Master. These games cannot be played without support for this feature. [[VisualBoy Advance|VBA]] and [[KiGB]] have a "Motion Sensor" option to map four directional keys to emulate the cartridge tilting, but the controls aren't analog. [[BGB]] can emulate the tilting features with the use of the mouse. [[SameBoy]] allows to use the mouse, as well as a joystick, and on the Cocoa frontend, is supporting controller's motion controls. [[mGBA]] supports controller's motion controls and allows to assign stic's X an Y axes. | + | Two Game Boy Color games featured a built-in tilt sensor: Kirby Tilt 'n' Tumble and Command Master. These games cannot be played without support for this feature. [[VisualBoy Advance|VBA]] and [[KiGB]] have a "Motion Sensor" option to map four directional keys to emulate the cartridge tilting, but the controls aren't analog. [[BGB]] can emulate the tilting features with the use of the mouse. [[SameBoy]] allows to use the mouse, as well as a joystick, and on the Cocoa frontend, is supporting controller's motion controls. [[mGBA]] supports controller's motion controls and allows to assign stic's X an Y axes. |
− | |||
− | |||
===Rumble=== | ===Rumble=== | ||
Line 980: | Line 484: | ||
===Multiplayer=== | ===Multiplayer=== | ||
− | * '''Link Cable:''' [[BGB]], [[KiGB]], some versions of [[VisualBoy Advance#VBA-M|VBA-M]] and [[TGB Dual|TGB-Dual]] supports link cable. It can also be used for Netplay on the corresponding [[RetroArch]] core. [https://en.wikipedia.org/wiki/List_of_multiplayer_Game_Boy_games#Two-player_games_via_the_Game_Link_Cable Two-player games via the Game Link Cable list] | + | * '''Link Cable:''' [[BGB]], [[KiGB]], some versions of [[VisualBoy Advance#VBA-M|VBA-M]] and [[TGB Dual|TGB-Dual]] supports link cable. It can also be used for Netplay on the corresponding [[RetroArch]] core. [https://en.wikipedia.org/wiki/List_of_multiplayer_Game_Boy_games#Two-player_games_via_the_Game_Link_Cable Two-player games via the Game Link Cable list] |
− | * '''4-Player Adapter:''' Currently only [[GBE+]] | + | * '''4-Player Adapter:''' Currently only [[GBE+]] supports it. There is a 16-Player adapter as well, but it went unreleased outside of unused code in some games, and as such isn't emulated. |
− | |||
− | |||
===Online features=== | ===Online features=== | ||
Line 998: | Line 500: | ||
* '''Game Boy Pocket Sonar:''' Japan only cartridge released by Bandai. It is a sonar-enabled device used for fishing with a fishing game included. Only GBE+ [https://shonumi.github.io/articles/art13.html supports] this feature. A similar cartridge was released for the WonderSwan (still unemulated). | * '''Game Boy Pocket Sonar:''' Japan only cartridge released by Bandai. It is a sonar-enabled device used for fishing with a fishing game included. Only GBE+ [https://shonumi.github.io/articles/art13.html supports] this feature. A similar cartridge was released for the WonderSwan (still unemulated). | ||
− | * '''Barcode Boy:''' An obscure Japan-only barcode-scanning device released by Namcot (then-Namco's consumer division) in 1992. A total of 4 games were released to utilize this accessory. KiGB and GEST claim support for this device, but they only feed random data to Game Boy until the game accepts it as a valid barcode. GBE+ has [https://shonumi.github.io/articles/art7.html proper emulation] with the ability to read barcodes from binary files | + | * '''Barcode Boy:''' An obscure Japan-only barcode-scanning device released by Namcot (then-Namco's consumer division) in 1992. A total of 4 games were released to utilize this accessory. KiGB and GEST claim support for this device, but they only feed random data to Game Boy until the game accepts it as a valid barcode. GBE+ has [https://shonumi.github.io/articles/art7.html proper emulation] with the ability to read barcodes from binary files. |
* '''Barcode Taisen Bardigun:''' Another Japan only barcode-scanning device with the dedicated game. GBE+ [https://shonumi.github.io/articles/art6.html supports this accessory]. | * '''Barcode Taisen Bardigun:''' Another Japan only barcode-scanning device with the dedicated game. GBE+ [https://shonumi.github.io/articles/art6.html supports this accessory]. | ||
* '''Singer Sewing Machine:''' There is link cable support for the Singer IZEK Digital Sewing Machine. The IZEK was unique in that it came bundled with a specially coloured Game Boy and a cartridge for interfacing with the machine.<ref name="IZEK_1">{{cite web|url=https://www.youtube.com/watch?v=AlhJKMXU7tg&t=5m25s|title=Game Boy Part 2 - Did You Know Gaming? Feat. Jake of Vsauce3|publisher=Youtube|accessdate=2018-08-10|date=2014-05-24}}</ref><ref name="IZEK_2">{{cite web|url=https://www.youtube.com/watch?v=K-Epj2_eJdA|title=Singer IZEK Digital Sewing Machine - Gameboy Color Controller (Game Boy Color) Review|publisher=Youtube|accessdate=2018-08-10|date=2014-06-24}}</ref> Despite the IZEK's rarity, support for it has been added in a recent GBE+ release.<ref>[https://shonumi.github.io/articles/art22.html Edge of Emulation: Game Boy Sewing Machines]</ref> | * '''Singer Sewing Machine:''' There is link cable support for the Singer IZEK Digital Sewing Machine. The IZEK was unique in that it came bundled with a specially coloured Game Boy and a cartridge for interfacing with the machine.<ref name="IZEK_1">{{cite web|url=https://www.youtube.com/watch?v=AlhJKMXU7tg&t=5m25s|title=Game Boy Part 2 - Did You Know Gaming? Feat. Jake of Vsauce3|publisher=Youtube|accessdate=2018-08-10|date=2014-05-24}}</ref><ref name="IZEK_2">{{cite web|url=https://www.youtube.com/watch?v=K-Epj2_eJdA|title=Singer IZEK Digital Sewing Machine - Gameboy Color Controller (Game Boy Color) Review|publisher=Youtube|accessdate=2018-08-10|date=2014-06-24}}</ref> Despite the IZEK's rarity, support for it has been added in a recent GBE+ release.<ref>[https://shonumi.github.io/articles/art22.html Edge of Emulation: Game Boy Sewing Machines]</ref> | ||
* '''Suzuki Pocket Dash Diagnostic System''' and '''Aprilia DITECH Interface''': A series of diagnostic cartridges used for Suzuki and Aprilia scooters respectively, developed by Orbital Technologies in the early 2000s. Both were used to interface with a supported motorcycle's engine control unit (ECU) in a similar manner to OBD tools for automobiles. The diagnostic cartridges were only made available for use by motorcycle dealerships and were not licensed by Nintendo. No dump of either cartridge exists as of {{CURRENTYEAR}}. | * '''Suzuki Pocket Dash Diagnostic System''' and '''Aprilia DITECH Interface''': A series of diagnostic cartridges used for Suzuki and Aprilia scooters respectively, developed by Orbital Technologies in the early 2000s. Both were used to interface with a supported motorcycle's engine control unit (ECU) in a similar manner to OBD tools for automobiles. The diagnostic cartridges were only made available for use by motorcycle dealerships and were not licensed by Nintendo. No dump of either cartridge exists as of {{CURRENTYEAR}}. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==References== | ==References== | ||
Line 1,027: | Line 510: | ||
==External links== | ==External links== | ||
* [http://gbdev.gg8.se/wiki/articles/Main_Page Gameboy Development Wiki] – Information about the Game Boy | * [http://gbdev.gg8.se/wiki/articles/Main_Page Gameboy Development Wiki] – Information about the Game Boy | ||
− | |||
− | |||
− | |||
{{Nintendo}} | {{Nintendo}} |