Changes

Jump to navigation Jump to search

Game Boy/Game Boy Color emulators

7,532 bytes added, 20 March
m
/Adding KevBoy Emulator/
{{Infobox console
|title = Nintendo Game Boy/(Color)
|logo = Game_Boy.png
|image = Game-boy-color.png
|type = [[:Category:Handheld consoles|Handheld game console]]
|generation = [[:Category:Fourth-generation video game consoles|Fourth generation]]
|release = 1989(Game Boy)<br/>1998 (Game Boy Color)
|discontinued = 2003
|predecessor = [[Game & Watch]]
|successor = [[Virtual Boy emulators|Virtual Boy]], Game Boy Color, [[Game Boy Advance emulators|Game Boy Advance]]
|emulated = {{✓}}
}}
{{for|other emulators that run on the Game Boy/Game Boy Color hardware|Emulators on GB/GBC}}
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]].
==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].
 ===PC / x86===<div style="maxoverflow-x:auto;width:100%; overflow:auto;">{| class="wikitablesortable" style="text-align:center;width:100%"! scope="col"|Name! scope="col"|Platform(s)! scope="col"|Latest version! scope="col"|[[Texture_packs#Game_BoyEnhancements|Sprite<br/>ReplacementEnhancements]]! scope="col"|[[Netplay#Game_BoyHardware_features_and_accessories|<abbr title="Sould not be confused with GB/GBC online features (Mobile Game Boy Adapter, Hudsonsoft KISS Link). See #Hardware features sectionn for more information.">Netplay<br/abbr>and accessories]]! scope="col"|[[libretro]]! scope="col"#Mappers|<small>RetroMappers support<br/>Achievements</small><ref group=N>[https://retroachievements.org/gameList.php?c=4 Game Boy achievementslevel], [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! scope="col"|[[Recommended emulators|Recommended]]<abbr title="mappers, compatibility, enhancements, hardware feature and accessories support">*</abbr>|-! colspan="10"|PC / x86
|-
| [[SameBoy]]
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
| [https://sameboy.github.io/downloads {{SameBoyVer}}]<br />[https://buildbot.libretro.com/nightly/ libretro core]
|{{~}} ||{{~}} ||{{✓}} ||{{~}}<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]]
| align=left|{{Icon|Windows}}
| [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}}
| [https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev builds]<br/>[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]
|{{~}} ||{{~}}[https://github.com/TASEmulators/BizHawk/issues/2450 *] ||{{✗}} ||{{✓}} ? ||{{✓}} ||{{✓}} ||{{✓}}
|-
| [http://emulicious.net Emulicious]
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
| [https://emulicious.net/downloads {{EmuliciousVer}}]
|{{?}} ||{{?}} ||? ||{{✗}} ||{{✓}} ||{{✓}}|-| [[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}}]|{{~}} <abbr title="Libretro core supports RetroAchievements">*</abbr> ||{{~}} ||? ||{{✓}} ||{{~}} ||{{~}}
|-
|[https://github.com/SourMesen/Mesen2 Mesen2[Mesen|Mesen]]
|align=left|{{Icon|Windows|Linux}}
|[https://github.com/SourMesen/Mesen2/tags 2.0.0-preview1]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{~}}
|-
| [[GBE+]]
| align=left|{{Icon|Windows|Linux|macOS}}
| [https://github.com/shonumi/gbe-plus/releases {{GBEVer}}]
|{{~}} ||{{✗}} ||{{✗~}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{~}}[[#Hardware_features|*]]
|-
| [[MAME]]
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
| <abbr title="Latest development version">git artifacts</abbr><ref group=N>[https://nightly.link/mamedev/mame/workflows/ci-windows/master CI-Windows] [https://nightly.link/mamedev/mame/workflows/ci-linux/master CI-Linux] [https://nightly.link/mamedev/mame/workflows/ci-macos/master CI-Macos]</ref></br>[http://www.mamedev.org/release.html {{MAMEVer}}]<br/>[https://buildbot.libretro.com/nightly/ libretro core]|{{~}} ||{{?}} ||{{✓}} ||{{✗}} [http://hhug.me/dump/ Unlicensed] ||{{✓}} ||{{✓}} ||{{~}}[[#Unlicensed_mappers|*]]
|-
| [[Gearboy]]
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD|Web}}
| [https://buildbot.libretro.com/nightly/ libretro core]<br/>[https://github.com/drhelius/Gearboy/releases {{GearboyVer}}]|{{~}} <abbr title="Libretro core supports RetroAchievements">*</abbr> ||{{~}} ||{{✓}} ||{{✓}}<ref group=N name=ExLibretro></ref> ? ||{{✓}} ||{{✓}} ||{{~}}
|-
| [https://gbcc.dev GBCC]
| align=left|{{Icon|Windows|Linux|macOS}}
| [https://github.com/philj56/gbcc git]
|{{~}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{~}}
|-
|GameRoy
|align=left|{{Icon|Windows|Linux|Web}}
|[https://github.com/Rodrigodd/gameroy 0.2.0{{GameRoyVer}}]|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{~}}
|-
| [[ares]]
| align=left|{{Icon|Windows|Linux|macOS}}
| [https://github.com/ares-emulator/ares/releases {{aresVer}}]
|{{~}} ||{{?}} ||{{✗}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{~}}
|-
| [[mGBA]]
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
| [https://mgba.io/builds/1/ Dev builds]<br/>[https://buildbot.libretro.com/nightly/ libretro core]<ref group=N>[https://old.reddit.com/r/emulation/comments/12x3fsm/mgba_0102_released/jhigow4/ endrift's comment about libretro core]</ref><br/> [https://mgba.io/downloads.html {{MGBAVer}}]|{{~}} ||{{~}} ||{{✓}} ||{{✓}}<ref group=N name=ExLibretro><[https://github.com/mgba-emu/mgba/blob/master/ref> README.md#game-boy-mappers Unlicensed] ||{{✓}} ||{{✓}} ||{{~}}
|-
| [[VisualBoy Advance#VBA-M|VBA-M]]
| 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}}]
|{{~}} ||{{~}} ||{{✓}}<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]
| align=left|{{Icon|Windows}}
| [https://github.com/tzlion/hhugboy/releases {{hhugboyVer}}]
|{{?}} ||? ||{{?}} ||{{✗}} [http://hhug.me/dump/ Unlicensed] ||{{✓}} ||{{✓}} ||{{~}}[[#Unlicensed_mappers|*]]
|-
|[[SkyEmu]]
|align=left|{{Icon|Windows|Linux|macOS|Web}}
|[https://github.com/skylersaleh/SkyEmu/pull/143#issue-1456816849 v3{{SkyEmuVer}}]|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{~}}
|-
|[http://binji.github.io/binjgb/ binjgb]
| align=left|{{Icon|Web}}
| [https://github.com/binji/binjgb/releases {{binjgbVer}}]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{~}}
|-
|Ironboy
|align=left|{{Icon|Windows|Linux|macOS|Web}}
|[https://github.com/chiplis/ironboy/ Web]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{~}}
|-
|PyBoy|align=left|{{Icon|Windows|Linux|macOS}}|[https://github.com/Baekalfen/PyBoy/releases {{PyBoyVer}}]|{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{~}}|-|KevBoy|align=left|{{Icon|Windows|macOS|Web}}|[https://github.com/xkevio/kevboy/releases {{KevBoyVer}}]|{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{~}}|-|jgb|align=left|{{Icon|Windows|Linux}}|[https://github.com/jsgroth/jgb git]| || || ||{{✓}} ||{{✓}} ||{{?}}|-|jgenesis|align=left|{{Icon|Windows|Linux}}|[https://github.com/jsgroth/jgenesis {{jgenesisVer}}]| || || ||{{✓}} ||{{✓}} ||{{?}}|-|[[higan]](火眼)<br/>byuu (謬/view)
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
| [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> ? ||{{✓}} ||{{✓}} ||{{✗}}<ref group=N>Superseded by [[ares]].</ref>
|-
|[https://mattcurrie.com/bdm/ BDM]
| align=left|{{Icon|Windows|macOS|Web}}
| [https://mattcurrie.com/bdm-demo/ Demo]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✗}} ||{{~}} ||{{✗}}
|-
|[https://fms.komkon.org/VGB VGB]
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
| [https://fms.komkon.org/VGB {{VGBVer}}]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✗}} ||{{✓}} ||{{✗}}
|-
|Gamebert
| align=left|{{Icon|Windows}}
| [https://github.com/robert/gamebert Git]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{✗}}
|-
|[[Pantheon]]
| align=left|{{Icon|Windows}}
| [http://bostjan-grandovec.si/Content/News.htm {{PantheonVer}}]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✗}} ||{{✓}} ||{{✗}}
|-
|UGE
| align=left|{{Icon|Windows}}
| [https://github.com/SuperDisk/hUGETracker/releases {{UGEVer}}]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{✗}}
|-
|[[KiGB]]
| align=left|{{Icon|Windows|Linux|macOS|DOS}}
| [http://kigb.emuunlim.com/downloads.htm 2.05{{KiGBVer}}]|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✗}} ||{{✗}} ||{{✗}}
|-
|[[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>
| [https://github.com/libertyernie/tgbdual_L/releases git{{TGBDualVer}}]|{{?}} ||? ||{{?}}<ref group=N name=two /> ||{{✗}} ? ||{{✓}} ||{{✗}} ||{{✗}}
|-
|GiiBiiAdvance
| align=left|{{Icon|Windows|Linux}}
| [https://github.com/AntonioND/giibiiadvance/releases git]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✗}} ||{{✗}}
|-
|MetroBoy
| align=left|{{Icon|Windows}}
| [https://github.com/aappleby/MetroBoy/releases {{MetroBoyVer}}]
|{{?}} ||{{?}} ||{{✗}} ||{{✗}} ? ||{{✓}} ||{{~}} ||{{✗}}
|-
|hdmg
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
| [https://git.sr.ht/~sircmpwn/hdmg git]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{✗}}|}</div> ===Mobile / ARM===<div style="overflow-x:auto;width:100%">{| class="wikitable sortable" style="text-align:center;width:100%"! Name! Platform(s)! Latest version! [[#Enhancements|Enhancements]]! [[#Hardware_features_and_accessories|Hardware features<br/>and accessories]]! colspan[[#Mappers|Mappers support<br/>level]]! <abbr title="10Free/Libre and Open-Source Software">FLOSS</abbr>! Active! [[Recommended emulators|Mobile / ARMRecommended]]
|-
|[https://gbcc.dev GBCC]
| align=left|{{Icon|Android}}
| [https://play.google.com/store/apps/details?id=com.philj56.gbcc beta41]<br/>[https://github.com/philj56/gbcc-android/actions/workflows/build-apk.yml <abbr title="Latest development version">git Artifacts</abbr>]
|{{~}} ||? ||{{~}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{✓}}
|-
|[[Game Play Color]]
| align=left|{{Icon|iOS}}
| [https://github.com/gameplaycolor/gameplaycolor/releases {{GamePlayColorVer}}]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{✓}}
|-
|[http://www.explusalpha.com/home/gbc-emu GBC.emu]<br/><small>(Gambatte 0.5-wip based)</small>
| 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]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{✓}}
|-
|[[mGBA]]
|align=left|{{Icon|Android|iOS}}
|[https://buildbot.libretro.com/nightly/ libretro core]<br/>[https://github.com/huhao1987/mGBA_Android 0.3]
|{{~}} ||{{~}} ||{{✓}} ||{{✓}}<ref group=N name=ExLibretro><[https://github.com/mgba-emu/mgba/blob/master/ref> README.md#game-boy-mappers Unlicensed] ||{{✓}} ||{{✓}} ||{{~}}
|-
|[[SkyEmu]]
|align=left|{{Icon|Android|iOS}}
|[https://githubplay.google.com/skylersalehstore/apps/details?id=com.sky.SkyEmuv3.2] (Play)[https:/pull/143#issuewww.amazon.com/SkyEmu-GBC-1456816849 GBA-NDS-Emulator/dp/B0CGHK8QP5 v3.2] (Amazon)[https://github.com/skylersaleh/SkyEmu git]|{{~}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{~}}
|-
|GBA4iOS
| align=left|{{Icon|iOS}}
| [https://iemulators.com/gba4ios 2.1]<br/>[https://github.com/CocoaBob/GBA4iOS git] <small>(new fork)</small>
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✗}} ||{{~}}
|-
|GameRoy
|align=left|{{Icon|Android}}
|[https://github.com/Rodrigodd/gameroy 0.2.0]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{~}}
|-
| DeeS[https://eightbitwonders.gitlab.io/app 8-Bit Wonders]| align=left|{{Icon|Android}}| [https://githubf-droid.comorg/DeeSEmupackages/DeeS 1de.rainerhock.eightbitwonders 0.68] (F-Droid)</br>0.8 (Play)</br>0.8 (Amazon)</br>[https://gitlab.com/eightbitwonders/app git]|{{✗}} ||? ||{{✗}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{~}}roadmap
|-
|MeBoy
| align=left|{{Icon|Java}}
| [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!]
| align=left|{{Icon|Android}}
| [https://play.google.com/store/apps/details?id=com.fastemulator.gbc 2.0.0]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✗}} ||{{✓}} ||{{~}}
|-
|John GBC
| align=left|{{Icon|Android}}
| [https://play.google.com/store/apps/details?id=com.johnemulators.johngbc 3.93]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✗}} ||{{✓}} ||{{✗}}|}</div> ===Consoles===<div style="overflow-x:auto;width:100%">{| class="wikitable sortable" style="text-align:center;width:100%"! colspanName! Platform(s)! Latest version! [[#Enhancements|Enhancements]]! [[#Hardware_features_and_accessories|Hardware features<br/>and accessories]]! [[#Mappers|Mappers support<br/>level]]! <abbr title="10Free/Libre and Open-Source Software">FLOSS</abbr>! Active! [[Recommended emulators|ConsolesRecommended]]
|-
|[[Nintendo Switch Online]]<br/><small>(Hiyoko)</small>
| align=left|{{Icon|Switch}}
| N/A
|{{~}} ||{{?}} ||{{✗}} ||{{✗}} ? ||{{✗}} ||{{✓}} ||{{✓}}
|-
|Super Game Boy
| align=left|{{Icon|SNES}}
| N/A
|{{✗}} ||{{?}}||{{✗}} ||{{✗}} ? ||{{✗}} ||{{✗}} ||{{✓}}
|-
|[http://gbatemp.net/threads/gameyob-a-gameboy-emulator-for-ds.343407 GameYob DS]
| align=left|{{Icon|NDS}}
| [https://github.com/Drenn1/GameYob git]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✗}} ||{{✓}}
|-
|[https://gbatemp.net/threads/gameyob-3ds-gb-c-emu.372523/ GameYob 3DS]
| align=left|{{Icon|3DS}}
| [https://www.gamebrew.org/wiki/GameYob_3DS 1.0.8][https://github.com/Drenn1/GameYob git]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✗}} ||{{✓}}
|-
|[[VisualBoy_Advance#VBA-M|<abbr title="Modified port of VBA-M. With it you can play GBA/Game Boy Color/Game Boy games on your Wii/GameCube.">VBA GX</abbr>]]
| align=left|{{Icon|GCN|Wii|WiiU}}
| [https://github.com/dborth/vbagx#nightly-builds nightly-builds]
|{{?}} ||{{?}} ||{{✗}} ||{{✗}} ? ||? ||{{✓}} ||{{✓}}
|-
|PlutoBoy
| align=left|{{Icon|PSP}}<br/>{{Icon|3DS|NX}}<br/>{{Icon|Vita|DC}}<br/>{{Icon|PSX}}<br/>{{Icon|PS2}}
| [https://github.com/RossMeikleham/PlutoBoy git]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{✓}}
|-
|[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}}
| [https://www.retroarch.com/?page=platforms libretro core]
|{{~}} ||{{~}} ||{{✓}} ||{{✓}} ? ||{{✓}} ||{{~}} ||{{✓}}
|-
|RIN
| 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]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✗}} ||{{✓}}
|-
|[[Virtual Console]]
| align=left|{{Icon|3DS}}
| 8.10
|? ||? ||{{?}} ||{{?}} ||? ||{{✗}} ||{{✗}} ||{{✓}}
|-
|[[mGBA]]
| align=left|{{Icon|Wii|WiiU|NX}}<br>{{Icon|PSV|3DS}}
| [https://endrift.com/mgba/downloads.html {{MGBAVer}}]<br/>[https://www.retroarch.com/?page=platforms libretro core]<br/>[https://github.com/mgba-emu/mgba/releases git]
|{{~}} ||{{~}} ||{{✓}} ||{{✓}}<ref group=N name=ExLibretro><[https://github.com/mgba-emu/mgba/blob/master/ref> README.md#game-boy-mappers Unlicensed] ||{{✓}} ||{{✓}} ||{{✓}}
|-
|GBEmu
| align=left|{{Icon|VB}}
| [https://www.virtual-boy.com/forums/t/entry-game-boy-emulator/ 0.1]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||? ||{{✗}} ||{{✓}}
|-
|RealBoy Vita
| align=left|{{Icon|PSV}}
| [https://vitadb.rinnegatamante.it/#/info/167 1.2][https://github.com/xerpi/realboy-vita/releases git]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✗}} ||{{~}}
|-
|ShuBoy
| align=left|{{Icon|MD}}
| [http://jiggawatt.org/badc0de/shuboy.htm 1.0]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✗}} ||{{~}}
|-
|aGBe
| align=left|{{Icon|PSX}}
| [https://sourceforge.net/projects/agbe/files/agbe SF]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✗}} ||{{✗}}
|-
|Hu-Boy
| align=left|SuperGrafx<br>TurboGrafx-CD<br>TurboDuo
| [https://www.chrismcovell.com/huboy.html V 0.30621]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{X}} ||{{✓}} ||{{X}}|}</div> ===Firmware===<div style="overflow-x:auto;width:100%">{| class="wikitable sortable" style="text-align:center;width:100%"! Name! Platform(s)! Latest version! [[#Enhancements|Enhancements]]! [[#Hardware_features_and_accessories|Hardware features<br/>and accessories]]! [[#Mappers|Mappers support<br/>level]]! colspan<abbr title="9Free/Libre and Open-Source Software">FLOSS</abbr>! Active! [[Recommended emulators|FirmwareRecommended]]
|-
|PlutoBoy
| align=left|{{Icon|UEFI}}
| [https://github.com/RossMeikleham/PlutoBoy git]
|{{?}} ||? ||{{?}} ||{{✗}} ? ||{{✓}} ||{{✓}} ||{{✓}}
|-
|}
===Comparison===
====Game Boy-only emulators====
;[[SameBoy]]:One of the most [[Emulation_accuracy|accurate ]] Game Boy emulators emulator 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.
;[[Gambatte]]:Pretty [[Emulation_accuracy|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 updateslibretro core is still active.
;[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 gameboy Game Boy emulator, dissasembler and debugger written in Rust. It has high [[Emulation_accuracy|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.
;[[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 [[Emulation_accuracy|accurate ]] timing.;[https://github.com/aappleby/MetroBoy MetroBoy]:Extremely [[Emulation_accuracy|accurate ]] Game Boy simulator which being written in a subset of C++ that's designed to to be mechanically translated into Verilog HDL.
;Ironboy:A very recent and promising emulator written in Rust for WebAssembly which is focus only on the original Game Boy (DMG) to [https://github.com/Chiplis/IronBoy#ironboy achieve the highest degree of accuracy]. Unfortunately, it only supports monochrome Game Boy games.
;binjgb:A GB + GBC emulator for both desktop and WebAssembly, developed by Ben "binji" Smith since 2016. Most famously used by McDonald's in 2023 to publish ''Grimace's Birthday'' [https://grimacesbirthday.com/ as a browser game].; [[Nintendo Switch Online]] (Hiyoko):
* GB support was added to Nintendo Switch Online in February 2023, alongside GBA games exclusive to the Expansion Pack tier;
* Users are limited to the selection of games Nintendo chooses to make available on the service;
* [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 GB/C emulation on GBA emulators====''This shouldn't be confused with [[Game_Boy_Advance_emulators#Hardware_features_and_accessories|actual backwards compatibility on GBA emulation]].'';[[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 a solid implementation , with most of the library working perfectly.
;[[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.
====[[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> 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.
;[[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_.
==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 [https://niwanetwork.org/wiki/Category:Licensed_chips 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/[[MAME]] 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]. ==Enhancements==<div style="overflow-x:auto;width:100%">{|class="wikitable" style="text-align:center; vertical-align:middle;width:100%"|- style="font-weight:bold;"! colspan=2 | Name! GBE+! mGBA! VBA-M! SameBoy! BGB! GBCC! SkyEmu! Mesen! BizHawk! Nintendo Switch Online (Hiyoko)|-| rowspan=3 | Graphics| [[Resolution|Resizable Internal Resolution]]| colspan=10 | For emulation of 2D systems, the resolution can only be upscaled, making the pixels more apparent.|-| [[Widescreen_hacks#Game_Boy|Widescreen hack]]<br/><small>Possible with technique called [[Widescreen_hacks#Emulators_.282D.29|WideGB]] which uses a similar technique as [[Widescreen_hacks#Emulators_.282D.29|WideNES]].</small>| colspan=10 | Exclusive to [https://kemenaran.winosx.com/posts/widegb-now-available-on-windows/ SameBoy WideGB fork] at the moment.|-| [[Texture_packs#Game_Boy|Sprite Replacement]]| colspan=10 | Exclusive to [[GBE+]] emulator at the moment.|-|-| rowspan=1 | Performance| [[Overclocking|Overclock]]|||||||||| {{N}}|-| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]|||||||||| {{N}}|-| Rewind|||| {{Y}}|||||||-| Fast-Forward/Turbo Speed|||| {{Y}}|||||||-| Savestates|||| {{Y}}|| {{Y}}|||||-| [https://tasvideos.org/Movies Movie recording/playback]|||||||||||-| rowspan=4 | Post-Processing| [[Shaders_and_filters|Filters]]|||| {{Y}}|| {{Y}}||| {{Y}}| {{Y}}|-|[[Shaders_and_filters#AI-powered filters|AI-powered filter compatible]]<br/><small>([https://www.nvidia.com/en-us/geforce/news/gfecnt/nvidia-freestyle-ansel-enhancements-geforce-experience-article/ Freestyle])</small>| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{N}}|-| [[Shader_Presets|Shader Chain]]|||||||||| {{N}}|-|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{N}}|-| rowspan=7 | Quality of life| Built-in [http://forum.arcadecontrols.com/index.php/topic,106405 Custom resolution/CRTSwitchRes]<br/><small>For using this on Windows OS you need [http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1009#p1009 CRT Emudriver].<br/>Another option is using EDID editor tool such as "Custom Resolution Utility".</small>| colspan=10 | Exclusive to [https://docs.libretro.com/guides/crtswitchres/ libretro cores] and [[GroovyMAME]] at the moment.<br/>Also there is a [https://github.com/psakhis/Groovy_MiSTer project] for achieving software emulators like libretro cores and GroovyMAME send the raw RGB data over a network to a core running on MiSTer, it basically turns the MiSTer into a GPU for the emulator allowing for easy setup and use with CRT TVs/Arcade monitors.|-| Built-in [[Cheats_and_patches|Cheat Manager]]|||| {{~}}<ref group=N3 name=SameBoyCOCO>For MacOS only.</ref>|||||| {{N}}|-| [[Save_disk_space_for_ISOs|Streamable compression format]]|||| {{Y}}|||||| {{N}}|-| Built-in Game Boy sound player|||| {{~}}<ref group=N3 name=SameBoyCOCO></ref>|||||| {{N}}|-| Per-Game Profiles|||||||||||-| Command Line Options|||||||||||-| [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]]|||||||||||-| rowspan=1 | Controls| [[Input_lag|Input lag-mitigating technique]]|||| {{~}}<ref group=N3 name=LibretroExclusive></ref>|||||| {{N}}|-| rowspan=4 | Misc| [[Netplay#Game_Boy|<abbr title="Should not be confused with GB/GBC Online features or Link cable emulation, see #Hardware features and peripherals section for that.">Netplay</abbr>]]|||| {{~}}<ref group=N3 name=LibretroExclusive>Input lag mitigation technique and [https://docs.libretro.com/guides/retroachievements/#game-boy-game-boy-color RetroAchievements exclusive to libretro cores]. Also [https://docs.libretro.com/library/sameboy/#features netplay enhancement] exclusive to SameBoy libretro core.</ref>||||| {{N}}[https://github.com/TASEmulators/BizHawk/issues/2450 *]| {{Y}}|-| [[Virtual_reality#VR_game_room_simulations|EmuVR support]]| colspan=11 | Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment.|-| RetroAchievements<br/>[https://retroachievements.org/gameList.php?c=4 Game Boy], [https://retroachievements.org/gameList.php?c=6 Game Boy Color]|| {{~}}<ref group=N3 name=LibretroExclusive></ref>| {{~}}<ref group=N3 name=LibretroExclusive></ref>| {{~}}<ref group=N3 name=LibretroExclusive></ref>||||| {{Y}}| {{N}}|-| [[Wikipedia:Category:Debugging|Debug features]]|||| {{Y}}[https://sameboy.github.io/features/#debugging *]| {{Y}}[https://bgb.bircd.org/manual.html#debugkeys *]||||| {{N}}|}</div><references group=N3/> ==Hardware featuresand accessories==<div style="overflow-x:auto;width:100%">{|class="wikitable" style="text-align:center; vertical-align:middle;width:100%"
|- style="font-weight:bold;"
! colspan=2 | Name
! GBE+
! mGBA
! GBCC
! SkyEmu
! Mesen2Mesen! BizHawk! Nintendo Switch Online (Hiyoko)
|-
| rowspan=5 | Inputs
| [[#Motion Control (Tilt Sensor)|Motion Control (Tilt Sensor)]]
| {{✓}}
| {{~}}<ref group=N name=no-controllers />
| {{✓}}<ref group=N>GBCC uses Android real Accelerometer hardware</ref>
| {{TBD?}}| {{TBD?}}| {{?}}| {{?}}
|-
| [[#Rumble|Rumble]]
| {{✗}}
| {{✓}}
| {{TBD?}}| {{TBD?}}| {{?}}| {{?}}|-| [[#Game Boy Camera|Game Boy Camera]]| {{✗}}| {{~}} <ref group=N name=Libretro />| {{~}}| {{~}}<ref group=N name=SameBoyCOCO></ref>| {{✓}}| {{~}}<ref group=N>Only on Android, uses real front/back Camera hardware permission required.</ref>| {{?}}| {{?}}| {{?}}| {{?}}
|-
| [[#Accessories|Barcode Boy]]
| {{✓}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{?}}
| {{?}}
| {{?}}
| {{N}}
|-
| [[#Accessories|Barcode Taisen Bardigun]]
| {{✓}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|-
| rowspan=4 | <abbr title="There are four different kinds of connectivity, support varying by game.">Connectivity</abbr>
| [[#Multiplayer|<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.">Link Cable</abbr>]]<ref group=N>Super Game Boy for SNES supports only on the Japan-exclusive Super Game Boy 2.<br/>gameyob for DS emulator supports it through NiFi.<br/>Virtual Console for Switch only supports for Pokemon only.</ref>
| {{✗}}
| {{~}}<ref group=N>GBCC only supports a [https://gbcc.dev/ fake "link" with itself].</ref>
| {{✗}}[https://github.com/skylersaleh/SkyEmu/issues/44 *]
| {{TBD?}}| {{?}}| {{?}}
|-
| [[#Game Boy PrinterIR Transmitter|Game Boy PrinterIR Transmitter]]| {{✓}}| {{~}}<ref group=N name=Libretro />
| {{✓}}
| {{✗}}
| {{✗}}
| {{✓}}<ref group=N>GBCC uses Android real Printer hardware</ref>
| {{TBD}}
| {{TBD}}
|-
| [[#Game Boy Camera|Game Boy Camera]]
| {{✗}}
| {{~}} <ref group=N name=Libretro />
| {{~}}
| {{✗}}
| <abbr title="Work in Progress">WIP</abbr>| {{~?}}| {{?}}<ref group=N>GBCC uses Android real front/back Camera hardware permission required.</ref>| {{TBD?}}| {{TBD?}}
|-
| [[#Online features|Online features]]
| {{✓}}
| {{✗}}
| {{TBD?}}| {{TBD?}}|-| [[#IR Transmitter|IR Transmitter]]| {{✓}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| <abbr title="Work in Progress">WIP</abbr>| {{TBDN}}| {{TBDN}}
|-
| [[#Multiplayer|4-Player Adapter]]
| {{✗}}
| {{✗}}
| {{TBD?}}| {{TBD?}}| {{?}}| {{N}}
|-
| [https://www.giantbomb.com/super-game-boy-enhancement/3015-4804 <abbr titlerowspan="Many Game Boy games also utilized Super Game Boy for special effects or upgrades such as enhanced music, voice clips, extra multiplayer functionality, custom frame borders or color palettes, or even new control schemes.">Super Game Boy 1/2</abbr>]4 | {{TBD}}Special hardware| {{✗}}<ref group=N>[https://github.com/mgba-emu/mgba/issues/2985 Super [#Game Boy miscellaneous enhancementsPrinter|Game Boy Printer]] are not planned.</ref>| {{TBD}}| {{TBD}}| {{TBD}}| {{TBD}}| {{TBD}}
| {{✓}}
|-| GBA Enhancements{{~}}<ref group=N name=Libretro />| {{TBD}}| {{TBD~}}<ref group=N name=SameBoyCOCO>For MacOS only.</ref>| {{TBD}}| {{TBD}}<ref group=N>GBCC uses Android real Printer hardware</ref>| {{TBD?}}| {{TBD?}}| {{TBD?}}| {{TBD?}}
|-
| [[#Accessories|GB Pocket Sonar]]
| {{✗}}
| {{✗}}
| {{TBD?}}| {{TBD?}}| {{?}}| {{?}}
|-
| [[#Accessories|Barcode BoySinger Sewing Machine]]
| {{✓}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{TBD?}}| {{TBD?}}| {{?}}| {{?}}
|-
| [[#Accessories|Barcode Taisen BardigunWorkBoy]]| {{N}}[https://github.com/shonumi/gbe-plus/issues/125 *]| {{?}}| {{?}}| {{~}}<ref group=N name=SameBoyCOCO></ref>| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}|-| rowspan=2 | [https://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_Pikachu_2_GS#Interactions_with_Generation_II Pokémon Pikachu 2 GS]| Communication| {{✗}}| {{✗}}| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{TBD?}}| {{TBD?}}
|-
| [[#AccessoriesEmulation|Singer Sewing Machine]]{{✗}}| {{✗}}| {{}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{TBD?}}| {{TBD?}}
|}
</div>
<references group=N />
'''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 For more information about Game Boy (hardware and by extension, the reverse engineering; <br/>* meganesu: [https://meganesu.github.io/generate-gb-opcodes/ 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 specificationsCPU Instructions]* Rodrigo Copetti: [https://www. Nevertheless, Nintendo was much more careful to standardize their specifications to just a small number of possible mapperscopetti. Moreover, org/writings/consoles/game-boy/ Game Boy ROMs now included an official internal header mandated by Nintendo that included the correct MMC typeArchitecture Practical Analysis]* MVG: [https://www.youtube. This meant that for com/watch?v=zQE1K074v3s How Graphics worked on the officially licensed gamesNintendo Game Boy], these mappers proved to be rarely a problem[https://www.youtube.. with some notable unimplemented exceptions: Net de Get's MBC6 that offered downloadable content off the internet, com/watch?v=FzPTK91EJY8 Learn to code and write games on 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 generalGame Boy], and internal headers were often filled with erroneous data to hinder dumping and emulation efforts. Some emulators like MESS/[[MAME]] and [httphttps://hhugwww.meyoutube.com/watch?tagsv=hhugboy hhugboyI1cUIGHZLGA Secrets of the Nintendo Game Boy Boot Logo] try to emulate that behavior with various degrees of success (, [httphttps://hhugwww.meyoutube.com/dump/ Compatibility Listwatch?v=gYQMdox5gzI How Cartridges worked on the Nintendo Game Boy]). The hhugboy project also proposed a similar solution to iNES for this mapper problem, as the * kOOPa and nocash: [httphttps://hhugproblemkaputt.mede/gbx/1pandocs.0 gbx ROM formathtm Pan Docs] 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://githubgbdev.gg8.com/mgba-emuse/mgbawiki/blobarticles/master/README.md#game-boy-mappers mGBA supportMain_Page Gameboy Development Wiki].
==References==
424
edits

Navigation menu