Game Boy (Color) emulators: Difference between revisions

Gorilli09 (talk | contribs)
No edit summary
Gorilli09 (talk | contribs)
Cleanup
Line 8: Line 8:
Nintendo released a peripheral for the [[Super Nintendo emulators|Super Nintendo Entertainment System]] called [[wikipedia:Super Game Boy|Super Game Boy]] in June 1994, which was modeled like a cartridge but included its own cartridge slot for Game Boy (Color) games, as well as the hardware needed to translate the games. Many Game Boy (Color) emulators offer at least some of the special features it included, such as added borders, colorization, custom button mappings, and other features. It was possible to link, but without the external port, as well as errors in the CPU, it would not be feasible to the end user. These issues would later be corrected in the Japan-exclusive Super Game Boy 2.
Nintendo released a peripheral for the [[Super Nintendo emulators|Super Nintendo Entertainment System]] called [[wikipedia:Super Game Boy|Super Game Boy]] in June 1994, which was modeled like a cartridge but included its own cartridge slot for Game Boy (Color) games, as well as the hardware needed to translate the games. Many Game Boy (Color) emulators offer at least some of the special features it included, such as added borders, colorization, custom button mappings, and other features. It was possible to link, but without the external port, as well as errors in the CPU, it would not be feasible to the end user. These issues would later be corrected in the Japan-exclusive Super Game Boy 2.


==Emulators==
== Emulators ==
===Standalone emulators===
 
