Changes

Jump to navigation Jump to search

Game Boy/Game Boy Color emulators

29,331 bytes added, 19 June
m
no edit summary
[[File:942953{{Infobox console|title = Game Boy (Color)|logo = Game_Boy.png|image = Game-boy-database_hardware_gameboy01color.jpgpng|thumb|The imagecaption = '''Top:''' Original Game Boy<br>'''Bottom:''' Game Boy handheld consoleColor|developer = [[:Nintendo]]The |type = [[wikipedia:Game BoyCategory:Handheld consoles|Game BoyHandheld game console]] is an 8-bit, fourth|generation = [[:Category:Fourth-generation handheld console released by Nintendo in video game consoles|Fourth generation]]|release=1989. The original model has a monochrome display. A revision called the (Game Boy)<br/>1998 (Game Boy Pocket was released in 1996, offering a more compact body and a better screen. In Japan, a special edition of Color)|discontinued = 2003|predecessor = [[Game & Watch]]|successor= [[Game Boy Pocket, called the Advance emulators|Game Boy Light, added a front light to the screen. This feature would not be seen in Nintendo handhelds outside Japan until Advance]]|emulated = {{✓}}}}{{for|emulators that run on the Game Boy Advance SP.(Color)|Emulators on GB/GBC}}
Many The '''[[wikipedia:Game Boy|Game Boy emulators offer at least some of the special features of the ]]''' (GB) and '''[[wikipedia:Super Game BoyColor|Super Game BoyColor]]''' (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 special cartridge for the SNES released in 1994Sharp LR35902 core CPU at 4.19 MHz. It allows playback had a monochrome display that could only show four shades of grey, albeit with a olive green tinge on the original . The Game Boy games with added bordersColor 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, colorization but it also had a larger memory size and custom button mappingsa faster CPU. A JapanThe hardware similarities allow cross-exclusive revision called compatibility between the Super two platforms and they are often treated as one. They would both be succeeded by the backward-compatible [[Game Boy Advance emulators|Game Boy 2 would add link cable support, new borders and more accurate CPU timingAdvance]].
The Nintendo re-released the console as the '''Game BoyPocket'''s successorin 1996, with a more compact body and a better screen. A front light was added to a special edition of the Pocket in Japan called the '''Game Boy Light''', a feature that wouldn't be seen outside of Japan until the Game Boy Advance SP. Nintendo released a peripheral for the [[Super Nintendo emulators|Super Nintendo Entertainment System]] called [[wikipedia:Super Game Boy Color|Super Game Boy Color]] (GBC)in June 1994, which was released in 1998modeled like a cartridge but included its own cartridge slot for Game Boy/Color games, as well as the hardware needed to translate the games. It Many Game Boy/Color emulators offer at least some of the special features a color screen it included, such as added borders, colorization, custom button mappings, and a other features. It was possible to link, but without the external port, as well as errors in the CPU clocked at double the speed of , it would not be feasible to the originalend user. Otherwise, These issues would later be corrected in the hardware similarities allow crossJapan-compatibility between the two platformsexclusive Super Game Boy 2.
==Emulators==
There is Because of how relatively easy popular 8-bit consoles are to emulate, tons of Game Boy emulatorsexist. See for example on 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 GitHubquery]. For a list of accuracy tests, see [https://daid.github.io/GBEmulatorShootout/ daid.github.io/GBEmulatorShootout]. ===PC / x86===<div style="overflow-x:auto;width:100%">{| class="wikitablesortable"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]]! <abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>! Active! [[Recommended emulators|Recommended]]|-| [[SameBoy]]| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}| [https://sameboy.github.io/downloads {{SameBoyVer}}]<br />[https://buildbot.libretro.com/nightly/ libretro core]|{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{✓}}|-|[[BGB]]| align=left|{{Icon|Windows}}| [http://bgb.bircd.org/#downloads {{BGBVer}}]|{{~}} ||{{~}} ||? ||{{✗}} ||{{✓}} ||{{✓}}|-| [[BizHawk]]<br/><small>(Gambatte_Speedrun)</small>| align=left|{{Icon|Windows|Linux}}| [https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev builds]<br/>[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]|{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{✓}}|-| [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> ||{{~}} ||? ||{{✓}} ||{{~}}<ref group=N name=active>[https://github.com/libretro/gambatte-libretro/tree/master Libretro core] is still active.</ref> ||{{~}}|-| [[Mesen|Mesen]]| align=left|{{Icon|Windows|Linux|macOS}}| [https://github.com/SourMesen/Mesen2#development-builds {{MesenVer}}]|{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{~}}|-| [[GBE+PC]]| align=left|{{Icon|Windows|Linux|macOS}}| [https://github.com/shonumi/gbe-plus/releases {{GBEVer}}]|{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{~}}|-| [[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] ||{{✓}} ||{{✓}} ||{{~}}|-| [[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> ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{~}}|-| [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 {{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}}]|{{~}} ||{{~}} ||[https://github.com/mgba-emu/mgba/blob/master/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}}]|{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{~}}|-| [http://hhug.me/ hhugboy]| align=left|{{Icon|Windows}}| [https://github.com/tzlion/hhugboy/releases {{hhugboyVer}}]|{{?}} ||{{?}} ||[http://hhug.me/dump/ Unlicensed] ||{{✓}} ||{{✓}} ||{{~}}|-|[[SkyEmu]]|align=left|{{Icon|Windows|Linux|macOS|Web}}|[https://github.com/skylersaleh/SkyEmu/pull/143#issue-1456816849 {{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}}]| || || ||{{✓}} ||{{✓}} ||{{?}}|-|DoubleCherryGB|align=left|{{Icon|Windows|Linux}}|[https://github.com/TimOelrichs/doublecherryGB-libretro git]| || || ||{{✓}} ||{{✓}} ||{{?}}|-|[[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>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 {{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 {{TGBDualVer}}]|{{?}} ||{{?}} ||? ||{{✓}} ||{{✗}} ||{{✗}}|-|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]|{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{✗}}|-|[[rew.]]|align=left|{{Icon|Windows|Windows9x}}|[https://wikiwiki.jp/emulator/rew. rew12stx]|{{✗}}|{{?}}|?|?|{{✗}}|{{✗}}|-|}</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]]! [[#Mappers|Mappers support<br/>level]]! <abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>! Active! [[Recommended emulators|Recommended]]|-|[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>]|{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{✓}} [https://play-lh.googleusercontent.com/_5D9uMlRlL-DJ_anXEyJHtI3IriwCFVPgg2zgwhkaG-uYwkjYeTqmiuUZwpomTYKsuo=w1024-h768-rw Printer] [https://youtu.be/ESYolQ761Dw?si=2c-yAHAAcWQSei1a Kirby Camera]|-|[[Game Play Color]]| align=left|{{Icon|iOS}}| [https://github.com/gameplaycolor/gameplaycolor/releases {{GamePlayColorVer}}]|{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{✓}}|-|[http://www.explusalpha.com/home/gbc-emu GBC.emu]| 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]|{{~}} ||{{~}} ||[https://github.com/mgba-emu/mgba/blob/master/README.md#game-boy-mappers Unlicensed] ||{{✓}} ||{{✓}} ||{{~}}|-|[[SkyEmu]]|align=left|{{Icon|Android|iOS}}|[https://play.google.com/store/apps/details?id=com.sky.SkyEmu v3.2] (Play)[https://www.amazon.com/SkyEmu-GBC-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]|{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{~}}|-|[https://eightbitwonders.gitlab.io/app 8-Bit Wonders]|align=left|{{Icon|Android}}|[https://f-droid.org/packages/de.rainerhock.eightbitwonders 0.8] (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%"! Name! Platform(s)! Latest version! [[#Enhancements|Enhancements]]! [[#Hardware_features_and_accessories|Hardware features<br/>and accessories]]! [[#Mappers|Mappers support<br/>level]]! <abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>! Active! [[Recommended emulators|Recommended]]|-|[[Nintendo Switch Online]] <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]|{{~}} ||{{~}} ||[https://github.com/mgba-emu/mgba/blob/master/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]]! <abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>! Active! [[Recommended emulators|Recommended]]|-|PlutoBoy| align=left|{{Icon|UEFI}}| [https://github.com/RossMeikleham/PlutoBoy git]|{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{✓}}|-|}</div> ==Native==<div style="overflow-x:auto;width:100%">{| class="wikitable" style="text-align:center;width:100%"
! scope="col"|Name
! scope="col"|Operating SystemPlatform(s)
! scope="col"|Latest Version
! scope="col"|Game Link Support[[#Enhancements|Enhancements]]! scope="col"|[[libretro#Hardware_features_and_accessories|Libretro CoreHardware features<br/>and accessories]]! scope="col"|<small>Compatibility</small>! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>! scope="col"|Active
! scope="col"|[[Recommended emulators|Recommended]]
|-
|styleGame Boy Advance|align=left|{{Icon|GBA}}|?|{{✓}} ||{{✗}} || Only a handful of games have issues (e.g. [https://gbdev.gg8.se/wiki/articles/Older_games_with_compatibility_issues_with_newer_Game_Boy_models 1]) ||{{✗}} ||{{✗}} ||{{✓}}|}</div><references group=N /> ==Comparison====="textGame Boy-alignonly emulators===;[[SameBoy]]:centerOne of the most [[Emulation_accuracy|accurate]] Game Boy 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|styleaccurate]] 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 libretro 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 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"textSmith 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;* Supports online and Local Play (up to 2 players, Local Play must be with individual Switch systems);* Supports tilt controls through gyroscope or normal controllers (e.g.: ''Kirby's Tilt 'n' Tumble'');* Supports infrared emulation (e.g.: ''Pokémon Trading Card Game'');* Palette styles can be applied (original GB, Pocket, and GBC);* No Super Game Boy features supported (it always runs games in GBC mode);* Allows exchange of regional variants in the International version of the app (USA and/or European versions);* Different games between regions (Japan and International) '''List of recommended GB/GBC emulators for Android:'''* [https://www.androidauthority.com/best-game-boy-emulators-for-android-align368530/ 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.) ===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]]:centerPrimarily 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|Windowsobscure 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|styleVisualBoy 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. ==="text[[Multi-alignsystem 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>;[[BizHawk]]:centerUses 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://bgbhhug.bircdme/dump/ Compatibility List]).orgThe hhugboy project also proposed a similar solution to iNES for this mapper problem, as the [http://hhug.me/gbx/#downloads 1.50 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.4md#game-boy-mappers mGBA support].|==Enhancements==<div style="textoverflow-alignx:centerauto;width:100%"|✓>{|class="wikitable" style="text-align:center;vertical-align:middle;width:100%"|✗|- style="textfont-alignweight:centerbold;"! 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]]|||||||||| {{✗}}|-| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]||||||||| {{}}| {{✗}}|-| Rewind|||| {{✓}}||||| {{✓}}||-| Fast-Forward/Turbo Speed|||| {{✓}}||||| {{✓}}|
|-
|style="text-align:center;"Savestates|[[Gambatte]]|style="text-align:center;"|Multi-platform|style="text-align:center;"{{✓}}|[https://sourceforge.net/projects/gambatte/files/gambatte/r571/ r571]|style="text-align:center;"{{✓}}||style="text-align:center;"|{{}}|style="text-align:center;"|✓
|-
|style="text-align:center;"|[https://githubtasvideos.comorg/drheliusMovies Movie recording/Gearboy Gearboyplayback]|style="text-align:center;"|Multi-platform|style="text-align:center;"|[https://github.com/drhelius/Gearboy/releases 2.3.1]|style="text-align:center;"||style="text-align:center;"||style="text-align:center;"{{✓}}|
|-
|stylerowspan="text4 | Post-align:center;"Processing|[[BizHawkShaders_and_filters|Filters]]|style="text-align:center;"|Windows|style="text-align:center;"|[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]|style="text-align:center;"|{{✓}}|style="text-align:center;"||style="text-align:center;"{{✓}}|{{✓}}
|-
|style="text[[Shaders_and_filters#AI-align:center;"powered filters|AI-powered filter compatible]]<br/><small>([https://githubwww.nvidia.com/davideberraen-us/geforce/emunews/gfecnt/nvidia-pizza Emufreestyle-pizzaansel-enhancements-geforce-experience-article/ Freestyle])</small>|style="text-align:center;"{{?}}|Linux{{?}}|style="text-align:center;"{{?}}|{{?}}|style="text-align:center;"{{?}}|{{?}}|style="text-align:center;"{{?}}|{{?}}|style="text-align:center;"{{?}}|{{}}
|-
|style="text-align:center;"|[[GBE+Shader_Presets|Shader Chain]]|style="text-align:center;"|Windows, Linux, OS X (untested)|style="text-align:center;"|[https://drive.google.com/file/d/0B5aZT1MLfWJsdXAzZXV0dURiNUE/view SVN 30.5.2016]|style="text-align:center;"||style="text-align:center;"||style="text-align:center;"|{{}}
|-
|style="text-align:center;"|[[higanHigh_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]|style="text-align:center;"{{?}}|Windows, Linux, OS X{{?}}|style="text-align:center;"{{?}}|[http://byuu.org/emulation/higan/ {{higanVer?}}]|style="text-align:center;"{{?}}|{{?}}|style="text-align:center;"{{?}}|{{?}}|style="text-align:center;"{{?}}|{{}}
|-
|stylerowspan="text-align:center;"7 |KiGBQuality of life|style="textBuilt-alignin [http:center;"|//forum.arcadecontrols.com/index.php/topic,106405 Custom resolution/CRTSwitchRes]<br/><small>For using this on Windows, Linux, OS X|style="text-align:center;"|you need [http://kigb.emuunlimgeedorah.com/kigb_wineiusdemmodi/forum/viewtopic.zip 2php?pid=1009#p1009 CRT Emudriver].05]|style=<br/>Another option is using EDID editor tool such as "text-align:center;Custom Resolution Utility"|✓.</small>|stylecolspan="text-align10 | Exclusive to [https:center;"|✗|style="text-align//docs.libretro.com/guides/crtswitchres/ libretro cores] and [[GroovyMAME]] at the moment.<br/>Also there is a [https:center;"|✗//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.
|-
|style="textBuilt-align:center;"|in [[MAMECheats_and_patches|Cheat Manager]]|style="text-align:center;"|Multi-platform|style="text-align:center;"|[http://www.mamedev.org/release.html {{MAMEVer~}}]<ref group=N3 name=SameBoyCOCO>For MacOS only.</ref>|style="text-align:center;"|?|style="text-align:center;"||style="text-align:center;"|{{}}
|-
|style="text-align:center;"|[[mGBASave_disk_space_for_ISOs|Streamable compression format]]|style="text-align:center;"|Multi-platform|style="text-align:center;"|[https://endrift.com/mgba/downloads.html {{MGBAVer}}]|style="text-align:center;"|?|style="text-align:center;"||style="text-align:center;"|{{}}
|-
|style="textBuilt-align:center;"in Game Boy sound player|[https://github.com/LIJI32/SameBoy SameBoy]|style="text-align:center;"|Multi-platform|style{{~}}<ref group="text-align:center;"|[https:N3 name=SameBoyCOCO><//github.com/LIJI32/SameBoy/releases 0.8]ref>|style="text-align:center;"||style="text-align:center;"||style="text-align:center;"|{{}}
|-
|style="textPer-align:center;"Game Profiles|[[VisualBoy Advance|Visual Boy Advance-M (VBA-M)]]|style="text-align:center;"|Multi-platform|style="text-align:center;"|[http://www.emucr.com/search/label/VisualBoyAdvance-M/ SVN]|style="text-align:center;"||style="text-align:center;"|✗*|style="text-align:center;"|✗
|-
|style="text-align:center;"Command Line Options|GiiBiiAdvance|style="text-align:center;"|Windows, Linux|style="text-align:center;"|[https://github.com/AntonioND/giibiiadvance/releases 0.2.0]|style="text-align:center;"||style="text-align:center;"||style="text-align:center;"|✗
|-
|style="text-align:center;"|[[TGB DualFrontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]]|style="text-align:center;"|Windows, Linux**|style="text-align:center;"|[https://github.com/libertyernie/tgbdual_L/releases "L" v1.2]|style="text-align:center;"||style="text-align:center;"|✓**|style="text-align:center;"|
|-
!colspan| rowspan="7"1 | Controls| [[Input_lag|Input lag-mitigating technique]]|||| {{~}}<ref group=N3 name=LibretroExclusive></ref>||||||Mobile{{✗}}
|-
|stylerowspan="text-align:center;"5 | Misc|[[GambatteNetplay#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>]]|style="text-align:center;"||Multi-platform|style{{~}}<ref group="text-align:center;"|N3 name=LibretroExclusive>Input lag mitigation technique and [https://sourceforgedocs.libretro.netcom/projectsguides/retroachievements/#game-boy-game-boy-color RetroAchievements exclusive to libretro cores]. Also [https:/gambatte/filesdocs.libretro.com/gambattelibrary/r571sameboy/ r571#features netplay enhancement]exclusive to SameBoy libretro core.</ref>|style="text-align:center;"||style="text-align:center;"||style="text-align{{✗}}[https:center;"//github.com/TASEmulators/BizHawk/issues/2450 *]|{{}}
|-
|style="text-align:center;"|[[mGBAVirtual_reality#VR_game_room_simulations|EmuVR support]]|style="text-align:center;"|Multi-platform|stylecolspan="text-align:center;"11 | Exclusive to [https://endriftwww.comemuvr.net/mgbawiki/downloadsInstallation_Guide#Downloads libretro cores] at the moment.html {{MGBAVer}}]|style="text-align:center;"|?|style="text-align:center;"|✓|style="text-align:center;"|✗
|-
|styleAI Service<br/><small>With the help of <abbr title="optical character recognition">OCR</abbr> and other techniques, the AI service can provide a live translation of a game, or text-align:center;"|[[TGB Dual]]|style="textto-align:center;"|Windowsspeech capabilities for the visually impaired among other things, Linux**either on demand or automatically.</small>|stylecolspan="text-align:center;"11 |Exclusive to [https://githubdocs.libretro.com/libertyernieguides/tgbdual_Lai-service/releases "L" v1libretro cores] at the moment.2]|style="text-align:center;"|✓|style="text-align:center;"|✓**|style="text-align:center;"|✗
|-
|styleRetroAchievements<br/>[https://retroachievements.org/gameList.php?c="text-align4 Game Boy], [https:center;"//retroachievements.org/gameList.php?c=6 Game Boy Color]|GBC.emu|style{{~}}<ref group=N3 name="text-align:center;"LibretroExclusive></ref>|Android{{~}}<ref group=N3 name=LibretroExclusive></ref>|style{{~}}<ref group="text-align:center;"N3 name=LibretroExclusive></ref>|1.5.19|style="text-align:center;"|?|style="text-align:center;"|{{✓}}|style="text-align:center;"|{{}}
|-
|style="text-align[[Wikipedia:Category:center;"Debugging|Debug features]]||||My OldBoy!{{✓}}[https://sameboy.github.io/features/#debugging *]|style="text-align{{✓}}[https:center;"//bgb.bircd.org/manual.html#debugkeys *]|||||Android{{✗}}|style}</div><references group=N3/> ==Hardware features and accessories=="text-align:''[https:center;"|1//shonumi.github.0io/articles/art34.3html Shonumi: The State of Emulation - 2024]''|<div style="textoverflow-alignx:centerauto;width:100%"|?>{|class="wikitable" style="text-align:center;vertical-align:middle;width:100%"|✗|- style="textfont-alignweight:centerbold;"! colspan=2 |Name! GBE+! mGBA! VBA-M! SameBoy! BGB! GBCC! SkyEmu! Mesen! BizHawk! Nintendo Switch Online (Hiyoko)
|-
|stylerowspan="text-align:center;"5 |John GBCInputs|style="text-align:center;"[[#Motion Control (Tilt Sensor)|Motion Control (Tilt Sensor)]]|Android{{✓}}|style{{~}}<ref group=N name="text-align:center;"|3Libretro>Not available on Libretro core.50</ref>|style{{~}}<ref group=N name="textno-align:center;"controllers>Motion Control does not support controller's gyro. Supports only remapping to mouse/keyboard/gamepad.</ref>|?{{✓}}|style{{~}}<ref group="textN name=no-align:center;"controllers />| {{✓}}<ref group=N>GBCC uses Android real Accelerometer hardware</ref>| {{?}}|{{?}}|style="text-align:center;"{{?}}|{{?}}
|-
|style="text-align:center;"[[#Rumble|GambatteDroidRumble]]|style="text-align:center;"{{✓}}| {{✓}}|Android{{✓}}|style="text-align:center;"{{✓}}|?{{✗}}|style="text-align:center;"{{✓}}|{{?}}|style="text-align:center;"{{?}}|{{?}}|style="text-align:center;"|✗{{?}}
|-
|style="text-align:center;"[[#Game Boy Camera|Game Boy Camera]]|GBA.emu{{✗}}|style{{~}} <ref group=N name="text-align:center;"Libretro />|Android{{~}}|style{{~}}<ref group=N name="text-align:center;"SameBoyCOCO></ref>|1.5.19{{✓}}|style{{~}}<ref group="text-align:center;"N>Only on Android, uses real front/back Camera hardware permission required.</ref>|{{?}}|style="text-align:center;"{{?}}|{{?}}|style="text-align:center;"|✗{{?}}
|-
!colspan="7"|Consoles[[#Accessories|Barcode Boy]]| {{✓}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{?}}| {{?}}| {{?}}| {{✗}}
|-
|style="text-align:center;"[[#Accessories|[http://gbatemp.net/threads/gameyob-a-gameboy-emulator-for-ds.343407/ GameYob DSBarcode Taisen Bardigun]]|style="text-align:center;"{{✓}}|[[Nintendo DS]]{{✗}}|style="text-align:center;"{{✗}}|[http://www.emucr.com/search/label/GameYob Git]{{✗}}|style="text-align:center;"{{✗}}|✓ (NiFi){{✗}}|style="text-align:center;"{{?}}|{{?}}|style="text-align:center;"{{?}}|{{?}}
|-
|stylerowspan=4 | <abbr title="There are four different kinds of connectivity, support varying by game.">Connectivity</abbr>| [[#Multiplayer|<abbr title="textThe 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-align:center;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>[[mGBA]] pretty buggy [https://gbatempgithub.net/threadscom/gameyob-3ds-gb-cmgba-emu/mgba/issues?q=is%3Aissue+is%3Aopen+Link but sometimes works].372523</ GameYob 3DS]ref>| {{✓}}|style{{~}}<ref group="text-align:center;"|N>[[Nintendo 3DSSameBoy]]'s libretro core supports Link Cable, standalone does not.</ref>| {{✓}}|style{{~}}<ref group=N>GBCC only supports a [https://gbcc.dev/ fake "text-align:center;link"with itself].</ref>|{{✗}}[https://github.com/Steveice10skylersaleh/SkyEmu/GameYobissues/releases v1.0.844 *]|style="text-align:center;"|{{?}}|style="text-align:center;"|✗{{?}}|style="text-align:center;"|✓{{?}}
|-
|style="text-align:center;"|[[Visual_Boy_Advance_-M#IR Transmitter|Visual Boy Advance-M (VBA-M)IR Transmitter]]|style="text-align:center;"{{✓}}| {{✗}}|[[Wii]], [[Gamecube]]{{✗}}|style="text-align:center;"{{✗}}|r1231{{✗}}|style<abbr title="text-align:center;Work in Progress">WIP</abbr>|{{?}}|style="text-align:center;"{{?}}|✓ (as VBA-Next){{?}}|style="text-align:center;"|✓{{?}}
|-
|style="text-align:center;"[[#Online features|[http://filetrip.net/psp-downloads/homebrew/download-masterboy-210-f28308.html MasterBoyOnline features]]|style="text-align:center;"{{~}}|[[PlayStation Portable]]{{✗}}|style="text-align:center;"{{✗}}|2.10{{✗}}|style="text-align:center;"{{✓}}|{{}}| {{?}}|style="text-align:center;"{{?}}|{{}}|style="text-align:center;"|✓{{✗}}
|-
|style="text-align:center;"[[#Multiplayer|[http://filetrip.net/psp4-downloads/homebrew/download-gemp-homers-rin-33-final-f27565.html GeMPPlayer Adapter]]|style="text-align:center;"{{✓}}|[[PlayStation Portable]]{{✗}}|style="text-align:center;"{{✗}}|3.3 Final{{✗}}|style="text-align:center;"{{✗}}|{{}}|style="text-align:center;"{{?}}|{{?}}|style="text-align:center;"{{?}}|{{}}
|-
|stylerowspan="text-align:center;"4 |[http://dl.qj.net/psp/emulators/rin-v132-gameboy-emulator/gameboy-color-emulator.html RIN]Special hardware|style="text-align:center;"|[[PlayStation Portable#Game Boy Printer|Game Boy Printer]]|style{{✓}}| {{~}}<ref group=N name="text-align:center;"Libretro />|1.32{{✓}}|style{{~}}<ref group=N name="text-align:center;"SameBoyCOCO>For MacOS only.</ref>|{{}}|style{{✓}}<ref group="text-align:center;"N>GBCC uses Android real Printer hardware</ref>| {{?}}|{{?}}|style="text-align:center;"{{?}}|{{?}}
|-
|style="text[[#Accessories|GB Pocket Sonar]]| {{✓}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{?}}| {{?}}| {{?}}| {{?}}|-align:center;"| [[#Accessories|Singer Sewing Machine]]| {{✓}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{?}}| {{?}}| {{?}}|Virtual Console{{?}}|style="text-align| [[#Accessories|WorkBoy]]| {{✗}}[https:center;"//github.com/shonumi/gbe-plus/issues/125 *]|Nintendo 3DS{{?}}|style{{?}}| {{~}}<ref group="textN name=SameBoyCOCO></ref>| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}|-align| rowspan=2 | [https:center;"//bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_Pikachu_2_GS#Interactions_with_Generation_II Pokémon Pikachu 2 GS]| Communication| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{?}}|8.10{{?}}|style="text-align:center;"| Emulation| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}|{{}}|style="text-align:center;"{{✗}}|{{}}|style="text-align:center;"{{?}}|{{?}}
|}
<nowiki/div>*<references group=N /nowiki> '' A VBA-M libretro core does exist,  ===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 emulates GBAworked 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'<br /><nowiki>**</nowiki> s IR capabilities need to be emulated for Japanese ''As an SDL port (libretro core is based on this version)Pokémon TCG'').
==Comparison======Game Boy-only emulators====* [http://bgb.bircd.org/ BGB] has excellent Game Boy and Game Boy Color accuracy, as well as near flawless link support. It has a wealth of options for color palettes and even enabling Super Gameboy colors and borders, though it doesn't emulate all of its functions. It also has an advanced debugger.* [[Gambatte]] is probably the most accurate Game Boy Color emulator. It has a good range List of options and features, though not quite as much as some other emulators. It's open source, but there is no activity lately.* [[Visual_Boy_Advance_-M|Visual Boy Advance-M (VBA-M)]] has solid GB/C emulation as well as GBA.* [[mGBA]] recently added GB/C support. It's still in development, but it's already on the level of many other emulators.* [[GB Enhanced|GBE+]] is a recently rewritten emulator that can load custom tiles in games, including colorized tiles for Game Boy games. It also supports [[#Game Boy Features|obscure accessories]] that other emulators don't emulate.* [https://github.com/AntonioND/giibiiadvance GiiBiiAdvance] has full GB Camera emulation, including webcam support. Otherwise, it's an unfinished emulator with the basics set up, but it's promising future currently on hiatus.* [[TGB DualIR#GameBoy Color Emulation]] is an ancient emulator that supports link cable emulation. It supports [[Netplay]], though it requires a VPN. The libretro port supports local multiplayer using player 2's controls.* [http://kigb.emuunlim.com/ KiGB] is an old and obsolete emulator which boasted of 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 there are emulators which do much better now.
====Multi-system emulators=Game Boy Camera===* [[higan]] is the only emulator that properly emulates all of the Super The Game Boy's features, such as utilizing the SPC sound chip, due to having a separate SNES core. Older version of bsnes used Camera is an official Nintendo accessory for the Gambatte core for its Super Game Boy functionality, but later Byuu made his own Game Boy core, which has quite average accuracyand was released in 1998. The last version of bsnes to use Gambatte as its SGB core is version 0.73.* [[BizHawk]] uses a modified Gambatte core. It provides speedrunning tools.* [[MAME]] has solid Game Boy emulation, albeit with worse GBC compatibility. However, it features compatibility Users can take pictures and modify them with obscure mappers, which other emulators usually ignore, like Wisdom Tree games or MMM01 multicarts.* [[Mednafen]] uses cores originally forked from an old version of [[VisualBoy Advance]] for the GB stickers and GBCframes, as well as for play several included minigames. In addition to the GBAoriginal model, there was a US-exclusive Legend of Zelda: Ocarina of Time edition that included different stamps.
==Issues==[[File:Gbc over saturation2.png|thumb|right|350px|Comparison of saturation levels in VBA-M and Gambatte.]]===Oversaturation===Emulators tend The first emulator to oversaturate the colors that would have been seen on some capability of emulating the GBC's screenGame Boy Camera was a modified version of an old emulator called Hash. This version, named Hashcam, can often still be fixed with emulator-specific options or [[Shaders_and_Filters#Image_Adjustment|shaders]]found on the author's website.<br clear=all>==While there were some efforts to run the Game Boy Features=====Hardware=======Tilt sensor====Two Game Boy Color games featured a built-Camera ROM in tilt sensor: Kirby Tilt BGB unofficially, the author didn'n' Tumble and Command Mastert show much interest in it. These games cannot be played without However, it is fully emulated with webcam support for this feature. While VBA and KiGB have in a "Motion Sensor" option to map four directional keys to emulate the cartridge tilting, BGB can emulate the tilting features with the use of the mouselesser-known emulator called GiiBiiAdvance.
As of version 0.7.0, or any dev builds post 0.6.0, mGBA can emulate this accessory by either using the PC's webcam or sending a BMP, GIF, JPEG, PNG, or other image format to the game, as if it was coming from the camera itself.<ref name="mGBA_Cam">{{cite web|url=https://twitter.com/mGBA_emu/status/890954205472501762|title=Game Boy Camera in mGBA dev builds|publisher=IR TransmitterTwitter|accessdate=2018-08-10|date===2017-07-28}}</ref> The camera is also functional on the 3DS port. To enable the PC webcam, go to <code>Game Boy Color had an infrared transmitter </code> under <code>settings</code> and receiver. Generation II Pokémon games made use of this feature through Mystery Gift. Super Mario Bros. Deluxe could send high scores switch the <code>camera driver</code> to another cartridge. GBE+ has [https:/<code>Qt Multimedia</shonumicode>, or by editing <code>qt.github.ioini</articlescode> and setting <code>cameraDriver=1</art4.html basic IR emulationcode> under <code>[General] but currently it only works with Pokémon games</code>.
===AccessoriesGame Boy Printer===There are [[Wikipedia:Game Boy accessories#Game Boy|Printer is a few accessories that thermal printer accessory released by Nintendo in 1998 used in conjunction with the Game Boy Camera and also used to prints images from compatible GB games such as ''Pokémon Gold and Game Boy Color]] hadSilver'', ''Pokémon Crystal'', ''Super Mario Bros. Deluxe'', ''Donkey Kong Country'' and ''The Legend of Zelda: Link's Awakening DX''.
====Link Cable====BGB[[VisualBoy Advance]] (including its forks), KiGB, some versions of VBA-M [[GBE+]] and TGB-Dual supports link cable. It is unknown if [[mGBA]] have Game Boy Printer support that turn the 4-way adaptor is emulated for games that support signals into a bitmap form of the featureimage.
====Game Boy Camera=Motion Control (Tilt Sensor)===The Two Game Boy Camera is an official Nintendo accessory 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 Game Boy and was released in 1998cartridge tilting, but the controls aren't analog. Users [[BGB]] can take pictures and modify them emulate the tilting features with stickers and framesthe use of the mouse. [[SameBoy]] allows to use the mouse, as well as play several included minigamesa joystick, and on the Cocoa frontend, is supporting controller's motion controls. In addition [[mGBA]] supports controller's motion controls and allows to assign stic's X an Y axes. Hiyoko, the original modelofficial GBC emulator for [[Nintendo Switch Online]], there was emulates motion controls for Kirby Tilt 'n' Tumble by translating gyroscope input either from the console itself (when playing in portable mode) or from a USdetached Joy-exclusive Legend of Zelda: Ocarina of Time edition that included different stampsCon or Switch Pro Controller (when playing in docked mode).
The first emulator to have some capability *[[List of emulating the Game Boy Camera was a modified version of an old emulator called Hash. This version, named Hashcam, can still be found on [http://www.darkfader.net/gbc/ the author's websitegames that support tracked motion controllers#GameBoy Color Emulation]]. While there were some efforts to run the Game Boy Camera ROM in BGB unofficially, the author didn't show much interest in it. However, it is fully emulated with webcam support in a lesser-known emulator called GiiBiiAdvance.
The latest dev builds ===Rumble===A good number of [[mGBA]] post 0.6.0 release can emulate the accessory by either using the PC's webcam or send cartridges came with a BMP, GIF, JPEG, PNG, or other image format built-in rumble that required an AAA battery to the gamepower, such as if it was coming from ''Pokémon Pinball'', but the camera itselffeature is optional.<ref>So far, only [https://twitter.com/mGBA_emu/status/890954205472501762[VisualBoy Advance#VBA-GX|VBA-GX]]</ref> To enable the PC webcamemulates rumble in these games, go to <code>Game Boy</code> under settings and switch the <code>camera driver</code> to <code>Qt Multimedia</code>, or by editing <code>qt.ini</code> and setting <code>cameraDriver=1</code> under <code>[General]</code>including games that have their rumble feature dummied out (one being ''Tarzan'').
====Game Boy Printer=Multiplayer===* '''Link Cable:''' [[BGB]], [[KiGB]], some versions of [[VisualBoy Advance#VBA-M|VisualBoy Advance 1.8.0VBA-beta 3M]] and GBE+ had Game Boy Printer support that turned [[TGB Dual|TGB-Dual]] supports link cable. It can also be used for Netplay on the signals into a bitmap form of 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 imageGame Link Cable list]. Some notable games * '''4-Player Adapter:''' Currently only [[GBE+]] and accessories to make use DoubleCherryGB supports it. * '''Faceball 2000 16-Player Link Cable:''' There is a 16-Player adapter as well, but it went unreleased outside of this feature are the RPG Pokémon unused code in some games, Super Mario Bros. Deluxe, and Game Boy Camera. mGBA plans to support this feature but it is unknown if other emulators support or have plans emulated by ''DoubleCherryGB'' emulator and allows to play Faceball 2000 in local splitscreen and via netplay.* '''Multiplayer Hacks:''' DoubleCherryGB emulates virtual link-cable devices that allow Tetris Battle Royal and Kwirk Multiplayer up to support it16 players on local splitscreen and via netplay.
===Online features===
====Mobile Game Boy Adapter====
There is a Japan -only accessory that communicates with Mobile Golf and Japanese Pokémon Crystal. It was bundled with Mobile Trainer cartridge which allowed the player to use e-mail as well as browse Nintendo's website. It saw use on some Game Boy Color and Game Boy Advance games, but support was limited to Japan, and the servers went offline by 2002. It is possible to partially emulate its feature for Pokémon Crystal by [http://forums.glitchcity.info/index.php?topic=7509.0 using BGB's scripting capability], and GBE+ can at least reach the title screen of Mobile Trainerand made [https://www.reddit.com/r/EmuDev/comments/9141oy/making_progress_with_gb_mobile_adapter_emulation/ some progress in July 2018], but otherwise , no emulators (except for a recently leaked at time of writing internal emulator) properly supports support this accessory.
====Hudsonsoft KISS Link====
This accessory both allowed IR communications between 2 gameboys before the Game Boy Color existed with it’s IR port and with a modem, it allowed users to download exclusive content by them from Hudsonsoft's website. No emulator supports this. Resources about this super obscure accessory include http://nectaris.tg-16.com/GB-KISS-LINK-FAQ-hudson-gameboy-nectaris.html and https://www.youtube.com/watch?v=uOuJ0EcA8IQ ===Accessories===There are [[wikipedia:Game Boy accessories#Game Boy|a few accessories that the Game Boy and Game Boy Color]] had. Due to their very small and game-specific use, most emulators don't bother with them at all, save for GBE+.
====* '''Game Boy Pocket Sonar====Another :''' Japan only accessory exists cartridge released by Bandai. It is a sonar-enabled device used for fishingwith a fishing game included. No emulator 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. DoubleCherryGB also has full support. All barcodes are hardcode. After each scan the next barcode is loaded.* '''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>* '''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}}.
==Emulation issues==Singer Sewing Machine===Oversaturation===There is link cable support for the Singer IZEK Digital Sewing Machine[[File:Gbc over saturation2.png|thumb|right|350px|Comparison of saturation levels in [[VisualBoy Advance#VBA-M|VBA-M]] and [[Gambatte]]. ]]The IZEK was unique in that it came bundled with a specially coloured Game Boy and a cartridge Color's screen is under-saturated. Game developers often work around this by using brighter colors knowing it'll be compensated for interfacing with the machineon hardware.<ref>https://www.youtube.com/watch?v=AlhJKMXU7tg&This does not translate well in emulation, because standard LCD screens don't=5m25s</ref><ref>https://wwwaccount for this sort of issue.youtube.com/watch?v=K-Epj2_eJdA</ref> No emulator supports Many emulators attempt to combat thisissue with options that adjust accordingly; if not directly, mostly due to the IZEK being a rare item, along with the complexity of implementing a then [[https://hackaday.com/2015/01/07/arduino-controlled-sewing-machine-increases-stitch-options/ similarly automated sewing machineShaders_and_Filters#Image_Adjustment|shader functionality]]may be implemented.
====Barcode Boy====An obscure Japan only barcode-scanning device released by Namcot (then-Namco's consumer division) in 1992. Total of 4 games were released to utilize this accessory. KiGB and This issue also affects [[GEST]] claim support for this device, but they only feed random data to Game Boy until the game accept it as a valid barcode. GBE+ has [https://shonumi.github.io/articles/art7.html proper Advance emulators#Oversaturation|Game Boy Advance emulation] with the ability to read barcode from binary files].
====Barcode Taisen BardigunEmulator options====Another Japan only barcode-scanning device with the dedicated game. GBE+ [https'''mGBA://shonumi.github.io/articles/art6.html supports this accessory]''' Under Tools > Settings > Shaders, you will find three customizable '''Desaturation''' parameters.
====FM Radio====There is an FM radio cartridge by BEESHU to allow the '''VBA-M:''' Under Options > Game Boy to become a portable radio, you will find the '''GB color option'''. No emulator supports thisThe recent nightly builds also include the '''LCD Filter''' option.
For more information about Game Boy hardware and reverse engineering; <br/>* meganesu: [https://meganesu.github.io/generate-gb-opcodes/ Game Boy CPU Instructions]* Rodrigo Copetti: [https://www.copetti.org/writings/consoles/game-boy/ Game Boy Architecture Practical Analysis]* MVG: [https://www.youtube.com/watch?v====Workboy====Using zQE1K074v3s How Graphics worked on the link cable portNintendo Game Boy], this accessory can add a keyboard [https://www.youtube.com/watch?v=FzPTK91EJY8 Learn to transform code and write games on the Nintendo Game Boy into a primitive PC], [https://www. No games utilize this accessoryyoutube.com/watch?v=I1cUIGHZLGA Secrets of the Nintendo Game Boy Boot Logo], except for one cartridge that came with [https://www.youtube.com/watch?v=gYQMdox5gzI How Cartridges worked on the keyboardNintendo Game Boy]* kOOPa and nocash: [https://problemkaputt.de/pandocs.htm Pan Docs]* [https://gbdev. No emulator supports thisgg8.se/wiki/articles/Main_Page Gameboy Development Wiki]
==References==
==External links==
* [http://gbdev.gg8.se/wiki/articles/Main_Page Game Boy Gameboy Development Wiki] – Information about the Game Boy* [http://www.youtube.com/watch?v=h_j0w7r6xSk Emulating Game Boy Camera and Game Boy Printer in BGB (work in progress)] – Game Boy Camera ROM running in bgb unofficially by exploiting linking capabilities ===Accuracy tests=See also==* [http:[Emulators on GB//gbdev.gg8.se/wiki/articles/Test_ROMs GBDev WikiGBC]]* [http://tasvideos.org/EmulatorResources/GBAccuracyTests.html TASVideos]{{Nintendo}}
[[Category:Consoles]]
[[Category:Handheld consoles]]
[[Category:Fourth-generation video game consoles]]
[[Category:Nintendo consoles]]
[[Category:Game Boy /Game Boy Color emulators|*]]

Navigation menu