Changes

Jump to navigation Jump to search

Game Boy/Game Boy Color emulators

21,678 bytes added, 20 March
m
/Adding KevBoy Emulator/
{{Infobox console
|title = Nintendo Game Boy/(Color)
|logo = Game_Boy.png
|image = Game-boy-color.png
|imagecaption = '''Top:''' Original Game Boy<br>'''Bottom:''' Game Boy Color
|developer = [[:Nintendo]]
|type = [[:Category:ConsolesHandheld 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 [[GBhttps://daid.github.io/GBEmulatorShootout/ daid.github.io/C Tests]GBEmulatorShootout]. ===PC / x86===<div style="overflow-x:auto;width:100%">{| class="wikitablesortable" style="text-align:center;width:100%"! scope="col"|Name! scope="col"|Platform(s)! scope="col"Latest version! [[#Enhancements|Enhancements]]! [[#Hardware_features_and_accessories|Hardware features<br/>and accessories]]! [[#Mappers|Latest VersionMappers support<br/>level]]! scope<abbr title="colFree/Libre and Open-Source Software">FLOSS</abbr>! Active! [[Recommended emulators|Recommended]]|-|Game Link Support[[SameBoy]]! scope| align="col"left|{{Icon|Windows|Linux|macOS|FreeBSD}}|[https://sameboy.github.io/downloads {{SameBoyVer}}]<br />[https://buildbot.libretro.com/nightly/ libretrocore]|{{~}} ||{{~}} |Libretro Core|? ||{{✓}} ||{{✓}} ||{{✓}}|-| [[BGB]]| align=left|{{Icon|Windows}}| [http://bgb.bircd.org/#downloads {{BGBVer}}]|{{~}} ||{{~}} ||? ||{{✗}} ||{{✓}} ||{{✓}}|-| [[BizHawk]]! scope| align="col"left|{{Icon|Windows|Linux}}| [https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev builds]<br/>[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]|{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{✓}}|-|Active[http://emulicious.net Emulicious]! scope| align="col"left|{{Icon|Windows|Linux|macOS|FreeBSD}}| [https://emulicious.net/downloads {{EmuliciousVer}}]|{{?}} ||{{?}} ||? ||{{✗}} ||{{✓}} ||{{✓}}|-|[[Recommended EmulatorsGambatte]]<br/><small>[https://docs.libretro.com/library/gambatte/ Gambatte_libretro]</small>| align=left|{{Icon|Windows|Linux|macOS|Web}}|Recommended[https://buildbot.libretro.com/nightly/ libretro core]<br/>[https://sourceforge.net/projects/gambatte/files/gambatte {{GambatteVer}}]|{{~}}<abbr title="Libretro core supports RetroAchievements">*</abbr> ||{{~}} ||? ||{{✓}} ||{{~}} ||{{~}}
|-
!colspan|[[Mesen|Mesen]]|align="7"left|{{Icon|PC Windows|Linux}}|[https:/ x86/github.com/SourMesen/Mesen2/tags 2.0.0-preview1]|{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{~}}
|-
|[[SameBoyGBE+]]|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}|[https://sameboy.github.iocom/downloadsshonumi/ gbe-plus/releases {{SameBoyVerGBEVer}}]|{{~}} ||{{~}}<ref group=N name=sameboylink>SameBoy's libretro core supports Link Cable, standalone does not.</ref> ||? ||{{✓}} ||{{✓}} ||{{~}}
|-
|[[BGBMAME]]|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://bgbwww.bircdmamedev.org/#downloads release.html {{BGBVerMAMEVer}}]<br/>[https://buildbot.libretro.com/nightly/ libretro core]|{{~}} ||{{?}} ||[http://hhug.me/dump/ Unlicensed] ||{{✓}} ||{{✓}} ||{{~}}
|-
|[[GambatteGearboy]]|align=left|{{Icon|Windows|Linux|macOS|FreeBSD|Web}}|[https://sourceforgebuildbot.libretro.netcom/nightly/ libretro core]<br/>[https:/projects/gambattegithub.com/filesdrhelius/gambatteGearboy/ r571releases {{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}}]|{{~}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{~}}
|-
|[[GearboymGBA]]|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}|[https://githubmgba.io/builds/1/ Dev builds]<br/>[https://buildbot.libretro.com/nightly/ libretro core]<ref group=N>[https://old.reddit.com/drheliusr/emulation/comments/12x3fsm/mgba_0102_released/jhigow4/ endrift's comment about libretro core]</ref><br/>[https://Gearboymgba.io/releases downloads.html {{GearboyVerMGBAVer}}]|{{~}} ||{{~}} ||[https://github.com/mgba-emu/mgba/blob/master/README.md#game-boy-mappers Unlicensed] ||{{✓}} ||{{✓}} ||{{~}}
|-
|[http://emulicious.net Emulicious[VisualBoy Advance#VBA-M|VBA-M]]|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}|[https://emuliciousnightly.vba-m.com/ Nightly builds]<br/> [http://buildbot.libretro.com/nightly/ libretro core] <br/> [https://github.netcom/downloadsvisualboyadvance-m/ visualboyadvance-m/releases {{EmuliciousVerVBAMVer}}]|{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{~}}
|-
|[[BizHawk]http://hhug.me/ hhugboy]|align=left|{{Icon|Windows}}|[httphttps://tasvideosgithub.orgcom/tzlion/BizHawkhhugboy/ReleaseHistory.html releases {{BizHawkVerhhugboyVer}}]|{{?}} ||{{?}} ||[http://hhug.me/dump/ Unlicensed] ||{{✓}} ||{{✓}} ||{{~}}
|-
|[https://fms.komkon.org/VGB/ VGB[SkyEmu]]|align=left|{{Icon|Windows|Linux|macOS|FreeBSDWeb}}|[https://fmsgithub.komkon.orgcom/skylersaleh/SkyEmu/VGBpull/ 5.6143#issue-1456816849 {{SkyEmuVer}}]|{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{~}}
|-
|[http://binji.github.io/binjgb/ binjgb]
|align=left|{{Icon|Web}}|[https://github.com/binji/binjgb/releases v0.1.5{{binjgbVer}}]|{{?}} ||{{?}} ||? ||{{}} ||{{✓}} ||{{~}}
|-
|Ironboy|align=left|{{Icon|Windows|Linux|macOS|Web}}|[[GBE+]https://github.com/chiplis/ironboy/ Web]|{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{~}}|-|PyBoy
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/shonumiBaekalfen/gbe-plusPyBoy/releases {{GBEVerPyBoyVer}}]|{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{~}}
|-
|[[higan]]KevBoy|align=left|{{Icon|Windows|Linux|macOS|FreeBSDWeb}}|[httphttps://byuugithub.orgcom/emulationxkevio/higankevboy/ releases {{higanVerKevBoyVer}}]|{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{~}}
|-
|[[MAME]]jgb|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}|[httphttps://wwwgithub.mamedev.orgcom/jsgroth/release.html {{MAMEVer}}jgb git]|{{✗}} || || ||{{✓}} ||{{✓}} ||{{?}}
|-
|jgenesis|align=left|{{Icon|Windows|Linux}}|[https://github.com/jsgroth/jgenesis {{jgenesisVer}}]| || || ||{{✓}} ||{{✓}} ||{{?}}|-|[[mGBAhigan]](火眼)<br/>byuu (謬/view)|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}|[httpshttp://mgbabyuu.ioorg/emulation/downloads.html higan {{MGBAVerhiganVer}}]<br />[https://github.com/libretro/higan libretro core]|{{~}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{✗}} <ref group=N name=mgbalink>Pretty buggy but sometimes worksSuperseded 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}}]|{{?}} ||{{?}} ||? ||{{✗}} ||{{✓}} ||{{✗}}
|-
|[[VisualBoy Advance|VisualBoy Advance-M (VBA-M)]]Gamebert|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}|[https://github.com/visualboyadvance-mrobert/visualboyadvance-m/releases gamebert Git]|{{VBAMVer?}}]||{{?}} ||? ||{{✓}}<ref group=N name=one>Full GBC, GBA and GB support since version 2.1.3.</ref>||{{✓}} ||{{}}
|-
|[[Pantheon]]
|align=left|{{Icon|Windows}}|[http://bostjan-grandovec.si/Content/News.htm {{PantheonVer}}]|{{?}} ||{{?}} ||{{✓}} ? ||{{✗}}|-|[http://hhug.me/ hhugboy]|align=left|{{Icon|Windows}}|[https://github.com/tzlion/hhugboy/releases/tag/v1.2.7 1.2.7]|{{✓}} ||{{✗}} ||{{✗}} ||{{✗}}
|-
|UGE
|align=left|{{Icon|Windows}}|[https://github.com/superdiskSuperDisk/uge WIPhUGETracker/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 "L" v1.2{{TGBDualVer}}]|{{?}} ||{{?}} ||? ||{{✓}}<ref group=N name=two /> ||{{✗}} ||{{✗}}
|-
|GiiBiiAdvance
|align=left|{{Icon|Windows|Linux}}|[https://github.com/AntonioND/giibiiadvance/releases 0.2.0git]|{{?}} ||{{?}} ||? ||{{✓}} ||{{✗}} ||{{✗}}
|-
|MetroBoy
|align=left|{{Icon|Windows}}|[https://github.com/aappleby/MetroBoy/releases 1{{MetroBoyVer}}]|{{?}} ||{{?}} ||? ||{{✓}} ||{{~}} ||{{✗}}|-|hdmg| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}| [https://git.02sr.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]]! [[#Mappers|Mappers support<br/>level]]! <abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>! Active! [[Recommended emulators|Recommended]]
|-
|Game Boy Emulator For Scratch[https://gbcc.dev GBCC]|align=left|{{Icon|WebAndroid}}|[https://scratchplay.google.mitcom/store/apps/details?id=com.philj56.gbcc beta41]<br/>[https://github.educom/projectsphilj56/41745514gbcc-android/ Unknownactions/workflows/build-apk.yml <abbr title="Latest development version">git Artifacts</abbr>]|{{~}} ||{{~}} ||? ||{{✓}} ||{{}} ||{{}}
|-
!colspan|[[Game Play Color]]| align=left|{{Icon|iOS}}| [https://github.com/gameplaycolor/gameplaycolor/releases {{GamePlayColorVer}}]|{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{✓}}|-|[http://www.explusalpha.com/home/gbc-emu GBC.emu]| align="7"left|{{Icon|Android|Pyra}}|Mobile [https://play.google.com/store/apps/ ARMdetails?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}}|Linux[https://buildbot.libretro.com/nightly/ libretro core]<br/>[https://github.com/huhao1987/mGBA_Android 0.3]|Pandora{{~}}||{{~}} ||[https://endriftgithub.com/mgba-emu/mgba/blob/master/downloadsREADME.html md#game-boy-mappers Unlicensed] ||{{✓}} ||{{✓}} ||{{~}}|-|[[SkyEmu]]|align=left|{{MGBAVerIcon|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>|{{?}} ||{{?}} ||? ||{{✓}} ||{{✗}} ||{{~}}
|-
|[http://www.explusalpha.com/home/gbc-emu GBC.emu]<br/><small>(Gambatte 0.5-wip based)</small>GameRoy
|align=left|{{Icon|Android}}
|[https://playgithub.googlecom/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/storeeightbitwonders/apps/detailsapp git]|{{✗}} ||{{✗}} ||?id||{{✓}} ||{{✓}} ||roadmap|-|MeBoy| align=comleft|{{Icon|Java}}| [http://www.arktos.explusalphase/meboy/download.GbcEmu php 1.56][https://github.43com/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 12.50.20]|{{?}} ||{{?}} ||? ||{{✗}} ||{{✓}} ||{{~}}
|-
|John GBC
|align=left|{{Icon|Android}}|[https://play.google.com/store/apps/details?id=com.johnemulators.johngbc 3.8093]|{{?}} ||{{?}} ||? ||{{✗}} ||{{✓}} ||{{✗}}|}</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]]
|-
|[http://www.explusalpha.com/ GBA.emu[Nintendo Switch Online]]<br/><small>(VBA-M r1097 basedHiyoko)</small>|align=left|{{Icon|AndroidSwitch}}|[https:N//play.google.com/store/apps/detailsA|{{~}} ||{{?id=com.explusalpha.GbaEmu 1.5.43]}} ||? ||{{✗}} ||{{✓}} ||{{}}
|-
|[https://github.com/afjcjsbx/gambatte-droid GambatteDroid]Super Game Boy|align=left|{{Icon|AndroidSNES}}|1.2N/A|{{✗}} ||{{?}} ||? ||{{✗}} ||{{✗}} ||{{}}
|-
|[http://arktosgbatemp.senet/meboythreads/ MeBoygameyob-a-gameboy-emulator-for-ds.343407 GameYob DS]|align=left|{{Icon|JavaNDS}}|2[https://github.2com/Drenn1/GameYob git]|{{?}} ||{{?}} ||? ||{{}} ||{{✗}} ||{{}}
|-
!colspan|[https://gbatemp.net/threads/gameyob-3ds-gb-c-emu.372523/ GameYob 3DS]| align="7"left|{{Icon|3DS}}| [https://www.gamebrew.org/wiki/GameYob_3DS 1.0.8][https://github.com/Drenn1/GameYob git]|{{?}} ||{{?}} ||? ||{{✓}} ||{{✗}} ||Consoles{{✓}}
|-
|[http:/[VisualBoy_Advance#VBA-M|<abbr title="Modified port of VBA-M. With it you can play GBA/gbatemp.netGame Boy Color/threadsGame Boy games on your Wii/gameyob-a-gameboy-emulator-for-dsGameCube.343407">VBA GX</ GameYob DSabbr>]]|align=left|{{Icon|NDSGCN|Wii|WiiU}}|[httphttps://www.emucrgithub.com/searchdborth/label/GameYob Gitvbagx#nightly-builds nightly-builds]|{{?}} <small>(NiFi)</small> ||{{?}} ||? ||? ||{{}} ||{{✓}}
|-
|[https://gbatemp.net/threads/gameyob-3ds-gb-c-emu.372523/ GameYob 3DS]PlutoBoy|align=left|{{Icon|PSP}}<br/>{{Icon|3DS|NX}}<br/>{{Icon|Vita|DC}}<br/>{{Icon|PSX}}<br/>{{Icon|PS2}}|[https://github.com/Steveice10RossMeikleham/GameYob/releases v1.0.8PlutoBoy git]|{{?}} ||{{?}} ||? ||{{}} ||{{}} ||{{✓}}
|-
|[[VisualBoy_Advance#VBA-M|Visual Boy Advance-M (VBA-M)]https://docs.libretro.com/library/gambatte/ Gambatte_libretro]|align=left|{{Icon|GCNXbox|NGC}}<br/>{{Icon|Wii|WiiU|NX}}<br/>{{Icon|PS3}}<br/>{{Icon|PSP}}<br/>{{Icon|Vita|3DS}}|r1231[https://www.retroarch.com/?page=platforms libretro core]|{{~}} ||{{~}} ||? ||{{✓}} <small>(as VBA-Next)</small> ||{{~}} ||{{✓}}
|-
|RIN| align=left|{{Icon|PSP}}|[httphttps://filetripgithub.netcom/mbarczak/psp_rin git]<br/psp-downloads>[https://archive.org/homebrewdetails/downloadrin-masterboyrx.-210-f283087z RX]<br/>[https://archive.org/details/rin_v1.32n1.2.7z 1.32n1.html MasterBoy2]|align=left|{{Icon|PSP?}}|2.10|{{?}} ||? ||{{}} ||{{✗}} ||{{✓}}
|-
|[[Virtual Console]]
|align=left|{{Icon|3DS}}|8.10|{{?}} <small>(Pokemon only)</small> ||{{?}} ||? ||{{✗}} ||{{}} ||{{✓}}
|-
|[[mGBA]]
|align=left|{{Icon|Wii|3DSWiiU|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]]
|-
|[http://filetrip.net/psp-downloads/homebrew/download-gemp-homers-rin-33-final-f27565.html GeMP]PlutoBoy|align=left|{{Icon|PSPUEFI}}|3[https://github.3 Finalcom/RossMeikleham/PlutoBoy git]|{{?}} ||{{?}} ||? ||{{}} ||{{}} ||{{}}
|-
|[http://dl.qj.net/psp/emulators/rin-v132-gameboy-emulator/gameboy-color-emulator.html RIN]
|align=left|{{Icon|PSP}}
|1.32
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
|}
</div>
<references group=N />
===Comparison===
 
====Game Boy-only emulators====
;[[SameBoy]]:A relatively new emulator, probably One of the most [[Emulation_accuracy|accurate ]] Game Boy emulator currently. The UI is simplistic simple and lacks mouse supporteasy to use. It includes open source bootroms, although these can be replaced with real ones. Also Has debugging features and also emulates Game Boy Camera and Game Boy Printer.;[[BGB]]:A closed-source emulator for Windows (and [[Wine]]) with excellent solid 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 Game Boy colors and borders, though it doesn't emulate all of . Most used for its functions. It also has an advanced debugger.;[[Gambatte]]:Extremely 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 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 not been as active latelyhigh [[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;* 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-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 still in developmenta solid implementation, but it's already on with most of the level of many other emulatorslibrary working perfectly.;[[GBE+]]:A recently rewritten 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 and only one that properly emulated all of the [[Super_Nintendo_emulators#Super_Game_Boy|Super Game Boy]]'s features, such as SPC sound chip utilization. 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 accuracyrequires 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]]: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_.
;[[Mednafen]]:Its Game Boy Advance core is forked from an old version of [[VisualBoy Advance]].
==Emulation issuesMappers==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.
===Oversaturation===[[File:Gbc over saturation2However, 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.png|thumb|right|350px|Comparison of saturation levels in Some emulators like MESS/[[VisualBoy Advance#VBA-M|VBA-MMAME]] and [http://hhug.me/?tags=hhugboy hhugboy] try to emulate that behavior with various degrees of success ([Gambatte]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]]The Game Boy Color's screen is under-saturatedthat appends a footer with extra information needed for some unlicensed games. Game developers often work around However, this by using brighter colors knowing it'll be compensated for on format, much less unlicensed hardware. This does not translate well in emulationquirks, because standard LCD screens donisn't account for this sort of issuewidely adopted aside from tentative [https://github.com/mgba-emu/mgba/blob/master/README. Many emulators attempt to combat this issue with options that adjust accordingly; if not directly, then [[Shaders_and_Filtersmd#Image_Adjustment|shader functionality]game-boy-mappers mGBA support] may be implemented.
This issue also affects ==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 Advance emulatorssound 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#OversaturationDownloads 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 Advance emulationColor]|| {{~}}<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 features and accessories==<div style="overflow-x:auto;width:100%">{|class=Unlicensed Mappers"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! MesenMuch like the NES, the Game Boy ! BizHawk! Nintendo Switch Online (and by extension, the Game Boy ColorHiyoko) used '''Memory Bank Controllers''' |-| rowspan=5 | Inputs| [[#Motion Control (MBCTilt Sensor) |Motion Control (called MMCs Tilt Sensor)]]| {{✓}}| {{~}}<ref group=N name=Libretro>Not available on the NES) and also known informally as '''mappers''Libretro core.</ref>| {{~}}<ref group=N name=no-controllers>Motion Control does not support controller's gyro. Supports only remapping to mouse/keyboard/gamepad.</ref>| {{✓}}| {{~}}<ref group=N name=no-controllers />| {{✓}}<ref group=N>GBCC uses Android real Accelerometer hardware</ref>| {{?}}| {{?}}| {{?}}| {{?}}|-| [[#Rumble|Rumble]]| {{✓}}| {{✓}}| {{✓}}| {{✓}}| {{✗}}| {{✓}}| {{?}}| {{?}}| {{?}}| {{?}}|-| [[#Game Boy Camera|Game Boy Camera]]| {{✗}}| {{~}} <ref group=N name=Libretro />| {{~}}| {{~}}<ref group=N name=SameBoyCOCO></ref>| {{✓}}| {{~}}<ref group=N>Only on Android, to go beyond the restrictive initial uses real front/back Camera hardware specificationspermission required. Nevertheless</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 was much more careful to standardize their specifications to just a small number Game Link Cable is an accessory for the Game Boy line of possible mappers. Moreoverhandheld video game systems, allowing players to connect Game Boy ROMs now included an official internal header mandated by Nintendo that included the correct MMC typeBoys of all types for multiplayer gaming. This meant that for Depending on the officially licensed games, these mappers proved a Game Link Cable can be used to be rarely a problem... with some notable unimplemented exceptions: Net de Get's MBC6 that offered downloadable content off link two games of the internetsame title, like Tetris, or two compatible games like Pokémon Red and the MMM01 footer used Blue. Games can be linked for some official multihead-to-cart gameshead competition, among others. Howevercooperative play, shit hits the fan when it comes to '''unlicensed games'''trading items, since they didn't necessarily respect Nintendo's specifications about how a given mapper type should handle its memory and behave in generalunlocking hidden features, and internal headers were often filled with erroneous data to hinder dumping and emulation effortsetc.">Link Cable</abbr>]]<ref group=N>Super Game Boy for SNES supports only on the Japan-exclusive Super Game Boy 2. Some emulators like MESS and [http:<br/>gameyob for DS emulator supports it through NiFi.<br/hhug>Virtual Console for Switch only supports for Pokemon only.me</?tagsref>| {{✗}}| {{~}}<ref group=hhugboy hhugboyN>[[mGBA]] try to emulate that behavior with various degrees of success (pretty buggy [httphttps://hhuggithub.mecom/dumpmgba-emu/mgba/ Compatibility Listissues?q=is%3Aissue+is%3Aopen+Link but sometimes works]). The hhugboy project also proposed a similar solution to iNES for this mapper problem, as the </ref>| {{✓}}| {{~}}<ref group=N>[[http://hhug.me/gbx/1.0 gbx ROM formatSameBoy]] that appends a footer with extra information needed for some unlicensed games. However, this format, much less unlicensed hardware quirks's libretro core supports Link Cable, isn't widely adopted aside from tentative mGBA supportstandalone does not.</ref>| {{✓}}| {{~}}<ref group==Hardware Features=====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 N>GBCC only supports a [https://shonumi.githubgbcc.iodev/articles/art4.html basic IR emulationfake "link" with itself] back in July 2016 but it then only worked with Pokémon games. Now, as of </ref>| {{✗}}[https://shonumi.github.iocom/skylersaleh/SkyEmu/articlesissues/art11.html April 201844 *], it has full | {{?}}| {{?}}| {{?}}|-| [[#IR emulation for most Transmitter|IR-enabled games (Hudson Soft's HuC-1's IR capabilities need to be emulated for Japanese ''Pokémon TCG'').Transmitter]]| {{✓}}| {{✗}}| {{✗}}===Game Boy Camera===| {{✗}}| {{✗}}| class<abbr title="wikitableWork in Progress" style="text>WIP</abbr>| {{?}}| {{?}}| {{?}}| {{?}}|-align:center;"! scope="col"|Name[[#Online features|Online features]]| {{~}}| {{✗}}| {{✗}}| {{✗}}| {{✓}}| {{✗}}| {{?}}| {{?}}| {{N}}! scope="col"|Platform(s){{N}}! scope="col"|Build to Use-! scope="col"|[[Recommended Emulators#Multiplayer|Recommended4-Player Adapter]]| {{✓}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{?}}| {{?}}| {{?}}| {{N}}
|-
! colspan| rowspan="4"|PC Special hardware| [[#Game Boy Printer|Game Boy Printer]]| {{✓}}| {{~}}<ref group=N name=Libretro />| {{✓}}| {{~}}<ref group=N name=SameBoyCOCO>For MacOS only.</ref>| {{✗}}| {{✓}}<ref group=N>GBCC uses Android real Printer hardware</ x86ref>| {{?}}| {{?}}| {{?}}| {{?}}
|-
|[[mGBA#Accessories|GB Pocket Sonar]]|align=left{{✓}}| {{✗}}| {{✗}}|{{Icon✗}}|Windows{{✗}}|Linux{{✗}}|macOS{{?}}|FreeBSD{{?}}|0.7{{?}}|{{?}}
|-
|[[VisualBoy Advance#VBA-MAccessories|VBA-MSinger Sewing Machine]]|align=left{{✓}}|{{Icon✗}}|Windows{{✗}}|Linux{{✗}}|macOS{{✗}}|FreeBSD{{✗}}|Latest{{?}}|{{?}}| {{?}}| {{?}}
|-
|GiiBiiAdvance[[#Accessories|WorkBoy]]| {{N}}[https://github.com/shonumi/gbe-plus/issues/125 *]|align{{?}}| {{?}}| {{~}}<ref group=leftN name=SameBoyCOCO></ref>|{{Icon?}}| {{?}}| {{?}}|Windows{{?}}|{{?}}|{{?}}
|-
| rowspan=2 |[[BGB]https://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_Pikachu_2_GS#Interactions_with_Generation_II Pokémon Pikachu 2 GS]|align=leftCommunication| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}|{{Icon✗}}|Windows{{✗}}|{{?}}|{{?}}
|-
|HashcamEmulation|align=left{{✗}}| {{✗}}|{{Icon✗}}|Windows{{✗}}|[http://www.darkfader.net/gbc Source]{{✗}}|{{✗}}| {{✗}}| {{✗}}| {{?}}| {{?}}
|}
</div>
<references group=N />
 
===IR Transmitter===
The Game Boy Color had an infrared transmitter and receiver. Generation II Pokémon games made use of this feature through Mystery Gift. Super Mario Bros. Deluxe could send high scores to another cartridge. GBE+ had [https://shonumi.github.io/articles/art4.html basic IR emulation] back in July 2016 but it then only worked with Pokémon games. Now, as of [https://shonumi.github.io/articles/art11.html April 2018], it has full IR emulation for most IR-enabled games (Hudson Soft's HuC-1's IR capabilities need to be emulated for Japanese ''Pokémon TCG'').
 
===Game Boy Camera===
The Game Boy Camera is an official Nintendo accessory for the Game Boy and was released in 1998. Users can take pictures and modify them with stickers and frames, as well as play several included minigames. In addition to the original model, there was a US-exclusive Legend of Zelda: Ocarina of Time edition that included different stamps.
===Motion Control (Tilt Sensor)===
Two Game Boy Color games featured a built-in tilt sensor: Kirby Tilt 'n' Tumble and Command Master. These games cannot be played without support for this feature. [[VisualBoy Advance|VBA]] and [[KiGB]] have a "Motion Sensor" option to map four directional keys to emulate the cartridge tilting, but the controls aren't analog. [[BGB]] can emulate the tilting features with the use of the mouse. [[SameBoy]] allows to use the mouse, as well as a joystick, and on the Cocoa frontend, is supporting controller's motion controls. [[mGBA]] supports controller's motion controls and allows to assign stic's X an Y axes. Hiyoko, the official GBC emulator for [[Nintendo Switch Online]], 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 detached Joy-Con or Switch Pro Controller (when playing in docked mode).
===Rumble===
A good number of cartridges came with a built-in rumble that required an AAA battery to power, such as ''Pokémon Pinball'', but the feature is optional. It is unknown if any emulator supports this So far, only [[VisualBoy Advance#VBA-GX|VBA-GX]] emulates rumble in these games, including games that have their rumble featuredummied out (one being ''Tarzan'').
===Multiplayer===
* '''Link Cable:''' [[BGB]], [[KiGB]], some versions of [[VisualBoy Advance#VBA-M|VBA-M]] and [[TGB Dual|TGB-Dual]] supports link cable. It can also be used for Netplay on the corresponding [[RetroArch]] core. [https://en.wikipedia.org/wiki/List_of_multiplayer_Game_Boy_games#Two-player_games_via_the_Game_Link_Cable Two-player games via the Game Link Cable list].
* '''4-Player Adapter:''' Currently only [[GBE+]] supports it. There is a 16-Player adapter as well, but it went unreleased outside of unused code in some games, and as such isn't emulated.
===Online Featuresfeatures===
====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.
====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===
* '''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==
===Oversaturation===
[[File:Gbc over saturation2.png|thumb|right|350px|Comparison of saturation levels in [[VisualBoy Advance#VBA-M|VBA-M]] and [[Gambatte]].]]
The Game Boy Color's screen is under-saturated. Game developers often work around this by using brighter colors knowing it'll be compensated for on hardware. This does not translate well in emulation, because standard LCD screens don't account for this sort of issue. Many emulators attempt to combat this issue with options that adjust accordingly; if not directly, then [[Shaders_and_Filters#Image_Adjustment|shader functionality]] may be implemented.
 
This issue also affects [[Game Boy Advance emulators#Oversaturation|Game Boy Advance emulation]].
 
====Emulator options====
'''mGBA:''' Under Tools > Settings > Shaders, you will find three customizable '''Desaturation''' parameters.
 
'''VBA-M:''' Under Options > Game Boy, you will find the '''GB color option'''. The recent nightly builds also include the '''LCD Filter''' option.
 
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=zQE1K074v3s How Graphics worked on the Nintendo Game Boy], [https://www.youtube.com/watch?v=FzPTK91EJY8 Learn to code and write games on the Nintendo Game Boy], [https://www.youtube.com/watch?v=I1cUIGHZLGA Secrets of the Nintendo Game Boy Boot Logo], [https://www.youtube.com/watch?v=gYQMdox5gzI How Cartridges worked on the Nintendo Game Boy]
* kOOPa and nocash: [https://problemkaputt.de/pandocs.htm Pan Docs]
* [https://gbdev.gg8.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
==See also==
* [[Emulators on GB/GBC]]
{{Nintendo}}
[[Category:Consoles]]
[[Category:Handheld consoles]]
[[Category:Fourth-generation video game consoles]]
[[Category:Nintendo consoles]]
[[Category:Game Boy/Game Boy Color emulators|*]]
[[Category:Fourth-generation video game consoles]]
424
edits

Navigation menu