{|class="wikitable" style="table-layout:fixed;text-align:center;width:100%"
=== Standalone emulators ===
|+Before editing, review the [[Getting involved]] and [[Recommended emulators|Recommended]] pages. See [[Computer_specifications#Recommended_Specifications|system requirements]] page for performance demand of the emulators.<br>See tables for <span style="font-weight: bold; color: #CC0000; border: 1px solid #CC0000; padding: 2px;">[[#Enhancements|enhancements]], [[#Hardware_features_and_peripherals|hardware features and peripherals]].</span><br>For more details such as [[licensing]], [[Source_code#Language_levels|programming language]], [[High_and_low-level_emulation|emulation method]], visit each emulator’s dedicated page.<br>Because of how relatively easy popular 8-bit consoles are to emulate, tons of Game Boy emulators exist. For a list of open-source projects, see [https://github.com/search?o=desc&q=gameboy+emulator&s=updated&type=Repositories&utf8=%E2%9C%93 this GitHub query]. For a list of accuracy tests, see [https://daid.github.io/GBEmulatorShootout/ daid.github.io/GBEmulatorShootout].
{| {{Emulator table}}
|+{{Emulator comparison introduction|[[#Enhancements|enhancements]] and [[#Hardware features and peripherals|hardware features & peripherals]]}}<br>
Because of how relatively easy popular 8-bit consoles are to emulate, tons of Game Boy emulators exist. For a list of open-source projects, see [https://github.com/search?o=desc&q=gameboy+emulator&s=updated&type=Repositories&utf8=%E2%9C%93 this GitHub query]. For a list of accuracy tests, see [https://daid.github.io/GBEmulatorShootout/ daid.github.io/GBEmulatorShootout].
!Name
!Name
!Platform(s)
!Platform(s)
Line 19: Line 21:
!Compatibility
!Compatibility
!libretro core
!libretro core
![[#Mappers|Mappers support level]]
![[Game Boy (Color) emulators#Mappers|Mappers support level]]
![[Recommended emulators|Recommended? (overall)]]
![[Recommended emulators|Recommended? (overall)]]
|-
|-
Line 27: Line 29:
| align="left" |{{Icon|Windows}}||{{Ya}}  
| align="left" |{{Icon|Windows}}||{{Ya}}  
|[http://bgb.bircd.org/#downloads 1.6.6]||{{Red}} {{License|Proprietary}}  
|[http://bgb.bircd.org/#downloads 1.6.6]||{{Red}} {{License|Proprietary}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Ya}}
|?||{{Ya}}
|-
|-
|[[SameBoy]]
|[[SameBoy]]
| align="left" |{{Icon|Windows|WoA|Linux|macOS|FreeBSD}}||{{Ya}}  
| align="left" |{{Icon|Windows|WoA|Linux|macOS|FreeBSD}}||{{Ya}}  
|[https://sameboy.github.io/downloads {{SameBoyVer}}]<br>[https://buildbot.libretro.com/nightly/ libretro core]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://sameboy.github.io/downloads {{SameBoyVer}}]
| ||{{Ya}}  
[https://buildbot.libretro.com/nightly/ libretro core]
| ?||{{Ya}}
|{{Green}} {{License|MIT}} ({{License|Permissive}})  
|||{{Ya}}  
|?||{{Ya}}
|-
|-
|[https://chillygb.arci.me/ ChillyGB]
|[https://chillygb.arci.me/ ChillyGB]
| align="left" |{{Icon|Windows|Linux}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux}}||{{Ya}}  
|[https://github.com/AuroraViola/ChillyGB 0.3.2]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
|[https://github.com/AuroraViola/ChillyGB 0.3.2]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{~}}
|?||{{~}}
|-
|-
|[[Gambatte]]<br><small>[https://docs.libretro.com/library/gambatte/ Gambatte_libretro]</small>
|[[Gambatte]]
<small>[https://docs.libretro.com/library/gambatte/ Gambatte_libretro]</small>
| align="left" |{{Icon|Windows|WoA|Linux|macOS}}||{{~}}<ref name="active" group="note">[https://github.com/libretro/gambatte-libretro/tree/master Libretro core] is still active.</ref>  
| align="left" |{{Icon|Windows|WoA|Linux|macOS}}||{{~}}<ref name="active" group="note">[https://github.com/libretro/gambatte-libretro/tree/master Libretro core] is still active.</ref>  
|[https://buildbot.libretro.com/nightly/ libretro core]<br>[https://sourceforge.net/projects/gambatte/files/gambatte r571]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|[https://buildbot.libretro.com/nightly/ libretro core]
| ||{{Ya}}  
[https://sourceforge.net/projects/gambatte/files/gambatte r571]
| ?||{{~}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|||{{Ya}}  
|?||{{~}}
|-
|-
|GameRoy
|GameRoy
| align="left" |{{Icon|Windows|Linux}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux}}||{{Ya}}  
|[https://github.com/Rodrigodd/gameroy 0.3.1]||{{Green}} {{License|Dual}} ({{License|Permissive}}) ({{License|Apache2}} or {{License|MIT}})  
|[https://github.com/Rodrigodd/gameroy 0.3.1]||{{Green}} {{License|Dual}} ({{License|Permissive}}) ({{License|Apache2}} or {{License|MIT}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{~}}
|?||{{~}}
|-
|-
|[https://www.explusalpha.com/contents/gbc-emu GBC.emu]
|[https://www.explusalpha.com/contents/gbc-emu GBC.emu]
| align="left" |{{Icon|Pyra}}||{{Ya}}  
| align="left" |{{Icon|Pyra}}||{{Ya}}  
|[https://pyra-handheld.com/repo/apps/76 1.5.46.02 Pyra]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
|[https://pyra-handheld.com/repo/apps/76 1.5.46.02 Pyra]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{~}}
|?||{{~}}
|-
|-
|[https://gbcc.dev GBCC]
|[https://gbcc.dev GBCC]
| align="left" |{{Icon|Windows|Linux|macOS}}||{{Na}}  
| align="left" |{{Icon|Windows|Linux|macOS}}||{{Na}}  
|[https://github.com/philj56/gbcc git]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://github.com/philj56/gbcc git]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{~}}
|?||{{~}}
|-
|-
|[[GBE+]]
|[[GBE+]]
| align="left" |{{Icon|Windows|Linux|macOS}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux|macOS}}||{{Ya}}  
|[https://github.com/shonumi/gbe-plus/releases {{GBEVer}}]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|[https://github.com/shonumi/gbe-plus/releases {{GBEVer}}]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{~}}
|?||{{~}}
|-
|-
|[[Gearboy]]
|[[Gearboy]]
| align="left" |{{Icon|Windows|WoA|Linux|LinuxARM|macOS|FreeBSD|NetBSD}}||{{Ya}}  
| align="left" |{{Icon|Windows|WoA|Linux|LinuxARM|macOS|FreeBSD|NetBSD}}||{{Ya}}  
|[https://buildbot.libretro.com/nightly/ libretro core]<br>[https://github.com/drhelius/Gearboy/releases {{GearboyVer}}]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
|[https://buildbot.libretro.com/nightly/ libretro core]
| ||{{Ya}}  
[https://github.com/drhelius/Gearboy/releases {{GearboyVer}}]
| ?||{{~}}
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
|||{{Ya}}  
|?||{{~}}
|-
|-
|[https://hhug.me/?tags=hhugboy hhugboy]
|[https://hhug.me/?tags=hhugboy hhugboy]
| align="left" |{{Icon|Windows}}||{{Ya}}  
| align="left" |{{Icon|Windows}}||{{Ya}}  
|[https://github.com/tzlion/hhugboy/releases 1.4.2]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|[https://github.com/tzlion/hhugboy/releases 1.4.2]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
| ||{{Na}}  
|||{{Na}}  
|[http://hhug.me/dump/ Unlicensed] ||{{~}}
|[http://hhug.me/dump/ Unlicensed]||{{~}}
|-
|-
|Ironboy
|Ironboy
| align="left" |{{Icon|Windows|Linux|macOS}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux|macOS}}||{{Ya}}  
|[https://github.com/chiplis/ironboy/ git]||{{Dunno}}  
|[https://github.com/chiplis/ironboy/ git]||{{Dunno}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{~}}
|?||{{~}}
|-
|-
|KevBoy
|KevBoy
| align="left" |{{Icon|Windows|macOS}}||{{Ya}}  
| align="left" |{{Icon|Windows|macOS}}||{{Ya}}  
|[https://github.com/xkevio/kevboy/releases 0.3.1]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://github.com/xkevio/kevboy/releases 0.3.1]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{~}}
|?||{{~}}
|-
|-
|[[mGBA]]
|[[mGBA]]
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}}  
|[https://mgba.io/builds/1/ Dev builds]<br>[https://buildbot.libretro.com/nightly/ libretro core]<ref>[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}}]||{{Green}} {{License|MPL2}} ({{License|Copyleft}})  
|[https://mgba.io/builds/1/ Dev builds]
| ||{{Ya}}  
[https://buildbot.libretro.com/nightly/ libretro core]<ref>[https://old.reddit.com/r/emulation/comments/12x3fsm/mgba_0102_released/jhigow4/ endrift's comment about libretro core]</ref>
|[https://github.com/mgba-emu/mgba/blob/master/README.md#game-boy-mappers Unlicensed] ||{{~}}
 
[https://mgba.io/downloads.html {{mGBAVer}}]
|{{Green}} {{License|MPL2}} ({{License|Copyleft}})  
|||{{Ya}}  
|[https://github.com/mgba-emu/mgba/blob/master/README.md#game-boy-mappers Unlicensed]||{{~}}
|-
|-
|PyBoy
|PyBoy
| align="left" |{{Icon|Windows|Linux|macOS}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux|macOS}}||{{Ya}}  
|[https://github.com/Baekalfen/PyBoy/releases {{PyBoyVer}}]||{{Green}} {{License|LGPLv3}} ({{License|Copyleft}})  
|[https://github.com/Baekalfen/PyBoy/releases {{PyBoyVer}}]||{{Green}} {{License|LGPLv3}} ({{License|Copyleft}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{~}}
|?||{{~}}
|-
|-
|[[SkyEmu]]
|[[SkyEmu]]
| align="left" |{{Icon|Windows|Linux|macOS}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux|macOS}}||{{Ya}}  
|[https://github.com/skylersaleh/SkyEmu/pull/321 Dev Builds]<br>[https://github.com/skylersaleh/SkyEmu/releases/ {{SkyEmuVer}}]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://github.com/skylersaleh/SkyEmu/pull/321 Dev Builds]
| ||{{Na}}  
[https://github.com/skylersaleh/SkyEmu/releases/ {{SkyEmuVer}}]
| ?||{{~}}
|{{Green}} {{License|MIT}} ({{License|Permissive}})  
|||{{Na}}  
|?||{{~}}
|-
|-
|[[VisualBoy Advance#VBA-M|VBA-M]]
|[[VisualBoy Advance#VBA-M|VBA-M]]
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}}  
|[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}}]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|[https://nightly.vba-m.com/ Nightly builds]
| ||{{Ya}}  
[http://buildbot.libretro.com/nightly/ libretro core]
| ?||{{~}}
 
[https://github.com/visualboyadvance-m/visualboyadvance-m/releases {{VBAMVer}}]
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|||{{Ya}}  
|?||{{~}}
|-
|-
|[[Azayaka]]
|[[Azayaka]]
| align="left" |{{Icon|Linux|macOS}}||{{Na}}  
| align="left" |{{Icon|Linux|macOS}}||{{Na}}  
|[https://github.com/7thSamurai/Azayaka git]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
|[https://github.com/7thSamurai/Azayaka git]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|[https://mattcurrie.com/bdm/ BDM]
|[https://mattcurrie.com/bdm/ BDM]
| align="left" |{{Icon|Windows|macOS}}||{{~}}  
| align="left" |{{Icon|Windows|macOS}}||{{~}}  
|[https://mattcurrie.com/bdm-demo/ Demo]||{{Red}} {{License|Proprietary}}  
|[https://mattcurrie.com/bdm-demo/ Demo]||{{Red}} {{License|Proprietary}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|[[dmgemu]]
|[[dmgemu]]
| align="left" |{{Icon|Windows|Linux}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux}}||{{Ya}}  
|[https://github.com/emu-russia/dmgemu/ {{dmgemuVer}}]||{{Green}} {{License|PDEQ}}  
|[https://github.com/emu-russia/dmgemu/ {{dmgemuVer}}]||{{Green}} {{License|PDEQ}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|Gamebert
|Gamebert
| align="left" |{{Icon|Windows}}||{{Ya}}  
| align="left" |{{Icon|Windows}}||{{Ya}}  
|[https://github.com/robert/gamebert git]||{{Dunno}}  
|[https://github.com/robert/gamebert git]||{{Dunno}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|GiiBiiAdvance
|GiiBiiAdvance
| align="left" |{{Icon|Windows|Linux}}||{{Na}}  
| align="left" |{{Icon|Windows|Linux}}||{{Na}}  
|[https://github.com/AntonioND/giibiiadvance/releases git]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|[https://github.com/AntonioND/giibiiadvance/releases git]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|hdmg
|hdmg
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}}  
|[https://git.sr.ht/~sircmpwn/hdmg git]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
|[https://git.sr.ht/~sircmpwn/hdmg git]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|[[KiGB]]
|[[KiGB]]
| align="left" |{{Icon|Windows|Linux|macOS|DOS}}||{{Na}}  
| align="left" |{{Icon|Windows|Linux|macOS|DOS}}||{{Na}}  
|[http://kigb.emuunlim.com/downloads.htm 2.05]||{{Red}} {{License|Proprietary}}  
|[http://kigb.emuunlim.com/downloads.htm 2.05]||{{Red}} {{License|Proprietary}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|KocoBoy
|KocoBoy
| align="left" |{{Icon|Windows}}||{{Na}}  
| align="left" |{{Icon|Windows}}||{{Na}}  
|[https://github.com/BluestormDNA/Kocoboy git]||{{Dunno}}  
|[https://github.com/BluestormDNA/Kocoboy git]||{{Dunno}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|MetroBoy
|MetroBoy
| align="left" |{{Icon|Windows}}||{{~}}  
| align="left" |{{Icon|Windows}}||{{~}}  
|[https://github.com/aappleby/MetroBoy/releases 1.02]||{{Dunno}}  
|[https://github.com/aappleby/MetroBoy/releases 1.02]||{{Dunno}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|NoobBoy
|NoobBoy
| align="left" |{{Icon|Linux|macOS}}||{{Ya}}  
| align="left" |{{Icon|Linux|macOS}}||{{Ya}}  
|[https://github.com/Mika412/NoobBoy git]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
|[https://github.com/Mika412/NoobBoy git]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|[[Pantheon]]
|[[Pantheon]]
| align="left" |{{Icon|Windows}}||{{Ya}}  
| align="left" |{{Icon|Windows}}||{{Ya}}  
|[http://bostjan-grandovec.si/Content/News.html {{PantheonVer}}]||{{Red}} {{License|Proprietary}}  
|[http://bostjan-grandovec.si/Content/News.html {{PantheonVer}}]||{{Red}} {{License|Proprietary}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|ProjectDMG
|ProjectDMG
| align="left" |{{Icon|Windows}}||{{Na}}  
| align="left" |{{Icon|Windows}}||{{Na}}  
|[https://github.com/BluestormDNA/ProjectDMG/releases 0.51]||{{Dunno}}  
|[https://github.com/BluestormDNA/ProjectDMG/releases 0.51]||{{Dunno}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|[[rew.]]
|[[rew.]]
| align="left" |{{Icon|Windows|Windows9x}}||{{Na}}  
| align="left" |{{Icon|Windows|Windows9x}}||{{Na}}  
|[https://wikiwiki.jp/emulator/rew. rew12stx]||{{Red}} {{License|Proprietary}}  
|[https://wikiwiki.jp/emulator/rew. rew12stx]||{{Red}} {{License|Proprietary}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|[http://senryoku.github.io/SenBoyWeb/ SenBoy]
|[http://senryoku.github.io/SenBoyWeb/ SenBoy]
| align="left" |{{Icon|Windows|Linux}}||{{Na}}  
| align="left" |{{Icon|Windows|Linux}}||{{Na}}  
|[https://github.com/Senryoku/SenBoy/releases/tag/v1.1. 1.1]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://github.com/Senryoku/SenBoy/releases/tag/v1.1. 1.1]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|Simple-Boy
|Simple-Boy
| align="left" |{{Icon|Windows|Linux}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux}}||{{Ya}}  
|[https://github.com/Pratyush-gg/Simple-Boy git]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://github.com/Pratyush-gg/Simple-Boy git]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|stargb
|stargb
| align="left" |{{Icon|Linux}}||{{Ya}}  
| align="left" |{{Icon|Linux}}||{{Ya}}  
|[https://github.com/kaezrr/stargb/releases {{stargbVer}}]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://github.com/kaezrr/stargb/releases {{stargbVer}}]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|[[TGB Dual]]
|[[TGB Dual]]
| align="left" |{{Icon|Windows|Linux}}<ref name="two" group="note">On Linux as an SDL port (and the [[libretro]] core is based on this version).</ref>||{{Na}}  
| align="left" |{{Icon|Windows|Linux}}<ref name="two">On Linux as an SDL port (and the [[libretro]] core is based on this version).</ref>||{{Na}}  
|[https://github.com/libertyernie/tgbdual_L/releases 1.2]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|[https://github.com/libertyernie/tgbdual_L/releases 1.2]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|TinyBoy
|TinyBoy
| align="left" |{{Icon|Windows}}||{{Ya}}  
| align="left" |{{Icon|Windows}}||{{Ya}}  
|[https://github.com/g-gisbert/TinyBoy git]||{{Dunno}}  
|[https://github.com/g-gisbert/TinyBoy git]||{{Dunno}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|UGE
|UGE
| align="left" |{{Icon|Windows}}||{{Ya}}  
| align="left" |{{Icon|Windows}}||{{Ya}}  
|[https://github.com/SuperDisk/hUGETracker/releases 1.0.11]||{{Green}} {{License|PDEQ}}  
|[https://github.com/SuperDisk/hUGETracker/releases 1.0.11]||{{Green}} {{License|PDEQ}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|[https://fms.komkon.org/VGB VGB]
|[https://fms.komkon.org/VGB VGB]
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}}  
|[https://fms.komkon.org/VGB 6.0]||{{Red}} {{License|Proprietary}}  
|[https://fms.komkon.org/VGB 6.0]||{{Red}} {{License|Proprietary}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|DoubleCherryGB
|DoubleCherryGB
| align="left" |{{Icon|Windows|Linux}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux}}||{{Ya}}  
|[https://github.com/TimOelrichs/doublecherryGB-libretro git]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|[https://github.com/TimOelrichs/doublecherryGB-libretro git]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Dunno}}
|?||{{Dunno}}
|-
|-
|guac
|guac
| align="left" |{{Icon|Windows|Linux|rpi}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux|rpi}}||{{Ya}}  
|[https://github.com/aabalke/guac/releases {{guacVer}}]||{{Green}} {{License|BSD3}} ({{License|Permissive}})  
|[https://github.com/aabalke/guac/releases {{guacVer}}]||{{Green}} {{License|BSD3}} ({{License|Permissive}})  
| ||{{Na}}||?||{{?}}
|||{{Na}}
|?||{{?}}
|-
|-
|jgb
|jgb
| align="left" |{{Icon|Windows|Linux}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux}}||{{Ya}}  
|[https://github.com/jsgroth/jgb git]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://github.com/jsgroth/jgb git]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Dunno}}
|?||{{Dunno}}
|-
|-
! colspan="9" |Mobile
! colspan="9" |Mobile
|-
|-
|[https://docs.libretro.com/library/gambatte Gambatte_libretro]
|[https://docs.libretro.com/library/gambatte Gambatte_libretro]
|align=left|{{Icon|Android|iOS}}||{{Ya}}  
| align="left" |{{Icon|Android|iOS}}||{{Ya}}  
|[https://buildbot.libretro.com/nightly libretro core]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|[https://buildbot.libretro.com/nightly libretro core]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
| ||{{Ya}}  
|||{{Ya}}  
| ?||{{Ya}}
|?||{{Ya}}
|-
|-
|[[Game Play Color]]
|[[Game Play Color]]
| align="left" |{{Icon|iOS}}||{{Na}}  
| align="left" |{{Icon|iOS}}||{{Na}}  
|[https://github.com/gameplaycolor/gameplaycolor/releases {{GamePlayColorVer}}]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://github.com/gameplaycolor/gameplaycolor/releases {{GamePlayColorVer}}]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Ya}}
|?||{{Ya}}
|-
|-
|[https://www.explusalpha.com/contents/gbc-emu GBC.emu]
|[https://www.explusalpha.com/contents/gbc-emu GBC.emu]
| align="left" |{{Icon|Android}}||{{Ya}}  
| align="left" |{{Icon|Android}}||{{Ya}}  
|[https://play.google.com/store/apps/details?id=com.explusalpha.GbcEmu {{.emuVer}}]<br>[https://github.com/Rakashazi/emu-ex-plus-alpha git]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
|[https://play.google.com/store/apps/details?id=com.explusalpha.GbcEmu {{.emuVer}}]
| ||{{Na}}  
[https://github.com/Rakashazi/emu-ex-plus-alpha git]
| ?||{{Ya}}
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
|||{{Na}}  
|?||{{Ya}}
|-
|-
|[[SameBoy]]<br><small>[https://docs.libretro.com/library/sameboy SameBoy_libretro]</small>
|[[SameBoy]]
<small>[https://docs.libretro.com/library/sameboy SameBoy_libretro]</small>
| align="left" |{{Icon|Android|iOS|iPadOS|watchOS}}||{{Ya}}  
| align="left" |{{Icon|Android|iOS|iPadOS|watchOS}}||{{Ya}}  
|[https://apps.apple.com/us/app/sameboy/id6496971295 1.0] (iOS App Store)<br>[https://buildbot.libretro.com/nightly libretro core]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://apps.apple.com/us/app/sameboy/id6496971295 1.0] (iOS App Store)
| ||{{Ya}}  
[https://buildbot.libretro.com/nightly libretro core]
| ?||{{Ya}}
|{{Green}} {{License|MIT}} ({{License|Permissive}})  
|||{{Ya}}  
|?||{{Ya}}
|-
|-
|GameRoy
|GameRoy
| align="left" |{{Icon|Android}}||{{Ya}}  
| align="left" |{{Icon|Android}}||{{Ya}}  
|[https://github.com/Rodrigodd/gameroy 0.2.0]||{{Green}} {{License|Dual}} ({{License|Permissive}}) ({{License|Apache2}} or {{License|MIT}})  
|[https://github.com/Rodrigodd/gameroy 0.2.0]||{{Green}} {{License|Dual}} ({{License|Permissive}}) ({{License|Apache2}} or {{License|MIT}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{~}}
|?||{{~}}
|-
|-
|GBA4iOS
|GBA4iOS
| align="left" |{{Icon|iOS}}||{{Na}}  
| align="left" |{{Icon|iOS}}||{{Na}}  
|[https://iemulators.com/gba4ios 2.1]<br>[https://github.com/CocoaBob/GBA4iOS git] <small>(new fork)</small>||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|[https://iemulators.com/gba4ios 2.1]
| ||{{Na}}  
[https://github.com/CocoaBob/GBA4iOS git] <small>(new fork)</small>
| ?||{{~}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|||{{Na}}  
|?||{{~}}
|-
|-
|[https://gbcc.dev GBCC]
|[https://gbcc.dev GBCC]
| align="left" |{{Icon|Android}}||{{Na|link=https://github.com/philj56/gbcc-android}}  
| align="left" |{{Icon|Android}}||{{Na|link=https://github.com/philj56/gbcc-android}}  
|[https://github.com/philj56/gbcc-android/releases/tag/v0.41 beta41] (source)||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://github.com/philj56/gbcc-android/releases/tag/v0.41 beta41] (source)||{{Green}} {{License|MIT}} ({{License|Permissive}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{~}}<ref group="note">Must be compiled from source due to binaries going offline and has been surpassed in terms of general use, but is still Recommended for its exceptional [https://play-lh.googleusercontent.com/_5D9uMlRlL-DJ_anXEyJHtI3IriwCFVPgg2zgwhkaG-uYwkjYeTqmiuUZwpomTYKsuo=w1024-h768-rw Printer] and {{YouTubeVideo|ESYolQ761Dw|Kirby Camera}} support.</ref>
|?||{{~}}<ref group="note">Must be compiled from source due to binaries going offline and has been surpassed in terms of general use, but is still Recommended for its exceptional [https://play-lh.googleusercontent.com/_5D9uMlRlL-DJ_anXEyJHtI3IriwCFVPgg2zgwhkaG-uYwkjYeTqmiuUZwpomTYKsuo=w1024-h768-rw Printer] and {{YouTubeVideo|ESYolQ761Dw|Kirby Camera}} support.</ref>
|-
|-
|[https://pixelrespawn.com/ Linkboy]
|[https://pixelrespawn.com/ Linkboy]
| align="left" |{{Icon|Android|iOS}}||{{Ya}}  
| align="left" |{{Icon|Android|iOS}}||{{Ya}}  
|[https://play.google.com/store/apps/details?id=com.pixelrespawn.linkboy 2.2.3]<br>[https://apps.apple.com/app/linking-boy/id6695762604 AppStore]||{{Red}} {{License|Proprietary}}  
|[https://play.google.com/store/apps/details?id=com.pixelrespawn.linkboy 2.2.3]
| ||{{Na}}  
[https://apps.apple.com/app/linking-boy/id6695762604 AppStore]
| ?||{{~}}
|{{Red}} {{License|Proprietary}}  
|||{{Na}}  
|?||{{~}}
|-
|-
|MeBoy
|MeBoy
| align="left" |{{Icon|Java}}||{{Na}}  
| align="left" |{{Icon|Java}}||{{Na}}  
|[http://www.arktos.se/meboy/download.php 1.6]<br>[https://github.com/chijure/meboy git]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|[http://www.arktos.se/meboy/download.php 1.6]
| ||{{Na}}  
[https://github.com/chijure/meboy git]
| ?||{{~}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|||{{Na}}  
|?||{{~}}
|-
|-
|[[mGBA]]
|[[mGBA]]
| align="left" |{{Icon|Android|iOS}}||{{Ya}}  
| align="left" |{{Icon|Android|iOS}}||{{Ya}}  
|[https://buildbot.libretro.com/nightly/ libretro core]<br>[https://github.com/huhao1987/mGBA_Android 0.3]||{{Green}} {{License|MPL2}} ({{License|Copyleft}})  
|[https://buildbot.libretro.com/nightly/ libretro core]
| ||{{Ya}}  
[https://github.com/huhao1987/mGBA_Android 0.3]
|[https://github.com/mgba-emu/mgba/blob/master/README.md#game-boy-mappers Unlicensed] ||{{~}}
|{{Green}} {{License|MPL2}} ({{License|Copyleft}})  
|||{{Ya}}  
|[https://github.com/mgba-emu/mgba/blob/master/README.md#game-boy-mappers Unlicensed]||{{~}}
|-
|-
|[https://my-oldboy-free-gbc-emulator.en.uptodown.com/android My OldBoy!]
|[https://my-oldboy-free-gbc-emulator.en.uptodown.com/android My OldBoy!]
| align="left" |{{Icon|Android}}||{{Ya}}  
| align="left" |{{Icon|Android}}||{{Ya}}  
|[https://play.google.com/store/apps/details?id=com.fastemulator.gbc 2.0.0]||{{Red}} {{License|Proprietary}}  
|[https://play.google.com/store/apps/details?id=com.fastemulator.gbc 2.0.0]||{{Red}} {{License|Proprietary}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{~}}
|?||{{~}}
|-
|-
|[[SkyEmu]]
|[[SkyEmu]]
| align="left" |{{Icon|Android|iOS}}||{{Ya}}  
| align="left" |{{Icon|Android|iOS}}||{{Ya}}  
|[https://github.com/skylersaleh/SkyEmu git]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://github.com/skylersaleh/SkyEmu git]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{~}}
|?||{{~}}
|-
|-
|[https://eightbitwonders.gitlab.io/app 8-Bit Wonders]
|[https://eightbitwonders.gitlab.io/app 8-Bit Wonders]
| align="left" |{{Icon|Android}}||{{Ya}}  
| align="left" |{{Icon|Android}}||{{Ya}}  
|[https://f-droid.org/packages/de.rainerhock.eightbitwonders 0.8.6a] (F-Droid)<br>0.8.6a (Play)<br>0.8.6a (Amazon)<br>[https://gitlab.com/eightbitwonders/app git]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|[https://f-droid.org/packages/de.rainerhock.eightbitwonders 0.8.6a] (F-Droid)
| ||{{Na}}  
0.8.6a (Play)
| ?||roadmap
 
0.8.6a (Amazon)
 
[https://gitlab.com/eightbitwonders/app git]
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|||{{Na}}  
|?
|roadmap
|-
|-
|John GBC
|John GBC
| align="left" |{{Icon|Android}}||{{Ya}}  
| align="left" |{{Icon|Android}}||{{Ya}}  
|[https://play.google.com/store/apps/details?id=com.johnemulators.johngbc 3.93]||{{Red}} {{License|Proprietary}}  
|[https://play.google.com/store/apps/details?id=com.johnemulators.johngbc 3.93]||{{Red}} {{License|Proprietary}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|KocoBoy
|KocoBoy
| align="left" |{{Icon|Android|iOS|iPadOS}}||{{Na}}  
| align="left" |{{Icon|Android|iOS|iPadOS}}||{{Na}}  
|[https://github.com/BluestormDNA/Kocoboy git]||{{Dunno}}  
|[https://github.com/BluestormDNA/Kocoboy git]||{{Dunno}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|[[Delta]]
|[[Delta]]
| align="left" |{{Icon|iOS|iPadOS}}||{{Ya}}  
| align="left" |{{Icon|iOS|iPadOS}}||{{Ya}}  
|[https://apps.apple.com/us/app/delta-game-emulator/id1048524688 {{DeltaVer}}]<br>[https://github.com/rileytestut/Delta git]||{{Dunno}}  
|[https://apps.apple.com/us/app/delta-game-emulator/id1048524688 {{DeltaVer}}]
| ||{{Na}}  
[https://github.com/rileytestut/Delta git]
| ?||{{Dunno}}
|{{Dunno}}  
|||{{Na}}  
|?||{{Dunno}}
|-
|-
|[[Folium]]
|[[Folium]]
| align="left" |{{Icon|iOS|iPadOS}}||{{Ya}}  
| align="left" |{{Icon|iOS|iPadOS}}||{{Ya}}  
|[https://apps.apple.com/us/app/folium/id6498623389 App Store] ($)<br>[https://folium.emuplace.app/downloads {{FoliumVer}}]<br>[https://github.com/emuplace/folium.emuplace.app/releases/latest Latest IPA]||{{Dunno}}  
|[https://apps.apple.com/us/app/folium/id6498623389 App Store] ($)
| ||{{Na}}  
[https://folium.emuplace.app/downloads {{FoliumVer}}]
| ?||{{Dunno}}
 
[https://github.com/emuplace/folium.emuplace.app/releases/latest Latest IPA]
|{{Dunno}}  
|||{{Na}}  
|?||{{Dunno}}
|-
|-
|[[Manic EMU]]
|[[Manic EMU]]
| align="left" |{{Icon|iOS|iPadOS}}||{{Ya}}  
| align="left" |{{Icon|iOS|iPadOS}}||{{Ya}}  
|[https://apps.apple.com/us/app/manic-emu-game-emulator/id6743335790 {{Manic EMUVer}}]<br>[https://github.com/Manic-EMU/ManicEMU/releases git]||{{Green}} {{License|AGPLv3}} ({{License|Copyleft}})  
|[https://apps.apple.com/us/app/manic-emu-game-emulator/id6743335790 {{Manic EMUVer}}]
| ||{{Na}}  
[https://github.com/Manic-EMU/ManicEMU/releases git]
| ?||{{TBD}}
|{{Green}} {{License|AGPLv3}} ({{License|Copyleft}})  
|||{{Na}}  
|?||{{TBD}}
|-
|-
|[[Provenance]]
|[[Provenance]]
| align="left" |{{Icon|iOS|iPadOS}}||{{Ya}}  
| align="left" |{{Icon|iOS|iPadOS}}||{{Ya}}  
|[https://apps.apple.com/us/app/provenance-app/id1596862805 {{ProvenanceVer}}]<br>[https://github.com/Provenance-Emu/Provenance/releases git]||{{Dunno}}  
|[https://apps.apple.com/us/app/provenance-app/id1596862805 {{ProvenanceVer}}]
| ||{{Na}}  
[https://github.com/Provenance-Emu/Provenance/releases git]
| ?||{{Dunno}}
|{{Dunno}}  
|||{{Na}}  
|?||{{Dunno}}
|-
|-
|Pizza Boy C Pro
|Pizza Boy C Pro
| align="left" |{{Icon|Android}}||{{Ya}}  
| align="left" |{{Icon|Android}}||{{Ya}}  
|[https://play.google.com/store/apps/details?id=it.dbtecno.pizzaboypro 6.7.3]||{{Red}} {{License|Proprietary}}  
|[https://play.google.com/store/apps/details?id=it.dbtecno.pizzaboypro 6.7.3]||{{Red}} {{License|Proprietary}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{R}}
|?||{{R}}
|-
|-
! colspan="9" |Console
! colspan="9" |Console
Line 384: Line 434:
| align="left" |{{Icon|Xbox|NGC|Wii|WiiU|NX|PS3|PSP|Vita|3DS}}||{{Ya}}  
| align="left" |{{Icon|Xbox|NGC|Wii|WiiU|NX|PS3|PSP|Vita|3DS}}||{{Ya}}  
|[https://www.retroarch.com/?page=platforms libretro core]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|[https://www.retroarch.com/?page=platforms libretro core]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
| ||{{Ya}}  
|||{{Ya}}  
| ?||{{Ya}}
|?||{{Ya}}
|-
|-
|[https://www.gc-forever.com/wiki/index.php?title=Game_Boy_Interface Game Boy Interface]
|[https://www.gc-forever.com/wiki/index.php?title=Game_Boy_Interface Game Boy Interface]
| align="left" |{{Icon|GCN}}||{{Ya}}  
| align="left" |{{Icon|GCN}}||{{Ya}}  
|[https://files.extremscorner.org/gamecube/apps/gbi/latest main]<br>[https://files.extremscorner.org/gamecube/apps/gbi/latest-extra extra]||{{Red}} {{license|Proprietary}}  
|[https://files.extremscorner.org/gamecube/apps/gbi/latest main]
| ||{{Na}}  
[https://files.extremscorner.org/gamecube/apps/gbi/latest-extra extra]
|Uses real GBA Hardware (Requires Game Boy Player hardware) ||{{Ya}}<ref name="gbinterface" group="note">Multiple versions available. Pick the version that fits best with your specific setup.</ref>
|{{Red}} {{license|Proprietary}}  
|||{{Na}}  
|Uses real GBA Hardware (Requires Game Boy Player hardware)||{{Ya}}<ref name="gbinterface" group="note">Multiple versions available. Pick the version that fits best with your specific setup.</ref>
|-
|-
|[https://gbatemp.net/threads/gameyob-3ds-gb-c-emu.372523/ GameYob 3DS]
|[https://gbatemp.net/threads/gameyob-3ds-gb-c-emu.372523/ GameYob 3DS]
| align="left" |{{Icon|3DS}}||{{Na}}  
| align="left" |{{Icon|3DS}}||{{Na}}  
|[https://www.gamebrew.org/wiki/GameYob_3DS 1.0.8]<br>[https://github.com/Drenn1/GameYob git]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://www.gamebrew.org/wiki/GameYob_3DS 1.0.8]
| ||{{Na}}  
[https://github.com/Drenn1/GameYob git]
| ?||{{Ya}}
|{{Green}} {{License|MIT}} ({{License|Permissive}})  
|||{{Na}}  
|?||{{Ya}}
|-
|-
|[http://gbatemp.net/threads/gameyob-a-gameboy-emulator-for-ds.343407 GameYob DS]
|[http://gbatemp.net/threads/gameyob-a-gameboy-emulator-for-ds.343407 GameYob DS]
| align="left" |{{Icon|NDS}}||{{Na}}  
| align="left" |{{Icon|NDS}}||{{Na}}  
|[https://github.com/Drenn1/GameYob git]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://github.com/Drenn1/GameYob git]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Ya}}
|?||{{Ya}}
|-  
|-
|GBEmu
|GBEmu
| align="left" |{{Icon|VB}}||{{Na}}  
| align="left" |{{Icon|VB}}||{{Na}}  
|[https://www.virtual-boy.com/forums/t/entry-game-boy-emulator/ 0.1]||{{Dunno}}  
|[https://www.virtual-boy.com/forums/t/entry-game-boy-emulator/ 0.1]||{{Dunno}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Ya}}
|?||{{Ya}}
|-
|-
|[[mGBA]]
|[[mGBA]]
| align="left" |{{Icon|Wii|WiiU|NX|PSV|3DS}}||{{Ya}}  
| align="left" |{{Icon|Wii|WiiU|NX|PSV|3DS}}||{{Ya}}  
|[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]||{{Green}} {{License|MPL2}} ({{License|Copyleft}})   
|[https://endrift.com/mgba/downloads.html {{MGBAVer}}]
| ||{{Ya}}  
[https://www.retroarch.com/?page=platforms libretro core]
|[https://github.com/mgba-emu/mgba/blob/master/README.md#game-boy-mappers Unlicensed] ||{{Ya}}
 
[https://github.com/mgba-emu/mgba/releases git]
|{{Green}} {{License|MPL2}} ({{License|Copyleft}})   
|||{{Ya}}  
|[https://github.com/mgba-emu/mgba/blob/master/README.md#game-boy-mappers Unlicensed]||{{Ya}}
|-
|-
|[[Nintendo Switch Online|Nintendo Classics]] <small>(Hiyoko)</small>
|[[Nintendo Switch Online|Nintendo Classics]] <small>(Hiyoko)</small>
| align="left" |{{Icon|Switch|Switch2}}||{{Ya}}  
| align="left" |{{Icon|Switch|Switch2}}||{{Ya}}  
|N/A||{{Red}} {{License|Proprietary}}  
|N/A||{{Red}} {{License|Proprietary}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Ya}}
|?||{{Ya}}
|-
|-
|PlutoBoy
|PlutoBoy
|align=left|{{Icon|PSP|3DS|NX|Vita|DC|PSX|PS2}}||{{Na}}  
| align="left" |{{Icon|PSP|3DS|NX|Vita|DC|PSX|PS2}}||{{Na}}  
|[https://github.com/RossMeikleham/PlutoBoy git]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
|[https://github.com/RossMeikleham/PlutoBoy git]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Ya}}
|?||{{Ya}}
|-
|-
|RIN
|RIN
| align="left" |{{Icon|PSP}}||{{Na}}  
| align="left" |{{Icon|PSP}}||{{Na}}  
|[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]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|[https://github.com/mbarczak/psp_rin git]
| ||{{Na}}  
[https://archive.org/details/rin-rx.-7z RX]
| ?||{{Ya}}
 
[https://archive.org/details/rin_v1.32n1.2.7z 1.32n1.2]
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|||{{Na}}  
|?||{{Ya}}
|-
|-
|Super Game Boy
|Super Game Boy
| align="left" |{{Icon|SNES}}||{{Na}}  
| align="left" |{{Icon|SNES}}||{{Na}}  
|N/A||{{Red}} {{License|Proprietary}}  
|N/A||{{Red}} {{License|Proprietary}}  
| ||{{Na}}  
|||{{Na}}  
|Uses real Game Boy hardware ||{{Ya}}<ref name="Super Game Boy" group="note">Uses real hardware on the cartridge. Super Game Boy 1 runs slightly faster than real hardware without a mod and does not have a link port. The Japanese-only Super Game Boy 2 has a link port and runs at the correct speed. Both SGBs support game borders, palettes, and SGB-enhanced games.</ref>
|Uses real Game Boy hardware||{{Ya}}<ref name="Super Game Boy" group="note">Uses real hardware on the cartridge. Super Game Boy 1 runs slightly faster than real hardware without a mod and does not have a link port. The Japanese-only Super Game Boy 2 has a link port and runs at the correct speed. Both SGBs support game borders, palettes, and SGB-enhanced games.</ref>
|-
|-
|[[VisualBoy_Advance#VBA-M|VBA GX]]
|[[VisualBoy Advance#VBA-M|VBA GX]]
| align="left" |{{Icon|GCN|Wii|WiiU}}||{{Ya}}  
| align="left" |{{Icon|GCN|Wii|WiiU}}||{{Ya}}  
|[https://github.com/dborth/vbagx#nightly-builds nightly-builds]||{{Dunno}}  
|[https://github.com/dborth/vbagx#nightly-builds nightly-builds]||{{Dunno}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Ya}}
|?||{{Ya}}
|-
|-
|[[Virtual Console]]
|[[Virtual Console]]
| align="left" |{{Icon|3DS}}||{{Na}}  
| align="left" |{{Icon|3DS}}||{{Na}}  
|8.10||{{Red}} {{License|Proprietary}}  
|8.10||{{Red}} {{License|Proprietary}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Ya}}
|?||{{Ya}}
|-
|-
|Game Boy Player Boot Disc
|Game Boy Player Boot Disc
| align="left" |{{Icon|GCN}}||{{Na}}  
| align="left" |{{Icon|GCN}}||{{Na}}  
| ||{{Red}} {{license|Proprietary}}  
|||{{Red}} {{license|Proprietary}}  
| ||{{Na}}  
|||{{Na}}  
|Uses real GBA Hardware (Requires Game Boy Player hardware) ||{{~}}<ref name="Game Boy Player" group="note">Game Boy Interface is recommended instead. Limited to a filtered, 480i output with a slight amount of input lag</ref>
|Uses real GBA Hardware (Requires Game Boy Player hardware)||{{~}}<ref name="Game Boy Player" group="note">Game Boy Interface is recommended instead. Limited to a filtered, 480i output with a slight amount of input lag</ref>
|-
|-
|RealBoy Vita
|RealBoy Vita
|align=left|{{Icon|PSV}}||{{Na}}  
| align="left" |{{Icon|PSV}}||{{Na}}  
|[https://vitadb.rinnegatamante.it/#/info/167 1.2]<br>[https://github.com/xerpi/realboy-vita/releases git]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|[https://vitadb.rinnegatamante.it/#/info/167 1.2]
| ||{{Na}}  
[https://github.com/xerpi/realboy-vita/releases git]
| ?||{{~}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|||{{Na}}  
|?||{{~}}
|-
|-
|ShuBoy
|ShuBoy
|align=left|{{Icon|MD}}||{{Na}}  
| align="left" |{{Icon|MD}}||{{Na}}  
|[http://jiggawatt.org/badc0de/shuboy.htm 1.0]||{{Dunno}}  
|[http://jiggawatt.org/badc0de/shuboy.htm 1.0]||{{Dunno}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{~}}
|?||{{~}}
|-
|-
|aGBe
|aGBe
|align=left|{{Icon|PSX}}||{{Na}}  
| align="left" |{{Icon|PSX}}||{{Na}}  
|[https://sourceforge.net/projects/agbe/files/agbe SF]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://sourceforge.net/projects/agbe/files/agbe SF]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Na}}
|?||{{Na}}
|-
|-
|Hu-Boy
|Hu-Boy
|align=left|SuperGrafx<br>TurboGrafx-CD<br>TurboDuo||{{Ya}}  
| align="left" |SuperGrafx
TurboGrafx-CD
 
TurboDuo
|{{Ya}}  
|[https://www.chrismcovell.com/huboy.html V 0.30621]||{{Red}} {{License|Proprietary}}  
|[https://www.chrismcovell.com/huboy.html V 0.30621]||{{Red}} {{License|Proprietary}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{X}}
|?||{{X}}
|-
|-
! colspan="9" |Browser
! colspan="9" |Browser
Line 488: Line 556:
| align="left" |{{Icon|Web}}||{{Ya}}  
| align="left" |{{Icon|Web}}||{{Ya}}  
|[https://github.com/binji/binjgb/releases 0.1.11]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://github.com/binji/binjgb/releases 0.1.11]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
| ||{{Na}}  
|||{{Na}}  
|?||{{~}}
|?||{{~}}
|-
|-
Line 494: Line 562:
| align="left" |{{Icon|Web}}||{{Ya}}  
| align="left" |{{Icon|Web}}||{{Ya}}  
|[https://github.com/AuroraViola/ChillyGB 0.3.2]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
|[https://github.com/AuroraViola/ChillyGB 0.3.2]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
| ||{{Na}}  
|||{{Na}}  
|?||{{~}}
|?||{{~}}
|-
|-
|[[Gambatte]]<br><small>[https://docs.libretro.com/library/gambatte/ Gambatte_libretro]</small>
|[[Gambatte]]
<small>[https://docs.libretro.com/library/gambatte/ Gambatte_libretro]</small>
| align="left" |{{Icon|Web}}||{{~}}<ref name="active" group="note">[https://github.com/libretro/gambatte-libretro/tree/master Libretro core] is still active.</ref>  
| align="left" |{{Icon|Web}}||{{~}}<ref name="active" group="note">[https://github.com/libretro/gambatte-libretro/tree/master Libretro core] is still active.</ref>  
|[https://buildbot.libretro.com/nightly/ libretro core]<br>[https://sourceforge.net/projects/gambatte/files/gambatte r571]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|[https://buildbot.libretro.com/nightly/ libretro core]
| ||{{Ya}}  
[https://sourceforge.net/projects/gambatte/files/gambatte r571]
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})  
|||{{Ya}}  
|?||{{~}}
|?||{{~}}
|-
|-
Line 506: Line 577:
| align="left" |{{Icon|Web}}||{{Ya}}  
| align="left" |{{Icon|Web}}||{{Ya}}  
|[https://github.com/Rodrigodd/gameroy 0.3.1]||{{Green}} {{License|Dual}} ({{License|Permissive}}) ({{License|Apache2}} or {{License|MIT}})  
|[https://github.com/Rodrigodd/gameroy 0.3.1]||{{Green}} {{License|Dual}} ({{License|Permissive}}) ({{License|Apache2}} or {{License|MIT}})  
| ||{{Na}}  
|||{{Na}}  
|?||{{~}}
|?||{{~}}
|-
|-
Line 512: Line 583:
| align="left" |{{Icon|Web}}||{{Ya}}  
| align="left" |{{Icon|Web}}||{{Ya}}  
|[https://github.com/chiplis/ironboy/ git]||{{Dunno}}  
|[https://github.com/chiplis/ironboy/ git]||{{Dunno}}  
| ||{{Na}}  
|||{{Na}}  
|?||{{~}}
|?||{{~}}
|-
|-
Line 518: Line 589:
| align="left" |{{Icon|Web}}||{{Ya}}  
| align="left" |{{Icon|Web}}||{{Ya}}  
|[https://github.com/xkevio/kevboy/releases 0.3.1]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://github.com/xkevio/kevboy/releases 0.3.1]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
| ||{{Na}}  
|||{{Na}}  
|?||{{~}}
|?||{{~}}
|-
|-
|[[SkyEmu]]
|[[SkyEmu]]
| align="left" |{{Icon|Web}}||{{Ya}}  
| align="left" |{{Icon|Web}}||{{Ya}}  
|[https://github.com/skylersaleh/SkyEmu/pull/321 Dev Builds]<br>[https://github.com/skylersaleh/SkyEmu/releases/ {{SkyEmuVer}}]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://github.com/skylersaleh/SkyEmu/pull/321 Dev Builds]
| ||{{Na}}  
[https://github.com/skylersaleh/SkyEmu/releases/ {{SkyEmuVer}}]
|{{Green}} {{License|MIT}} ({{License|Permissive}})  
|||{{Na}}  
|?||{{~}}
|?||{{~}}
|-
|-
Line 530: Line 603:
| align="left" |{{Icon|Web}}||{{~}}  
| align="left" |{{Icon|Web}}||{{~}}  
|[https://mattcurrie.com/bdm-demo/ Demo]||{{Red}} {{License|Proprietary}}  
|[https://mattcurrie.com/bdm-demo/ Demo]||{{Red}} {{License|Proprietary}}  
| ||{{Na}}  
|||{{Na}}  
|?||{{Na}}
|?||{{Na}}
|-
|-
Line 536: Line 609:
| align="left" |{{Icon|Web}}||{{Na}}  
| align="left" |{{Icon|Web}}||{{Na}}  
|[https://github.com/BluestormDNA/Kocoboy git]||{{Dunno}}  
|[https://github.com/BluestormDNA/Kocoboy git]||{{Dunno}}  
| ||{{Na}}  
|||{{Na}}  
|?||{{Na}}
|?||{{Na}}
|-
|-
Line 542: Line 615:
| align="left" |{{Icon|Web}}||{{Na}}  
| align="left" |{{Icon|Web}}||{{Na}}  
|[https://github.com/Senryoku/SenBoy/releases/tag/v1.1. 1.1]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://github.com/Senryoku/SenBoy/releases/tag/v1.1. 1.1]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
| ||{{Na}}  
|||{{Na}}  
|?||{{Na}}
|?||{{Na}}
|-
|-
Line 548: Line 621:
|-
|-
|PlutoBoy
|PlutoBoy
|align=left|{{Icon|UEFI}}||{{Ya}}  
| align="left" |{{Icon|UEFI}}||{{Ya}}  
|[https://github.com/RossMeikleham/PlutoBoy git]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
|[https://github.com/RossMeikleham/PlutoBoy git]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Ya}}
|?||{{Ya}}
|}
|}


===[[Multi-system emulators]]===
=== [[Multi-system emulators]] ===
{|class="wikitable" style="table-layout:fixed;text-align:center;width:100%"
{| {{Emulator table}}
!Emulator(s)
!Emulator(s)
!Platform(s)
!Platform(s)
Line 563: Line 636:
!Compatibility
!Compatibility
!libretro core
!libretro core
![[#Mappers|Mappers support level]]
![[Game Boy (Color) emulators#Mappers|Mappers support level]]
![[Recommended emulators|Recommended? (overall)]]
![[Recommended emulators|Recommended? (overall)]]
|-
|-
Line 569: Line 642:
|-
|-
|[[Emulicious]]
|[[Emulicious]]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}}  
|[https://emulicious.net/downloads {{EmuliciousVer}}]||{{Red}} {{License|Proprietary}}  
|[https://emulicious.net/downloads {{EmuliciousVer}}]||{{Red}} {{License|Proprietary}}  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Ya}}
|?||{{Ya}}
|-
|-
|[[ares]]
|[[ares]]
| align="left" |{{Icon|Windows|WoA|Linux|macOS|FreeBSD}}||{{Ya}}  
| align="left" |{{Icon|Windows|WoA|Linux|macOS|FreeBSD}}||{{Ya}}  
|[https://nightly.link/ares-emulator/ares/workflows/build/master git Artifacts]<br>[https://github.com/ares-emulator/ares/releases {{AresVer}}]||{{Green}} {{License|ISC}} ({{License|Permissive}})  
|[https://nightly.link/ares-emulator/ares/workflows/build/master git Artifacts]
|{{Emulator compatibility|link=https://ares-emu.net/compatibility|2149|3003}}||{{Na}}  
[https://github.com/ares-emulator/ares/releases {{AresVer}}]
| ?||{{~}}
|{{Green}} {{License|ISC}} ({{License|Permissive}})  
|{{Emulator compatibility|2149|3003|link=https://ares-emu.net/compatibility}}||{{Na}}  
|?||{{~}}
|-
|-
|[[BizHawk]]<br><small>(BSNES,</small> <small>Gambatte_Speedrun</small><small>,</small> <small>SameBoy)</small>
|[[BizHawk]]
<small>(BSNES, Gambatte_Speedrun, SameBoy)</small>
| align="left" |{{Icon|Windows|Linux}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux}}||{{Ya}}  
|[https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev builds]<br>[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]||{{Green}} {{License|MIT}}<br>{{License|GPL}}  
|[https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev builds]
| ||{{Na}}  
[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]
| ?||{{~}}
|{{Green}} {{License|MIT}}<br>{{License|GPL}}  
|||{{Na}}  
|?||{{~}}
|-
|-
|[[MAME]]
|[[MAME]]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}}  
|Git artifacts:
|Git artifacts:
* <small>[https://nightly.link/mamedev/mame/workflows/ci-windows/master CI-Windows]</small>
* <small>[https://nightly.link/mamedev/mame/workflows/ci-windows/master CI-Windows]</small>
Line 593: Line 671:
* <small>[https://nightly.link/mamedev/mame/workflows/ci-macos/master CI-macOS]</small>
* <small>[https://nightly.link/mamedev/mame/workflows/ci-macos/master CI-macOS]</small>


[http://www.mamedev.org/release.html {{MAMEVer}}]<br>[https://buildbot.libretro.com/nightly/ libretro core]
[http://www.mamedev.org/release.html {{MAMEVer}}]
 
[https://buildbot.libretro.com/nightly/ libretro core]
|{{Green}} {{License|GPLv2}}<br>{{License|BSD3}}  
|{{Green}} {{License|GPLv2}}<br>{{License|BSD3}}  
| ||{{Ya}}
|||{{Ya}}
|[http://adb.arcadeitalia.net/lista_mess.php?machine_name=gameboy Unlicensed] ||{{~}}
|[http://adb.arcadeitalia.net/lista_mess.php?machine_name=gameboy Unlicensed]||{{~}}
|-
|-
|[[Mesen|MesenCE]]
|[[Mesen|MesenCE]]
| align="left" |{{Icon|Windows|Linux|macOS}}||{{Ya}}
| align="left" |{{Icon|Windows|Linux|macOS}}||{{Ya}}
|[https://github.com/nesdev-org/MesenCE#development-builds Dev Bulids]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
|[https://github.com/nesdev-org/MesenCE#development-builds Dev Bulids]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{~}}
|?||{{~}}
|-
|-
|[[higan]] (火眼)<br>byuu (謬/view)
|[[higan]] (火眼)
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}}  
byuu (謬/view)
|[http://byuu.org/emulation/higan {{higanVer}}]<br>[https://github.com/libretro/higan libretro core]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}}  
| ||{{Ya}}
|[http://byuu.org/emulation/higan {{higanVer}}]
| ?||{{Na}}<ref group="note">Superseded by [[ares]].</ref>
[https://github.com/libretro/higan libretro core]
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})  
|||{{Ya}}
|?||{{Na}}<ref group="note">Superseded by [[ares]].</ref>
|-
|-
|[[jgenesis]]
|[[jgenesis]]
| align="left" |{{Icon|Windows|Linux}}||{{Ya}}  
| align="left" |{{Icon|Windows|Linux}}||{{Ya}}  
|[https://github.com/jsgroth/jgenesis/releases {{JgenesisVer}}]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://github.com/jsgroth/jgenesis/releases {{JgenesisVer}}]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
| ||{{Na}}  
|||{{Na}}  
| ?||{{Dunno}}
|?||{{Dunno}}
|-
|-
! colspan="9" |Browser
! colspan="9" |Browser
Line 621: Line 704:
| align="left" |{{Icon|Web}}||{{Ya}}  
| align="left" |{{Icon|Web}}||{{Ya}}  
|[https://github.com/jsgroth/jgenesis/releases {{JgenesisVer}}]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
|[https://github.com/jsgroth/jgenesis/releases {{JgenesisVer}}]||{{Green}} {{License|MIT}} ({{License|Permissive}})  
| ||{{Na}}  
|||{{Na}}  
|?||{{Dunno}}
|?||{{Dunno}}
|}
|}


==Comparison==
== Comparison ==
{{for|accuracy tests comparison of these emulators|Emulation accuracy#Further reading}}
{{for|accuracy tests comparison of these emulators|Emulation accuracy#Further reading}}
===Game Boy-only emulators===
 
;[[SameBoy]]:One of the most [[Emulation_accuracy|accurate]] Game Boy emulators currently. The UI is simple and easy to use. It includes open source bootroms, although these can be replaced with real ones. Has debugging features and also emulates the Game Boy Camera and Game Boy Printer.
=== Game Boy-only emulators ===
;[[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. Mostly used for its advanced debugger.
 
;[[Gambatte]]:Pretty [[Emulation_accuracy|accurate]] open-source Game Boy (Color) emulator. It has a good range of options and features, though not quite as much as some other emulators. The main fork is not in active development, but the libretro core is still active.
; [[SameBoy]]
;[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.
: One of the most [[Emulation accuracy|accurate]] Game Boy emulators currently. The UI is simple and easy to use. It includes open source bootroms, although these can be replaced with real ones. Has debugging features and also emulates the Game Boy Camera and Game Boy Printer.
;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.
; [[BGB]]
;[[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.
: 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. Mostly used for its advanced debugger.
;[[KiGB]]:An old and obsolete emulator which boasted its accuracy but was proven to be full of [https://github.com/mgba-emu/mgba/issues/238 game]-[http://gbdev.gg8.se/wiki/articles/Test_ROMs#Emulators_running_on_desktop_computers specific] [http://gbdev.gg8.se/wiki/articles/KiGB hacks]. It has a wide selection of features, but other emulators have caught up and are already doing much better.
; [[Gambatte]]
;[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.
: 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.
;[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.
; [http://hhug.me/?tags=hhugboy hhugboy]
;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.
: 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.
;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].
; GameRoy
;[[Nintendo Switch Online]] (Hiyoko):
: 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 [https://github.com/mgba-emu/mgba/issues/238 game]-[http://gbdev.gg8.se/wiki/articles/Test_ROMs#Emulators_running_on_desktop_computers specific] [http://gbdev.gg8.se/wiki/articles/KiGB hacks]. 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;
* 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;
* Users are limited to the selection of games Nintendo chooses to make available on the service;
Line 651: Line 749:


'''List of recommended GB/GBC emulators for Android:'''
'''List of recommended GB/GBC emulators for Android:'''
* [https://www.androidauthority.com/best-game-boy-emulators-for-android-368530/ 10 best Game Boy Advanced, Game Boy Color, and Game Boy emulators for Android] (SEPTEMBER 2, 2018. Includes some emulators not found in above charts. Reviews may be subjective.)
* [https://www.androidauthority.com/best-game-boy-emulators-for-android-368530/ 10 best Game Boy Advanced, Game Boy Color, and Game Boy emulators for Android] (SEPTEMBER 2, 2018. Includes some emulators not found in above charts. Reviews may be subjective.)


===GB/C emulation on GBA emulators===
=== GB/C emulation on GBA emulators ===
''This shouldn't be confused with [[Game_Boy_Advance_emulators#Hardware_features_and_peripherals|actual backwards compatibility on GBA emulation]].''
''This shouldn't be confused with [[Game Boy Advance emulators#Hardware features and peripherals|actual backwards compatibility on GBA emulation]].''
;[[mGBA]]:Primarily emulates the [[Game Boy Advance emulators|Game Boy Advance]] but it also includes GB/C support much like the original system. It's a solid implementation, with most of the library working perfectly.
 
;[[GBE+]]:An emulator that has a large effort in preserving the functions of a multitude of [[#Game Boy Features|obscure accessories]] that other emulators don't focus on. It can also load custom tiles in games, including colorized tiles for original Game Boy titles.
; [[mGBA]]
;[[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.
: Primarily emulates the [[Game Boy Advance emulators|Game Boy Advance]] but it also includes GB/C support much like the original system. It's a solid implementation, with most of the library working perfectly.
; [[GBE+]]
: An emulator that has a large effort in preserving the functions of a multitude of [[Game Boy (Color) emulators#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]]===
=== [[Multi-system emulators]] ===
;[[higan]]/[[ares]]:Because it started out as a [[Super Nintendo emulators|SNES emulator]] (its original name was bsnes), it was the first one that properly emulated all of the [[Super_Nintendo_emulators#Super_Game_Boy|Super Game Boy]]'s features, such as SPC sound chip utilization, which requires the SNES and Game Boy to be [https://old.reddit.com/r/emulation/comments/zwq9fu/ares_crossplatform_open_source_multisystem/j1ys10k/ emulated simultaneously so it's demanding.]
;[[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_.
;[[Mesen]]:Game Boy (DMG) and Game Boy Color (CGB) games can also be played on Mesen 2, but only Game Boy Color can play CGB games. For DMG games, you can choose either Game Boy or Game Boy Color, or run the game in Super Game Boy mode by loading the Super Game Boy BIOS (1 or 2) into the SNES core.


==Mappers==
; [[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 Game Boy to be [https://old.reddit.com/r/emulation/comments/zwq9fu/ares_crossplatform_open_source_multisystem/j1ys10k/ emulated simultaneously so it's demanding.]
; [[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_.
; [[Mesen]]
: Game Boy (DMG) and Game Boy Color (CGB) games can also be played on Mesen 2, but only Game Boy Color can play CGB games. For DMG games, you can choose either Game Boy or Game Boy Color, or run the game in Super Game Boy mode by loading the Super Game Boy BIOS (1 or 2) into the SNES core.
 
== 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.
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 (see the [http://hhug.me/dump/ compatibility list], noting that it has not been updated in years; for more recent information, consult MAME’s XML data or [http://adb.arcadeitalia.net/lista_mess.php?machine_name=gameboy this website]). The hhugboy project also proposed a similar solution to iNES for this mapper problem, as the [http://hhug.me/gbx/1.0 gbx ROM format] that appends a footer with extra information needed for some unlicensed games. However, this format, much less unlicensed hardware quirks, isn't widely adopted aside from tentative [https://github.com/mgba-emu/mgba/blob/master/README.md#game-boy-mappers mGBA support].
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 (see the [http://hhug.me/dump/ compatibility list], noting that it has not been updated in years; for more recent information, consult MAME’s XML data or [http://adb.arcadeitalia.net/lista_mess.php?machine_name=gameboy this website]). The hhugboy project also proposed a similar solution to iNES for this mapper problem, as the [http://hhug.me/gbx/1.0 gbx ROM format] that appends a footer with extra information needed for some unlicensed games. However, this format, much less unlicensed hardware quirks, isn't widely adopted aside from tentative [https://github.com/mgba-emu/mgba/blob/master/README.md#game-boy-mappers mGBA support].


==Enhancements==
== Enhancements ==
{|class="wikitable sortable" style="table-layout:fixed;text-align:center;width:100%"
{| class="wikitable sortable" style="table-layout:fixed;text-align:center;width:100%"
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.
! colspan=2 style="width:50%" |Name
! colspan="2" style="width:50%" |Name
! BGB
!BGB
!Emulicious
!Emulicious
! SameBoy
!SameBoy
|-
|-
|rowspan="2" |Controls
| rowspan="2" |Controls
|[[Input_lag|Input lag-mitigating technique]]
|[[Input lag|Input lag-mitigating technique]]||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{~}}<ref name="LibretroExclusive" group="note" />
|{{Dunno}}||{{~}}<ref name="LibretroExclusive" group="note" />
|-
|-
|[https://docs.retroachievements.org/general/tutorials/turbo-button.html Turbo button]
|[https://docs.retroachievements.org/general/tutorials/turbo-button.html Turbo button]||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|-
|-
|rowspan="4" |Graphics
| rowspan="4" |Graphics
|Remove sprite limit<br><small>The Game Boy can only display 10 sprites per row (from 40 sprites in total). – this limitation is indirectly responsible for some of the flickering seen in games at times and different strategies must be used to achieve certain game design elements. When this option is enabled, the limit is disabled, allowing more sprites to be drawn on the same line.</small>
|Remove sprite limit
<small>The Game Boy can only display 10 sprites per row (from 40 sprites in total). – this limitation is indirectly responsible for some of the flickering seen in games at times and different strategies must be used to achieve certain game design elements. When this option is enabled, the limit is disabled, allowing more sprites to be drawn on the same line.</small>
|{{Ya}}
|{{Ya}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
Line 695: Line 802:
| colspan="3" |For emulation of 2D systems, the resolution can only be upscaled, making the pixels more apparent.
| colspan="3" |For emulation of 2D systems, the resolution can only be upscaled, making the pixels more apparent.
|-
|-
|[[Texture_packs#Game_Boy|Sprite replacement]]
|[[Texture packs#Game Boy|Sprite replacement]]
| colspan="3" |Exclusive to [[GBE+]] emulator at the moment.
| colspan="3" |Exclusive to [[GBE+]] emulator at the moment.
|-
|-
|[[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>
|[[Widescreen hacks#Game Boy|Widescreen hack]]
<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="3" |Exclusive to [https://kemenaran.winosx.com/posts/widegb-now-available-on-windows/ SameBoy WideGB fork] at the moment.
| colspan="3" |Exclusive to [https://kemenaran.winosx.com/posts/widegb-now-available-on-windows/ SameBoy WideGB fork] at the moment.
|-
|-
|rowspan="1" |Performance
| rowspan="1" |Performance
|[[Overclocking|Overclock]]
|[[Overclocking|Overclock]]||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|-
|-
|rowspan="4" |Post-processing
| rowspan="4" |Post-processing
|{{Enhancements/Post-processing/AI-powered filter compatible}}
|{{Enhancements/Post-processing/AI-powered filter compatible}}||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|-
|-
|{{Enhancements/Post-processing/Filters}}
|{{Enhancements/Post-processing/Filters}}||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Ya}}
|{{Dunno}}||{{Ya}}
|-
|-
|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]
|[[High dynamic range#Inverse tone mapping|Inverse tone mapping compatible]]||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|-
|-
|{{Enhancements/Post-processing/Shader chain}}
|{{Enhancements/Post-processing/Shader chain}}||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|-
|-
|rowspan="12" |Quality of life
| rowspan="12" |Quality of life
|Automatic updater
|Automatic updater||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|-
|-
|[[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]]
|[[Frontends#Graphical User Interfaces .28GUIs.29|Big Picture Mode]]||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|-
|-
|Built-in [[Cheats_and_patches|cheat manager]]
|Built-in [[Cheats and patches|cheat manager]]||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{~}}<ref name="SameBoyCOCO" group="note">For macOS only.</ref>
|{{Dunno}}||{{~}}<ref name="SameBoyCOCO" group="note">For macOS only.</ref>
|-
|-
|{{Enhancements/Quality of life/Built-in custom resolution}}
|{{Enhancements/Quality of life/Built-in custom resolution}}
| colspan="3" |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.
| colspan="3" |Exclusive to [https://docs.libretro.com/guides/crtswitchres/ libretro cores] and [[GroovyMAME]] at the moment.
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 Game Boy sound player
|Built-in Game Boy sound player||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{~}}<ref name="SameBoyCOCO" group="note" />
|{{Dunno}}||{{~}}<ref name="SameBoyCOCO" group="note" />
|-
|-
|Built-in [[Mods,_hacks_and_fan-translations#Built-in mod editor and manager for emulators|mod editor and manager]]
|Built-in [[Mods, hacks and fan-translations#Built-in mod editor and manager for emulators|mod editor and manager]]||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|-
|-
|Built-in [[Cheats_and_patches|patch manager]]
|Built-in [[Cheats and patches|patch manager]]||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|-
|-
|Command-line options
|Command-line options||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|-
|-
|Pause/Resume emulation
|Pause/Resume emulation||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Ya}}
|{{Dunno}}||{{Ya}}
|-
|-
|Per-game profiles
|Per-game profiles||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|-
|-
|[https://www.portablefreeware.com/faq.php#portable Portable] and [https://www.portablefreeware.com/faq.php#stealth stealth]<br><small>Useful enhancement feature for non-personal computer use or plug-and-play scenarios. However, the software may still require the necessary [[Computer_specifications#Operating_System|prerequisites and dependencies]] for your operating system if it is not statically linked.</small>
|[https://www.portablefreeware.com/faq.php#portable Portable] and [https://www.portablefreeware.com/faq.php#stealth stealth]
<small>Useful enhancement feature for non-personal computer use or plug-and-play scenarios. However, the software may still require the necessary [[Computer specifications#Operating System|prerequisites and dependencies]] for your operating system if it is not statically linked.</small>
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|-
|-
|[[Save_disk_space_for_ISOs|Streamable compression format]]
|[[Save disk space for ISOs|Streamable compression format]]||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Ya}}
|{{Dunno}}||{{Ya}}
|-
|-
|rowspan="6" |[https://tasvideos.org/Emulatorresources/Features TAS features]
| rowspan="6" |[https://tasvideos.org/Emulatorresources/Features TAS features]
|Fast forward/Turbo speed
|Fast forward/Turbo speed||{{Ya}}
|{{Ya}}
|{{Dunno}}||{{Ya}}
|{{Dunno}}||{{Ya}}
|-
|-
|Frame step<br><small>(forwards and backwards)</small>
|Frame step
<small>(forwards and backwards)</small>
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|-
|-
|[[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]
|[[wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|-
|-
|[https://tasvideos.org/Movies Movie recording/playback]
|[https://tasvideos.org/Movies Movie recording/playback]||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|-
|-
|Rewind
|Rewind||{{Ya}}
|{{Ya}}
|{{Dunno}}||{{Ya}}
|{{Dunno}}||{{Ya}}
|-
|-
|Save states
|Save states||{{Ya}}
|{{Ya}}
|{{Dunno}}||{{Ya}}
|{{Dunno}}||{{Ya}}
|-
|-
|rowspan="7" |Misc.
| rowspan="7" |Misc.
|[[Sound and audio#Audio filters and presets|Audio filters and presets]]<br><small>Simulation of characteristic playback limitations and coloration of vintage consumer audio hardware, such as CRT television speakers, arcade cabinets, handheld consoles, early PC sound outputs, and low-fidelity integrated speakers. These filters are not intended to be perfectly accurate recreations, but rather to evoke the tonal qualities, distortion, bandwidth limits, resonance, and compression associated with 8-bit and 16-bit era devices. Examples include mono or narrow stereo output, reduced frequency response, speaker cone distortion, mild saturation, aliasing, and preset lo-fi profiles inspired by classic TVs, portable game systems, radios, and retro multimedia hardware.</small>
|[[Sound and audio#Audio filters and presets|Audio filters and presets]]
<small>Simulation of characteristic playback limitations and coloration of vintage consumer audio hardware, such as CRT television speakers, arcade cabinets, handheld consoles, early PC sound outputs, and low-fidelity integrated speakers. These filters are not intended to be perfectly accurate recreations, but rather to evoke the tonal qualities, distortion, bandwidth limits, resonance, and compression associated with 8-bit and 16-bit era devices. Examples include mono or narrow stereo output, reduced frequency response, speaker cone distortion, mild saturation, aliasing, and preset lo-fi profiles inspired by classic TVs, portable game systems, radios, and retro multimedia hardware.</small>
| colspan="3" |Exclusive to [https://github.com/RetroCrisis/Retro-Crisis-Audio-Filters libretro cores] at the moment.
| colspan="3" |Exclusive to [https://github.com/RetroCrisis/Retro-Crisis-Audio-Filters libretro cores] at the moment.
|-
|-
|[[Wikipedia:Category:Debugging|Debug features]]
|[[wikipedia:Category:Debugging|Debug features]]||{{Ya|link=https://bgb.bircd.org/manual.html#debugkeys}}
|{{Ya|link=https://bgb.bircd.org/manual.html#debugkeys}}
|{{Dunno}}||{{Ya|link=https://sameboy.github.io/features/#debugging}}
|{{Dunno}}||{{Ya|link=https://sameboy.github.io/features/#debugging}}
|-
|-
|[[Virtual_reality#VR_game_room_simulations|EmuVR support]]
|[[Virtual reality#VR game room simulations|EmuVR support]]
| colspan="3" |Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment.
| colspan="3" |Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment.
|-
|-
|[[Netplay#Game_Boy|Netplay]]<br><small>Should not be confused with Game Boy (Color) online features or link cable emulation. See [[#Hardware features and peripherals|hardware features and peripherals]].</small>
|[[Netplay#Game Boy|Netplay]]
<small>Should not be confused with Game Boy (Color) online features or link cable emulation. See [[Game Boy (Color) emulators#Hardware features and peripherals|hardware features and peripherals]].</small>
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{~}}<ref name="LibretroExclusive" group="note">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>
|{{Dunno}}||{{~}}<ref name="LibretroExclusive" group="note">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>
|-
|-
|[[RetroAchievements]]
|[[RetroAchievements]]||{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{~}}<ref name="LibretroExclusive" group="note" />
|{{Dunno}}||{{~}}<ref name="LibretroExclusive" group="note" />
|-
|-
|Rich Presence (RPC)<br><small>Allows the emulator to share real-time game session details (e.g., current game title, level, boss, playtime, or custom status) with external applications. This enables features such as displaying what you're playing on your profile, inviting friends to spectate, or triggering join-in-progress functionality where supported.</small>
|Rich Presence (RPC)
<small>Allows the emulator to share real-time game session details (e.g., current game title, level, boss, playtime, or custom status) with external applications. This enables features such as displaying what you're playing on your profile, inviting friends to spectate, or triggering join-in-progress functionality where supported.</small>
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|-
|-
|Screen translator<br><small>Using optical character recognition (OCR) and other techniques, this feature can provide live translation of in-game text, text-to-speech for visually impaired users, and more — either on demand or automatically.</small></small>
|Screen translator
<small>Using optical character recognition (OCR) and other techniques, this feature can provide live translation of in-game text, text-to-speech for visually impaired users, and more — either on demand or automatically.</small>
| colspan="3" |You can use [https://docs.libretro.com/guides/ai-service/ RetroArch's AI Service] or the standalone offline [https://github.com/bquenin/interpreter bquenin's Interpreter].
| colspan="3" |You can use [https://docs.libretro.com/guides/ai-service/ RetroArch's AI Service] or the standalone offline [https://github.com/bquenin/interpreter bquenin's Interpreter].
|}
|}


==Hardware features and peripherals==
== Hardware features and peripherals ==
{|class="wikitable sortable" style="table-layout:fixed;text-align:center;width:100%"
{| class="wikitable sortable" style="table-layout:fixed;text-align:center;width:100%"
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.<br>''[https://shonumi.github.io/articles/art34.html Shonumi: The State of Emulation - 2024]''
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.
''[https://shonumi.github.io/articles/art34.html Shonumi: The State of Emulation - 2024]''
! colspan="4" style="width:50%" |Name
! colspan="4" style="width:50%" |Name
! BGB
!BGB
!Emulicious
!Emulicious
! SameBoy
!SameBoy
!GBE+
!GBE+
|-
|-
| rowspan="14" |Hardware features
| rowspan="14" |Hardware features
| rowspan="12" |Cartridge
| rowspan="12" |Cartridge
| colspan="2" |Built-in IR ports<br><small>Some games like ''Nectaris'' for GB (monochrome GBs have no IR port at all, IR functionality is completely new to them) or ''Pokémon Trading Card Game'' and the Japanese edition of ''Robopon'' for GBC feature on-board IR transmitters/receivers on their cartridges instead of relying on the Modile Adapter GB or GB Kiss Link IR modem or Link Cable functionality. This feature is sometimes called ''GB Kiss'' (i.e. cartridges "kiss" each other).</small>||{{{Dunno}}
| colspan="2" |Built-in IR ports
<small>Some games like ''Nectaris'' for GB (monochrome GBs have no IR port at all, IR functionality is completely new to them) or ''Pokémon Trading Card Game'' and the Japanese edition of ''Robopon'' for GBC feature on-board IR transmitters/receivers on their cartridges instead of relying on the Modile Adapter GB or GB Kiss Link IR modem or Link Cable functionality. This feature is sometimes called ''GB Kiss'' (i.e. cartridges "kiss" each other).</small>
|{{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
| colspan="2" |Built-in speakers<br><small>Embedded audio speakers present on cartridges employing TAMA5 and HuC1 mappers: ''Game de Hakken!! Tamagotchi - Osutchi to Mesutchi'' (aka ''Tamagotchi 3''), ''Robot Poncots'' (''Robopon'' outside of Japan) and ''Pocket Family'' game series.</small>||{{{Dunno}}
| colspan="2" |Built-in speakers
<small>Embedded audio speakers present on cartridges employing TAMA5 and HuC1 mappers: ''Game de Hakken!! Tamagotchi - Osutchi to Mesutchi'' (aka ''Tamagotchi 3''), ''Robot Poncots'' (''Robopon'' outside of Japan) and ''Pocket Family'' game series.</small>
|{{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
Line 850: Line 948:
|{{Dunno}}
|{{Dunno}}
|-
|-
| colspan="2" |[[#Real-time_clock|Real-time clock]]||{{Dunno}}
| colspan="2" |[[Game Boy (Color) emulators#Real-time clock|Real-time clock]]||{{Dunno}}
|{{Dunno}}||{{Ya}}
|{{Dunno}}||{{Ya}}
|{{Ya}}
|{{Ya}}
|-
|-
| colspan="2" |[[#Rumble|Rumble]]||{{Na}}
| colspan="2" |[[Game Boy (Color) emulators#Rumble|Rumble]]||{{Na}}
|{{Na}}||{{~}}<br><small>RetroArch only.</small>
|{{Na}}||{{~}}<br><small>RetroArch only.</small>
|{{Ya}}
|{{Ya}}
|-
|-
| rowspan="5" |[[Super Nintendo emulators#Super Game Boy|Super Game Boy]]<br><small>Most features can only work on the Super Nintendo's hardware.</small>
| rowspan="5" |[[Super Nintendo emulators#Super Game Boy|Super Game Boy]]
|Borders
<small>Most features can only work on the Super Nintendo's hardware.</small>
|{{Ya}}
|Borders||{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|{{Ya}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|Custom audio
|Custom audio||{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|Custom palettes
|Custom palettes||{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|{{Ya}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|Local multiplayer
|Local multiplayer||{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|Super Game Boy-enhanced mode
|Super Game Boy-enhanced mode||{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|{{Ya}}
|{{Dunno}}
|{{Dunno}}
|-
|-
| colspan="2" |[[#Motion Control (Tilt Sensor)|Tilt sensor]]<br><small>''Kirby Tilt ‘n’ Tumble'' and ''Command Master'' use biaxial/4-way accelerometer.</small>||{{{~}}<br><small>Motion Control does not support controller accelerometer. Supports only remapping to keyboard/gamepad.</small>
| colspan="2" |[[Game Boy (Color) emulators#Motion Control (Tilt Sensor)|Tilt sensor]]
<small>''Kirby Tilt ‘n’ Tumble'' and ''Command Master'' use biaxial/4-way accelerometer.</small>
|{{{~}}<br><small>Motion Control does not support controller accelerometer. Supports only remapping to keyboard/gamepad.</small>
|{{Dunno}}||{{Ya}}
|{{Dunno}}||{{Ya}}
|{{Dunno}}
|{{Dunno}}
|-
|-
| colspan="3" |[[#Infrared|Infrared (Game Boy Color)]]
| colspan="3" |[[Game Boy (Color) emulators#Infrared|Infrared (Game Boy Color)]]||{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
|-
|-
| colspan="3" |System BIOS
| colspan="3" |System BIOS||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
Line 906: Line 1,000:
|-
|-
| rowspan="23" |Peripherals
| rowspan="23" |Peripherals
|rowspan="2" |Barcode scanner
| rowspan="2" |Barcode scanner
| colspan="2" |[[#Accessories|Barcode Boy]]||{{Na}}
| colspan="2" |[[Game Boy (Color) emulators#Accessories|Barcode Boy]]||{{Na}}
|{{Dunno}}||{{Na}}
|{{Dunno}}||{{Na}}
|{{Ya}}
|{{Ya}}
|-
|-
| colspan="2" |[[#Accessories|Barcode Taisen Bardigun]]||{{Na}}
| colspan="2" |[[Game Boy (Color) emulators#Accessories|Barcode Taisen Bardigun]]||{{Na}}
|{{Dunno}}||{{Na}}
|{{Dunno}}||{{Na}}
|{{Ya}}
|{{Ya}}
|-
|-
| rowspan="3" |Connectivity
| rowspan="3" |Connectivity
| colspan="2" |[[#Multiplayer|4-Player Adapter]]||{{Na}}
| colspan="2" |[[Game Boy (Color) emulators#Multiplayer|4-Player Adapter]]||{{Na}}
|{{Dunno}}||{{Na}}
|{{Dunno}}||{{Na}}
|{{Ya}}
|{{Ya}}
|-
|-
| colspan="2" |[[#Multiplayer|Link Cable]]<br><small>Super Game Boy for SNES supports only on the Japan-exclusive Super Game Boy 2.</small>||{{{Ya}}
| colspan="2" |[[Game Boy (Color) emulators#Multiplayer|Link Cable]]
<small>Super Game Boy for SNES supports only on the Japan-exclusive Super Game Boy 2.</small>
|{{{Ya}}
|{{Dunno}}||{{~}}<br><small>[[SameBoy]]'s libretro core supports Link Cable, standalone does not.</small>
|{{Dunno}}||{{~}}<br><small>[[SameBoy]]'s libretro core supports Link Cable, standalone does not.</small>
|{{Ya}}
|{{Ya}}
Line 928: Line 1,024:
|{{Ya}}
|{{Ya}}
|-
|-
| colspan="3" |[https://shonumi.github.io/articles/art8.html Full Changer] accelerometer
| colspan="3" |[https://shonumi.github.io/articles/art8.html Full Changer] accelerometer||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|-
|-
| colspan="3" |[[#Game Boy Printer|Game Boy Printer]]
| colspan="3" |[[Game Boy (Color) emulators#Game Boy Printer|Game Boy Printer]]||{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
|{{~}}<ref name="SameBoyCOCO" group="note">For macOS only.</ref>
|{{~}}<ref name="SameBoyCOCO" group="note">For macOS only.</ref>
Line 941: Line 1,035:
|-
|-
|Special cartridges
|Special cartridges
| colspan="2" |[[#Game Boy Camera|Game Boy Camera]]
| colspan="2" |[[Game Boy (Color) emulators#Game Boy Camera|Game Boy Camera]]||{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
| {{~}}<ref name="SameBoyCOCO" group="note" />
| {{~}}<ref name="SameBoyCOCO" group="note" />
Line 952: Line 1,045:
|{{Ya}}
|{{Ya}}
|-
|-
| colspan="2" |[[#Accessories|GB Pocket Sonar]]||{{Na}}
| colspan="2" |[[Game Boy (Color) emulators#Accessories|GB Pocket Sonar]]||{{Na}}
|{{Dunno}}||{{Na}}
|{{Dunno}}||{{Na}}
|{{Ya}}
|{{Ya}}
Line 960: Line 1,053:
|{{Ya}}
|{{Ya}}
|-
|-
| colspan="2" |[[#Accessories|Sewing Machines]]||{{Na}}
| colspan="2" |[[Game Boy (Color) emulators#Accessories|Sewing Machines]]||{{Na}}
|{{Dunno}}||{{Na}}
|{{Dunno}}||{{Na}}
|{{Ya}}
|{{Ya}}
Line 968: Line 1,061:
|{{Ya}}
|{{Ya}}
|-
|-
| colspan="2" |[[#Accessories|WorkBoy]]||{{Dunno}}
| colspan="2" |[[Game Boy (Color) emulators#Accessories|WorkBoy]]||{{Dunno}}
|{{Dunno}}||{{~}}<ref name="SameBoyCOCO" group="note" />
|{{Dunno}}||{{~}}<ref name="SameBoyCOCO" group="note" />
|{{Ya}}
|{{Ya}}
|-
|-
|rowspan="7" |Unlicensed/unreleased
| rowspan="7" |Unlicensed/unreleased
| colspan="2" |[[#Multiplayer|16-Player Adapter]]||{{Na}}
| colspan="2" |[[Game Boy (Color) emulators#Multiplayer|16-Player Adapter]]||{{Na}}
|{{Na}}||{{Na}}
|{{Na}}||{{Na}}
|{{Na}}
|{{Na}}
Line 1,006: Line 1,099:
|{{Dunno}}
|{{Dunno}}
|-
|-
| colspan="2" |[[bulba:Pokémon_Pikachu_2_GS#Interactions_with_Generation_II|Pokémon Pikachu 2 GS]]||{{Na}}
| colspan="2" |[[Bulba:Pokémon Pikachu 2 GS#Interactions with Generation II|Pokémon Pikachu 2 GS]]||{{Na}}
|{{Dunno}}||{{Na}}
|{{Dunno}}||{{Na}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|rowspan="2" |Misc.
| rowspan="2" |Misc.
| colspan="3" |[[wikipedia:Hot_swapping#Gaming|Cartridge hot swapping]]<br><small>It was sometimes possible to apply cheats (such as a player having infinite lives) and other temporary software alterations to games by hot swapping cartridges, even though the cartridges were not designed to be hot swappable.</small>
| colspan="3" |[[wikipedia:Hot_swapping#Gaming|Cartridge hot swapping]]
<small>It was sometimes possible to apply cheats (such as a player having infinite lives) and other temporary software alterations to games by hot swapping cartridges, even though the cartridges were not designed to be hot swappable.</small>
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
Line 1,017: Line 1,111:
|{{Dunno}}
|{{Dunno}}
|-
|-
| colspan="3" |[http://www.thealmightyguru.com/Wiki/index.php?title=Cartridge_tilting Cartridge tilting]<br><small>Cartridge tilting is an action performed on cartridge-based systems to create otherwise impossible glitches. {{YouTubePlaylist|PLkAqx5EV7l_DkwOv4WmVEBLv39WPEUm3d|Cartridge tilting is not a glitch, but rather the process which creates glitches.}}</small>
| colspan="3" |[http://www.thealmightyguru.com/Wiki/index.php?title=Cartridge_tilting Cartridge tilting]
| colspan="4" | <small>There is no emulator currently includes built-in cartridge tilting simulation. As a workaround, you can try the external [https://github.com/redscientistlabs/RTCV Real-Time Corruptor (RTCV)] tool. It is a real-time memory/data corruption tool for inducing glitches during emulation, which might mimic some effects of cartridge tilting (e.g., visual/audio artifacts or crashes). However, it is not a true "cartridge tilting" simulator, as it works on live memory rather than simulating cartridge read errors.</small>
<small>Cartridge tilting is an action performed on cartridge-based systems to create otherwise impossible glitches. {{YouTubePlaylist|PLkAqx5EV7l_DkwOv4WmVEBLv39WPEUm3d|Cartridge tilting is not a glitch, but rather the process which creates glitches.}}</small>
| colspan="4" |<small>There is no emulator currently includes built-in cartridge tilting simulation. As a workaround, you can try the external [https://github.com/redscientistlabs/RTCV Real-Time Corruptor (RTCV)] tool. It is a real-time memory/data corruption tool for inducing glitches during emulation, which might mimic some effects of cartridge tilting (e.g., visual/audio artifacts or crashes). However, it is not a true "cartridge tilting" simulator, as it works on live memory rather than simulating cartridge read errors.</small>
|}
|}


===Infrared===
=== Infrared ===
The Game Boy Color had an infrared transmitter and receiver. Generation II Pokémon games made use of this feature through Mystery Gift. Super Mario Bros. Deluxe could send high scores to another cartridge. GBE+ had [https://shonumi.github.io/articles/art4.html basic IR emulation] back in July 2016 but it then only worked with Pokémon games. Now, as of [https://shonumi.github.io/articles/art11.html April 2018], it has full IR emulation for most IR-enabled games (Hudson Soft's HuC-1's IR capabilities need to be emulated for Japanese ''Pokémon TCG'').
The Game Boy Color had an infrared transmitter and receiver. Generation II Pokémon games made use of this feature through Mystery Gift. Super Mario Bros. Deluxe could send high scores to another cartridge. GBE+ had [https://shonumi.github.io/articles/art4.html basic IR emulation] back in July 2016 but it then only worked with Pokémon games. Now, as of [https://shonumi.github.io/articles/art11.html April 2018], it has full IR emulation for most IR-enabled games (Hudson Soft's HuC-1's IR capabilities need to be emulated for Japanese ''Pokémon TCG'').


*[[List of console games that support infrared#Game Boy Color]].
* [[List of console games that support infrared#Game Boy Color]].


===Game Boy Camera===
=== 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.
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.


Line 1,033: Line 1,128:
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=Twitter|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</code> under <code>settings</code> 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>.
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=Twitter|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</code> under <code>settings</code> 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>.


===Game Boy Printer===
=== Game Boy Printer ===
Game Boy Printer is a 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 Silver'', ''Pokémon Crystal'', ''Super Mario Bros. Deluxe'', ''Donkey Kong Country'' and ''The Legend of Zelda: Link's Awakening DX''.
Game Boy Printer is a 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 Silver'', ''Pokémon Crystal'', ''Super Mario Bros. Deluxe'', ''Donkey Kong Country'' and ''The Legend of Zelda: Link's Awakening DX''.


[[VisualBoy Advance]] (including its forks), [[GBE+]] and [[mGBA]] have Game Boy Printer support that turn the signals into a bitmap form of the image.
[[VisualBoy Advance]] (including its forks), [[GBE+]] and [[mGBA]] have Game Boy Printer support that turn the signals into a bitmap form of the image.


====Game Boy Printer Color====
==== Game Boy Printer Color ====
'''Game Boy Printer Color''' alternatively known as '''Pocket Printer Color''' is an unreleased successor to the Game Boy Printer. See [https://niwanetwork.org/wiki/Game_Boy_Printer_Color here]. It would have connected to the Nintendo 64DD via ''Mario Artist: Paint Studio'' using the 64GB Cable and possibly an MBC4 GB Printer Cartridge.
'''Game Boy Printer Color''' alternatively known as '''Pocket Printer Color''' is an unreleased successor to the Game Boy Printer. See [https://niwanetwork.org/wiki/Game_Boy_Printer_Color here]. It would have connected to the Nintendo 64DD via ''Mario Artist: Paint Studio'' using the 64GB Cable and possibly an MBC4 GB Printer Cartridge.


===Motion Control (Tilt Sensor)===
=== Motion Control (Tilt Sensor) ===
Two Game Boy Color games featured a built-in tilt sensor: Kirby Tilt 'n' Tumble and Command Master. These games cannot be played without support for this feature. [[VisualBoy Advance|VBA]] and [[KiGB]] have a "Motion Sensor" option to map four directional keys to emulate the cartridge tilting, but the controls aren't analog. [[BGB]] can emulate the tilting features with the use of the mouse. [[SameBoy]] allows to use the mouse, as well as a joystick, and on the Cocoa frontend, is supporting controller's motion controls. [[mGBA]] supports controller's motion controls and allows to assign stic's X an Y axes. 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).
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).


*[[List of console games that support motion controls#Game Boy Color]]
* [[List of console games that support motion controls#Game Boy Color]]


===Rumble===
=== 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. So far, only [[VisualBoy Advance#VBA-GX|VBA-GX]] emulates rumble in these games, including games that have their rumble feature dummied out (one being ''Tarzan'').
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. So far, only [[VisualBoy Advance#VBA-GX|VBA-GX]] emulates rumble in these games, including games that have their rumble feature dummied out (one being ''Tarzan'').


===Alleyway Controller===
=== Alleyway Controller ===
It's another unreleased accesory, the unknown device which is speculated to be a Vaus-like Paddle controller for ''Alleyway'' which still retains in-game code for communicating with it.
It's another unreleased accesory, the unknown device which is speculated to be a Vaus-like Paddle controller for ''Alleyway'' which still retains in-game code for communicating with it.


===Multiplayer===
=== Multiplayer ===
 
* '''Link Cable:''' [[BGB]], [[KiGB]], some versions of [[VisualBoy Advance#VBA-M|VBA-M]] and [[TGB Dual|TGB-Dual]] supports link cable. It can also be used for Netplay on the corresponding [[RetroArch]] core. [https://en.wikipedia.org/wiki/List_of_multiplayer_Game_Boy_games#Two-player_games_via_the_Game_Link_Cable Two-player games via the Game Link Cable list].
* '''Link Cable:''' [[BGB]], [[KiGB]], some versions of [[VisualBoy Advance#VBA-M|VBA-M]] and [[TGB Dual|TGB-Dual]] supports link cable. It can also be used for Netplay on the corresponding [[RetroArch]] core. [https://en.wikipedia.org/wiki/List_of_multiplayer_Game_Boy_games#Two-player_games_via_the_Game_Link_Cable Two-player games via the Game Link Cable list].
* '''4-Player Adapter:''' Currently only [[GBE+]] and DoubleCherryGB supports it.  
* '''4-Player Adapter:''' Currently only [[GBE+]] and DoubleCherryGB supports it.
* '''Faceball 2000 16-Player Link Cable:''' There is a 16-Player adapter as well, but it went unreleased outside of unused code in some games, but it is emulated by ''DoubleCherryGB'' emulator and allows to play Faceball 2000 in local splitscreen and via netplay.
* '''Faceball 2000 16-Player Link Cable:''' There is a 16-Player adapter as well, but it went unreleased outside of unused code in some games, but it is 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 16 players on local splitscreen and via netplay.
* '''Multiplayer Hacks:''' DoubleCherryGB emulates virtual link-cable devices that allow Tetris Battle Royal and Kwirk Multiplayer up to 16 players on local splitscreen and via netplay.


===Online features===
=== Online features ===
====Mobile Game Boy Adapter====
 
==== 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.
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 Trainer and 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 support this accessory.
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 Trainer and 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 support this accessory.


====Hudsonsoft GB Kiss Link IR modem====
==== Hudsonsoft GB Kiss Link IR modem ====
This accessory both allowed IR communications between 2 Game Boys before the Game Boy Color existed with its IR port and with a modem, it allowed users to download exclusive content by them from Hudsonsoft's website. GBE+ [https://shonumi.github.io/articles/art38.html supports this]. Resources about this super obscure accessory include [http://nectaris.tg-16.com/GB-KISS-LINK-FAQ-hudson-gameboy-nectaris.html this] and {{YouTubeVideo|uOuJ0EcA8IQ|this}}.
This accessory both allowed IR communications between 2 Game Boys before the Game Boy Color existed with its IR port and with a modem, it allowed users to download exclusive content by them from Hudsonsoft's website. GBE+ [https://shonumi.github.io/articles/art38.html supports this]. Resources about this super obscure accessory include [http://nectaris.tg-16.com/GB-KISS-LINK-FAQ-hudson-gameboy-nectaris.html this] and {{YouTubeVideo|uOuJ0EcA8IQ|this}}.


====GB Memory Cartridge====
==== GB Memory Cartridge ====
The Game Boy Memory Cartridge, also referred to as the GB Memory Cartridge is an official Nintendo flash cartridge Game Pak for the Game Boy or Game Boy Color. As with most Game Boy games, a Game Boy Advance or Game Boy Advance SP can also be used to run the cartridge and play the game(s) inside.
The Game Boy Memory Cartridge, also referred to as the GB Memory Cartridge is an official Nintendo flash cartridge Game Pak for the Game Boy or Game Boy Color. As with most Game Boy games, a Game Boy Advance or Game Boy Advance SP can also be used to run the cartridge and play the game(s) inside.


The cartridges were designed for the Japan-only [[Early online services#Nintendo Power .28SNES .2F Game_Boy.29|Nintendo Power cartridge service]] and come with special sticker spaces for the player to make note of the games they installed onto the cartridge. The Super Famicom Memory Cassettes were released for the same service.
The cartridges were designed for the Japan-only [[Early online services#Nintendo Power .28SNES .2F Game Boy.29|Nintendo Power cartridge service]] and come with special sticker spaces for the player to make note of the games they installed onto the cartridge. The Super Famicom Memory Cassettes were released for the same service.


See [[Early online services#Nintendo Power .28SNES .2F Game_Boy.29]] page and [https://niwanetwork.org/wiki/Game_Boy_Memory_Cartridge niwanetwork's dedicated page] for more information.
See [[Early online services#Nintendo Power .28SNES .2F Game_Boy.29]] page and [https://niwanetwork.org/wiki/Game_Boy_Memory_Cartridge niwanetwork's dedicated page] for more information.


===Accessories===
=== 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+.
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:''' Japan only cartridge released by Bandai. It is a sonar-enabled device used for fishing with a fishing game included. Only GBE+ [https://shonumi.github.io/articles/art13.html supports] this feature. A similar cartridge was released for the WonderSwan (still unemulated).
* '''Game Boy Pocket Sonar:''' Japan only cartridge released by Bandai. It is a sonar-enabled device used for fishing with a fishing game included. Only GBE+ [https://shonumi.github.io/articles/art13.html supports] this feature. A similar cartridge was released for the WonderSwan (still unemulated).
Line 1,088: Line 1,185:


Each model is compatible with the single-prong version '''YC-485''' foot controller. 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">{{YouTubeVideoTime|AlhJKMXU7tg|325|Game Boy Part 2 - Did You Know Gaming? Feat. Jake of Vsauce3}}</ref><ref name="IZEK_2">{{YouTubeVideo|K-Epj2_eJdA|IZEK Digital Sewing Machine - Game Boy Color Controller (Game Boy Color) Review}}</ref> Their support has been added in a GBE+ release.<ref>[https://shonumi.github.io/articles/art22.html Edge of Emulation: Game Boy Sewing Machines]</ref>
Each model is compatible with the single-prong version '''YC-485''' foot controller. 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">{{YouTubeVideoTime|AlhJKMXU7tg|325|Game Boy Part 2 - Did You Know Gaming? Feat. Jake of Vsauce3}}</ref><ref name="IZEK_2">{{YouTubeVideo|K-Epj2_eJdA|IZEK Digital Sewing Machine - Game Boy Color Controller (Game Boy Color) Review}}</ref> Their support has been added in a GBE+ release.<ref>[https://shonumi.github.io/articles/art22.html Edge of Emulation: Game Boy Sewing Machines]</ref>
* '''Suzuki Pocket Dash Diagnostic System''' and '''Aprilia DITECH Interface''': A series of diagnostic cartridges used for Suzuki and Aprilia scooters respectively, developed by Orbital Technologies in the early 2000s. Both were used to interface with a supported motorcycle's engine control unit (ECU) in a similar manner to OBD tools for automobiles. The diagnostic cartridges were only made available for use by motorcycle dealerships and were not licensed by Nintendo. No dump of either cartridge exists as of {{CURRENTYEAR}}.
* '''Suzuki Pocket Dash Diagnostic System''' and '''Aprilia DITECH Interface''': A series of diagnostic cartridges used for Suzuki and Aprilia scooters respectively, developed by Orbital Technologies in the early 2000s. Both were used to interface with a supported motorcycle's engine control unit (ECU) in a similar manner to OBD tools for automobiles. The diagnostic cartridges were only made available for use by motorcycle dealerships and were not licensed by Nintendo. No dump of either cartridge exists as of {{CURRENTYEAR}}.


==Notes==
== Notes ==
{{Notelist|group=note}}
{{Notelist|group=note}}


==References==
== References ==
{{Reflist}}
{{Reflist}}


==External links==
== External links ==
 
* [http://gbdev.gg8.se/wiki/articles/Main_Page Game Boy Development Wiki] – Information about the Game Boy
* [http://gbdev.gg8.se/wiki/articles/Main_Page Game Boy Development Wiki] – Information about the Game Boy