Difference between revisions of "Game Boy/Game Boy Color emulators"

From Emulation General Wiki
Jump to navigation Jump to search
(Emulators)
(Tags: Mobile edit, Mobile web edit)
m (Game Boy-only emulators)
(19 intermediate revisions by 5 users not shown)
Line 8: Line 8:
 
|discontinued = 2003
 
|discontinued = 2003
 
|predecessor = [[Game & Watch]]
 
|predecessor = [[Game & Watch]]
|successor = [[Virtual Boy emulators|Virtual Boy]]
+
|successor = [[Game Boy Advance emulators|Game Boy Advance]]
 
|emulated = {{✓}}
 
|emulated = {{✓}}
 
}}
 
}}
Line 19: Line 19:
  
 
==Emulators==
 
==Emulators==
Because of how relatively easy popular 8-bit consoles are to emulate, tons of Game Boy emulators exist. For a list of open-source projects, see [https://github.com/search?o=desc&q=gameboy+emulator&s=updated&type=Repositories&utf8=%E2%9C%93 this GitHub query]. For a list of accuracy tests, see [[GB/C Tests]].
+
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].
 
{| class="wikitable" style="text-align:center;"
 
{| class="wikitable" style="text-align:center;"
 
! scope="col"|Name
 
! scope="col"|Name
Line 25: Line 25:
 
! scope="col"|Latest Version
 
! scope="col"|Latest Version
 
! scope="col"|Game Link Support
 
! scope="col"|Game Link Support
! scope="col"|[[libretro|Libretro Core]]
+
! scope="col"| [[libretro|Libretro Core]]
 
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 
! scope="col"|Active
 
! scope="col"|Active
! scope="col"|[[Recommended Emulators|Recommended]]
+
! scope="col"| [[Recommended Emulators|Recommended]]
 
|-
 
|-
!colspan="8"|PC / x86
+
! colspan="8"|PC / x86
 
|-
 
|-
|[[SameBoy]]
+
| [[SameBoy]]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://sameboy.github.io/downloads {{SameBoyVer}}]
+
| [https://sameboy.github.io/downloads {{SameBoyVer}}]
|{{✓}}<ref group=N name=sameboylink>SameBoy's libretro core supports Link Cable, standalone does not.</ref>  
+
| {{✓}}<ref group=N name=sameboylink>SameBoy's libretro core supports Link Cable, standalone does not.</ref> ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}}
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
 
|-
 
|-
|[[BGB]]
+
| [[BGB]]
|align=left|{{Icon|Windows}}
+
| align=left|{{Icon|Windows}}
|[http://bgb.bircd.org/#downloads {{BGBVer}}]
+
| [http://bgb.bircd.org/#downloads {{BGBVer}}]
|{{✓}}
+
| {{✓}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}}
|{{✗}}
 
|{{✗}}
 
|{{✓}}
 
|{{✓}}
 
 
|-
 
|-
|[[Gambatte]]
+
| [[Gambatte]]
|align=left|{{Icon|Windows|Linux|macOS}}
+
| align=left|{{Icon|Windows|Linux|macOS}}
|[https://sourceforge.net/projects/gambatte/files/gambatte {{GambatteVer}}]
+
| [https://sourceforge.net/projects/gambatte/files/gambatte {{GambatteVer}}]
|{{✗}}
+
| {{✗}} ||{{✓}} ||{{✓}} ||{{}} ||{{✓}}
|{{✓}}
 
|{{✓}}
 
|{{}}
 
|{{✓}}
 
 
|-
 
|-
|[[Gearboy]]
+
| [[Gearboy]]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://github.com/drhelius/Gearboy/releases {{GearboyVer}}]
+
| [https://github.com/drhelius/Gearboy/releases {{GearboyVer}}]
|{{✗}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}}
+
| {{✗}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|-
|[[BizHawk]]
+
| [[BizHawk]]
|align=left|{{Icon|Windows}}
+
| align=left|{{Icon|Windows}}
|[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]
+
| [http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]
|{{✓}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}
+
| {{✓}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|-
|[http://binji.github.io/binjgb/ binjgb]
+
| [http://binji.github.io/binjgb/ binjgb]
|align=left|{{Icon|Web}}
+
| align=left|{{Icon|Web}}
|[https://github.com/binji/binjgb/releases {{binjgbVer}}]
+
| [https://github.com/binji/binjgb/releases {{binjgbVer}}]
|{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{~}}
+
| {{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{~}}
 
|-
 
|-
|[[MAME]]
+
| [[MAME]]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[http://www.mamedev.org/release.html {{MAMEVer}}]
+
| [http://www.mamedev.org/release.html {{MAMEVer}}]
|{{✗}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{~}}
+
| {{✗}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{~}}
 
|-
 
|-
|[http://emulicious.net Emulicious]
+
|[https://github.com/Rodrigodd/gameroy GameRoy]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
| align=left|{{Icon|Windows|Linux}}
|[https://emulicious.net/downloads {{EmuliciousVer}}]
+
| [https://emulicious.net/downloads v0.1.1]
|{{✗}} ||{{✗}} ||{{}} ||{{✓}} ||{{~}}
+
| {{✗}} ||{{✗}} ||{{}} ||{{✓}} ||{{~}}
 
|-
 
|-
|[[higan]]
+
| [http://emulicious.net Emulicious]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[http://byuu.org/emulation/higan {{higanVer}}]
+
| [https://emulicious.net/downloads {{EmuliciousVer}}]
|{{✗}} ||{{}} ||{{}} ||{{✓}} ||{{}}
+
| {{✗}} ||{{}} ||{{}} ||{{✓}} ||{{~}}
 
|-
 
|-
|[[mGBA]]
+
| [https://mattcurrie.com/bdm/ BDM]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
| align=left|{{Icon|Windows|macOS|Web}}
|[https://mgba.io/downloads.html {{MGBAVer}}]
+
| [https://mattcurrie.com/bdm-demo/ Demo]
|{{✓}}<ref group=N name=mgbalink>Pretty buggy but sometimes works.</ref> ||{{}} ||{{}} ||{{}} ||{{✗}}
+
| ? ||{{}} ||{{}} ||{{~}} ||{{✗}}
 
|-
 
|-
|[[VisualBoy Advance|VisualBoy Advance-M (VBA-M)]]
+
| [[ares]]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
| align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/visualboyadvance-m/visualboyadvance-m/releases {{VBAMVer}}]
+
| [https://github.com/ares-emulator/ares/releases {{aresVer}}]
|{{✓}} ||{{✓}}<ref group=N name=one>Full GBC, GBA and GB support since version 2.1.3.</ref>||{{✓}} ||{{✓}} ||{{✗}}
+
| ?
|-
+
| {{✗}} ||{{✓}} ||{{✓}} ||{{✗}}
|[[GBE+]]
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|[https://github.com/shonumi/gbe-plus/releases {{GBEVer}}]
 
|{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✗}}
 
 
|-
 
|-
|[https://fms.komkon.org/VGB VGB]
+
| [[higan]]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://fms.komkon.org/VGB {{VGBVer}}]
+
| [http://byuu.org/emulation/higan {{higanVer}}]
|{{✗}} ||{{}} ||{{}} ||{{✓}} ||{{✗}}
+
| {{✗}} ||{{}} ||{{}} ||{{✓}} ||{{✗}}
 
|-
 
|-
|[[Pantheon]]
+
| [[mGBA]]
|align=left|{{Icon|Windows}}
+
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[http://bostjan-grandovec.si/Content/News.htm {{PantheonVer}}]
+
| [https://mgba.io/downloads.html {{MGBAVer}}]
|{{}} ||{{}} ||{{}} ||{{✓}} ||{{✗}}
+
| {{}}<ref group=N name=mgbalink>Pretty buggy but sometimes works.</ref> ||{{}} ||{{}} ||{{✓}} ||{{✗}}
 
|-
 
|-
|[http://hhug.me/ hhugboy]
+
| [[VisualBoy Advance|VisualBoy Advance-M (VBA-M)]]
|align=left|{{Icon|Windows}}
+
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://github.com/tzlion/hhugboy/releases {{hhugboyVer}}]
+
| [https://github.com/visualboyadvance-m/visualboyadvance-m/releases {{VBAMVer}}]
|{{✓}} ||{{}} ||{{✓}} ||{{}} ||{{✗}}
+
| {{✓}} ||{{}}<ref group=N name=one>Full GBC, GBA and GB support since version 2.1.3.</ref>||{{✓}} ||{{}} ||{{✗}}
 
|-
 
|-
|UGE
+
| [[GBE+]]
|align=left|{{Icon|Windows}}
+
| align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/SuperDisk/hUGETracker/releases {{UGEVer}}]
+
| [https://github.com/shonumi/gbe-plus/releases {{GBEVer}}]
|{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✗}}
+
| {{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✗}}
 
|-
 
|-
|[[KiGB]]
+
| [https://fms.komkon.org/VGB VGB]
|align=left|{{Icon|Windows|Linux|macOS}}
+
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[http://kigb.emuunlim.com/downloads.htm 2.05]
+
| [https://fms.komkon.org/VGB {{VGBVer}}]
|{{}} ||{{✗}} ||{{✗}} ||{{}} ||{{✗}}
+
| {{}} ||{{✗}} ||{{✗}} ||{{}} ||{{✗}}
 
|-
 
|-
|[[TGB Dual]]
+
| [[Pantheon]]
|align=left|{{Icon|Windows|Linux}}<ref group=N name=two>On Linux as an SDL port (and the [[libretro]] core is based on this version).</ref>
+
| align=left|{{Icon|Windows}}
|[https://github.com/libertyernie/tgbdual_L/releases git]
+
| [http://bostjan-grandovec.si/Content/News.htm {{PantheonVer}}]
|{{}} ||{{}}<ref group=N name=two /> ||{{}} ||{{}} ||{{✗}}
+
| {{}} ||{{}} ||{{}} ||{{}} ||{{✗}}
 
|-
 
|-
|GiiBiiAdvance
+
| [http://hhug.me/ hhugboy]
|align=left|{{Icon|Windows|Linux}}
+
| align=left|{{Icon|Windows}}
|[https://github.com/AntonioND/giibiiadvance/releases git]
+
| [https://github.com/tzlion/hhugboy/releases {{hhugboyVer}}]
|{{}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✗}}
+
| {{}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✗}}
 
|-
 
|-
|MetroBoy
+
| UGE
|align=left|{{Icon|Windows}}
+
| align=left|{{Icon|Windows}}
|[https://github.com/aappleby/MetroBoy/releases {{MetroBoyVer}}]
+
| [https://github.com/SuperDisk/hUGETracker/releases {{UGEVer}}]
|{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✗}}
+
| {{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✗}}
 
|-
 
|-
!colspan="8"|Mobile / ARM
+
| [[KiGB]]
 +
| align=left|{{Icon|Windows|Linux|macOS}}
 +
| [http://kigb.emuunlim.com/downloads.htm 2.05]
 +
| {{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
 
|-
 
|-
|[[mGBA]]
+
| [[TGB Dual]]
|align=left|{{Icon|Android|iOS|Linux|Pandora}}
+
| align=left|{{Icon|Windows|Linux}}<ref group=N name=two>On Linux as an SDL port (and the [[libretro]] core is based on this version).</ref>
|[https://endrift.com/mgba/downloads.html {{MGBAVer}}]
+
| [https://github.com/libertyernie/tgbdual_L/releases git]
|{{✓}} ||{{✓}} ||{{✓}} ||{{}} ||{{}}
+
| {{✓}} ||{{✓}}<ref group=N name=two /> ||{{✓}} ||{{}} ||{{}}
 
|-
 
|-
|GBA4iOS
+
| GiiBiiAdvance
|align=left|{{Icon|iOS}}
+
| align=left|{{Icon|Windows|Linux}}
|[https://iemulators.com/gba4ios 2.1]
+
| [https://github.com/AntonioND/giibiiadvance/releases git]
|{{}} ||{{✗}} ||? ||{{}} ||{{}}
+
| {{}} ||{{✗}} ||{{✓}} ||{{}} ||{{}}
 
|-
 
|-
|[[Game Play Color]]
+
| MetroBoy
|align=left|{{Icon|iOS}}
+
| align=left|{{Icon|Windows}}
|[https://github.com/gameplaycolor/gameplaycolor/releases {{GamePlayColorVer}}]
+
| [https://github.com/aappleby/MetroBoy/releases {{MetroBoyVer}}]
|{{✗}}||{{?}} ||? ||{{}} ||{{}}
+
| {{✗}} ||{{}} ||{{✓}} ||{{}} ||{{}}
 
|-
 
|-
|[http://www.explusalpha.com/home/gbc-emu GBC.emu]<br/><small>(Gambatte 0.5-wip based)</small>
+
! colspan="8"|Mobile / ARM
|align=left|{{Icon|Android|Pyra}}
 
|[https://play.google.com/store/apps/details?id=com.explusalpha.GbcEmu 1.5.54][https://github.com/Rakashazi/emu-ex-plus-alpha git]</br>[https://pyra-handheld.com/repo/apps/76 1.5.46.01 Pyra]
 
|? ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}
 
 
|-
 
|-
|[http://www.explusalpha.com/ GBA.emu]<br/><small>(VBA-M r1097 based)</small>
+
| [[mGBA]]
|align=left|{{Icon|Android|Pyra}}
+
| align=left|{{Icon|Android|iOS|Linux|Pandora}}
|[https://play.google.com/store/apps/details?id=com.explusalpha.GbaEmu 1.5.54][https://github.com/Rakashazi/emu-ex-plus-alpha git]</br>[https://pyra-handheld.com/repo/apps/75 1.5.46.01 Pyra]
+
| [https://endrift.com/mgba/downloads.html {{MGBAVer}}]
|? ||{{}} ||{{✓}} ||{{✓}} ||{{✓}}
+
| {{✓}} ||{{}} ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|-
|[https://my-oldboy-free-gbc-emulator.en.uptodown.com/android My OldBoy!]
+
|GBA4iOS
|align=left|{{Icon|Android}}
+
| align=left|{{Icon|iOS}}
|[https://play.google.com/store/apps/details?id=com.fastemulator.gbc 1.5.2]
+
| [https://iemulators.com/gba4ios 2.1]<br/>[https://github.com/CocoaBob/GBA4iOS git] <small>(new fork)</small>
|{{✓}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}}
+
| {{}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✓}}
|-
 
|John GBC
 
|align=left|{{Icon|Android}}
 
|[https://play.google.com/store/apps/details?id=com.johnemulators.johngbc 3.93]
 
|? ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}}
 
|-
 
|GizBoy
 
|align=left|{{Icon|Gizmondo}}
 
|[https://sites.google.com/site/criticalhippo/GizBoy0.1.0.zip 1.0]
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✓}}
 
|-
 
|gbc4NSpire
 
|align=left|{{Icon|Nspire}}
 
|[https://www.ticalc.org/archives/files/fileinfo/426/42630.html 0.92][https://github.com/calc84maniac/gbc4nspire git]
 
|{{}} ||{{✗}} ||{{~}} ||{{~}} ||{{✓}}
 
|-
 
|Prizoop
 
|align=left|{{Icon|Prizm}}
 
|[https://www.dropbox.com/s/1tthn8j0g5lh2p8/prizoop.g3a?dl=0 1.0][https://github.com/tswilliamson/prizoop git]
 
|{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|Ohboy
 
|align=left|{{Icon|Didj|LeapsterGS}}
 
|[https://youtu.be/iPyy44ktOAU x.x]
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
 
 
|-
 
|-
| CuteBoy
+
| [[Game Play Color]]
|align=left|{{Icon|Java}}
+
| align=left|{{Icon|iOS}}
| [http://cuteboy.sourceforge.net 0.2]
+
| [https://github.com/gameplaycolor/gameplaycolor/releases {{GamePlayColorVer}}]
|{{✗}} ||{{}} ||{{}} ||{{}} ||{{~}}
+
| {{✗}}||{{?}} ||{{}} ||{{}} ||{{}}
 
|-
 
|-
| GB4ME
+
| [http://www.explusalpha.com/home/gbc-emu GBC.emu]<br/><small>(Gambatte 0.5-wip based)</small>
|align=left|{{Icon|Java}}
+
| align=left|{{Icon|Android|Pyra}}
| ?
+
| [https://play.google.com/store/apps/details?id=com.explusalpha.GbcEmu {{.emuVer}}][https://github.com/Rakashazi/emu-ex-plus-alpha git]</br>[https://pyra-handheld.com/repo/apps/76 1.5.46.02 Pyra]
|{{}} ||{{✗}} ||{{}} ||{{}} ||{{~}}
+
| ? ||{{✗}} ||{{}} ||{{}} ||{{}}
 
|-
 
|-
| GameBoyjava
+
| [http://www.explusalpha.com/ GBA.emu]<br/><small>(VBA-M r1097 based)</small>
|align=left|{{Icon|Java}}
+
| align=left|{{Icon|Android|Pyra}}
| [http://cbn.narod.ru/English.htm]
+
| [https://play.google.com/store/apps/details?id=com.explusalpha.GbaEmu {{.emuVer}}][https://github.com/Rakashazi/emu-ex-plus-alpha git]</br>[https://pyra-handheld.com/repo/apps/75 1.5.46.02 Pyra]
|{{}} ||{{✗}} ||{{}} ||{{}} ||{{✗}}
+
| ? ||{{✗}} ||{{}} ||{{}} ||{{✗}}
 
|-
 
|-
| JavaBoy
+
| GizBoy
|align=left|{{Icon|Java}}
+
| align=left|{{Icon|Gizmondo}}
| [https://github.com/chijure/JavaBoy git]
+
| [https://sites.google.com/site/criticalhippo/GizBoy0.1.0.zip 1.0]
|{{✗}} ||{{✗}} ||{{~}} ||{{✗}} ||{{✗}}
+
| {{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{✗}}
 
|-
 
|-
| JavaGB (JMEBoy)
+
| gbc4NSpire
|align=left|{{Icon|Java}}
+
| align=left|{{Icon|Nspire}}
| [https://sourceforge.net/projects/javagb/files/jmeBoy/JMEBoy%201.5.3 1.5.3]
+
| [https://www.ticalc.org/archives/files/fileinfo/426/42630.html 0.92][https://github.com/calc84maniac/gbc4nspire git]
|{{✗}} ||{{✗}} ||{{~}} ||{{}} ||{{✗}}
+
| {{✗}} ||{{✗}} ||{{~}} ||{{~}} ||{{✗}}
 
|-
 
|-
| MjavaBoy
+
| Prizoop
|align=left|{{Icon|Java}}
+
| align=left|{{Icon|Prizm}}
| [https://web.archive.org/web/20160818222612/http://mjavaboy.latinowebs.com/index.html#Descargas 0.017]
+
| [https://www.dropbox.com/s/1tthn8j0g5lh2p8/prizoop.g3a?dl=0 1.0][https://github.com/tswilliamson/prizoop git]
|{{✗}} ||{{✗}} ||{{}} ||{{}} ||{{~}}
+
| {{✗}} ||{{✗}} ||{{}} ||{{}} ||{{}}
 
|-
 
|-
| MGB
+
| GIOVANNI
|align=left|{{Icon|Java}}
+
| align=left|{{Icon|WatchOS}}
| ?
+
| [https://github.com/Manurocker95/GiovanniEmulator git]
|{{✗}} ||{{✗}} ||{{}} ||{{}} ||{{✗}}
+
| {{✗}} ||{{✗}} ||{{}} ||{{}} ||{{✗}}
 
|-
 
|-
 
| MeBoy
 
| MeBoy
|align=left|{{Icon|Java}}
+
| align=left|{{Icon|Java}}
 
| [http://www.arktos.se/meboy/download.php 1.6][https://github.com/chijure/meboy git]
 
| [http://www.arktos.se/meboy/download.php 1.6][https://github.com/chijure/meboy git]
|{{✗}} ||{{✗}} ||{{~}} ||{{✗}} ||{{~}}
+
| {{✗}} ||{{✗}} ||{{~}} ||{{✗}} ||{{✗}}
|-
 
| MeBoy-Asha
 
|align=left|{{Icon|Symbian}}
 
| [https://github.com/Summeli/MeBoy-Asha git]
 
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{~}}
 
|-
 
| MeBoy-F
 
|align=left|{{Icon|Java}}
 
| [https://web.archive.org/web/20100314135305/http://kfyatek-dev.jogger.pl/2010/03/06/meboy-f-2-2 2.2]
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
 
|-
 
| MiniBoy
 
|align=left|{{Icon|Java}}
 
| ?
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
 
 
|-
 
|-
!colspan="8"|Consoles
+
| [https://my-oldboy-free-gbc-emulator.en.uptodown.com/android My OldBoy!]
 +
| align=left|{{Icon|Android}}
 +
| [https://play.google.com/store/apps/details?id=com.fastemulator.gbc 1.5.2]
 +
| {{✓}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}}
 
|-
 
|-
|[http://gbatemp.net/threads/gameyob-a-gameboy-emulator-for-ds.343407 GameYob DS]
+
| John GBC
|align=left|{{Icon|NDS}}
+
| align=left|{{Icon|Android}}
|[http://www.emucr.com/search/label/GameYob git]
+
| [https://play.google.com/store/apps/details?id=com.johnemulators.johngbc 3.93]
|{{}} <small>(NiFi)</small> ||{{✗}} ||? ||{{}} ||{{}}
+
| ? ||{{}} ||{{✗}} ||{{}} ||{{}}
 
|-
 
|-
|[https://gbatemp.net/threads/gameyob-3ds-gb-c-emu.372523/ GameYob 3DS]
+
| Ohboy
|align=left|{{Icon|3DS}}
+
| align=left|{{Icon|Didj|LeapsterGS}}
|[https://www.gamebrew.org/wiki/GameYob_3DS 1.0.8][https://github.com/Drenn1/GameYob git]
+
| [https://youtu.be/iPyy44ktOAU x.x]
|? ||{{✗}} ||{{}} ||{{✗}} ||{{}}
+
| {{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{}}
 
|-
 
|-
|[[VisualBoy_Advance#VBA-M|Visual Boy Advance-M (VBA-M)]]
+
! colspan="8"|Consoles
|align=left|{{Icon|GCN|Wii}}
 
|r1231
 
|{{✓}} ||{{✓}} <small>(as VBA-Next)</small> ||? ||{{✓}} ||{{✓}}
 
 
|-
 
|-
|PlutoBoy
+
| [http://gbatemp.net/threads/gameyob-a-gameboy-emulator-for-ds.343407 GameYob DS]
|align=left|{{Icon|PSP|Vita|3DS|NX|DC}}
+
| align=left|{{Icon|NDS}}
|[https://github.com/RossMeikleham/PlutoBoy git]
+
| [https://github.com/Drenn1/GameYob git]
|{{}} ||{{✗}} ||{{✓}} ||{{}} ||{{✓}}
+
| {{}} <small>(NiFi)</small> ||{{✗}} ||{{✓}} ||{{}} ||{{✓}}
 
|-
 
|-
|MasterBoy
+
| [https://gbatemp.net/threads/gameyob-3ds-gb-c-emu.372523/ GameYob 3DS]
|align=left|{{Icon|PSP}}
+
| align=left|{{Icon|3DS}}
|[https://archive.org/details/masterboy-theelf.7z Theelf mod][https://archive.org/details/masterboy.-7z 2.02][https://github.com/PSP-Archive/MasterBoy git]
+
| [https://www.gamebrew.org/wiki/GameYob_3DS 1.0.8][https://github.com/Drenn1/GameYob git]
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✓}}
+
| ? ||{{✗}} ||{{✓}} ||{{✗}} ||{{✓}}
 
|-
 
|-
|RealBoy Vita
+
| [[VisualBoy_Advance#VBA-M|Visual Boy Advance-M (VBA-M)]]
|align=left|{{Icon|PSV}}
+
| align=left|{{Icon|GCN|Wii}}
|[https://vitadb.rinnegatamante.it/#/info/167 1.2][https://github.com/xerpi/realboy-vita/releases git]
+
| r1231
|{{}} ||{{}} ||{{✓}} ||{{}} ||{{✓}}
+
| {{}} ||{{}} <small>(as VBA-Next)</small> ||? ||{{}} ||{{✓}}
 
|-
 
|-
|[[Virtual Console]]
+
| PlutoBoy
|align=left|{{Icon|3DS}}
+
| align=left|{{Icon|PSP|Vita|3DS|NX|DC}}
|8.10
+
| [https://github.com/RossMeikleham/PlutoBoy git]
|{{}} <small>(Pokemon only)</small> ||{{✗}} ||{{}} ||{{✓}} ||{{✓}}
+
| {{}} ||{{✗}} ||{{}} ||{{✓}} ||{{✓}}
 
|-
 
|-
|[[mGBA]]
+
| RIN
|align=left|{{Icon|Wii|3DS}}<br>{{Icon|PSV|NX}}
+
| align=left|{{Icon|PSP}}
|[https://endrift.com/mgba/downloads.html {{MGBAVer}}][https://github.com/mgba-emu/mgba/releases git]
+
| [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]
|? ||{{}} ||{{✓}} ||{{}} ||{{✓}}
+
| {{✗}} ||{{}} ||{{✓}} ||{{}} ||{{✓}}
 
|-
 
|-
|Khedgb
+
| [[Virtual Console]]
|align=left|{{Icon|NX}}
+
| align=left|{{Icon|3DS}}
|[https://gbatemp.net/threads/gbc-emulator-port-khedgb-works-on-5-0.503969 U7]
+
| 8.10
|{{}} ||{{✗}} ||{{✗}} ||{{}} ||{{~}}
+
| {{}} <small>(Pokemon only)</small> ||{{✗}} ||{{✗}} ||{{}} ||{{}}
 
|-
 
|-
|gacubeboy
+
| MasterBoy
|align=left|{{Icon|WiiU}}
+
| align=left|{{Icon|PSP}}
|[https://gbatemp.net/threads/release-gacubeboy-emulator.435627]
+
| [https://archive.org/details/masterboy-theelf.7z Theelf mod][https://archive.org/details/masterboy.-7z 2.02]<br/>[https://github.com/PSP-Archive/MasterBoy git]
|{{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{~}}
+
| {{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{~}}
 
|-
 
|-
|GBiine
+
| RealBoy Vita
|align=left|{{Icon|WiiU}}
+
| align=left|{{Icon|PSV}}
|[https://gbatemp.net/threads/game-boy-emu-for-5-3-2.417294 0.5.2]
+
| [https://vitadb.rinnegatamante.it/#/info/167 1.2][https://github.com/xerpi/realboy-vita/releases git]
|{{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{~}}
+
| {{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{~}}
 
|-
 
|-
|GeMP
+
| [[mGBA]]
|align=left|{{Icon|PSP}}
+
| align=left|{{Icon|Wii|3DS}}<br>{{Icon|PSV|NX}}
|[https://archive.org/details/ge-mp.-7z 3.3 Final][https://github.com/PSP-Archive/GeMP git]
+
| [https://endrift.com/mgba/downloads.html {{MGBAVer}}][https://github.com/mgba-emu/mgba/releases git]
|{{✗}} ||{{}} ||{{✓}} ||{{}} ||{{}}
+
| ? ||{{}} ||{{✓}} ||{{}} ||{{}}
 
|-
 
|-
|RIN
+
| GeMP
|align=left|{{Icon|PSP}}
+
| align=left|{{Icon|PSP}}
|[https://github.com/mbarczak/psp_rin git][https://archive.org/details/rin-rx.-7z RX]<br/>[https://archive.org/details/rin_v1.32n1.2.7z 1.32n1.2]
+
| [https://archive.org/details/ge-mp.-7z 3.3 Final]<br/>[https://github.com/PSP-Archive/GeMP git]
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{}}
+
| {{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{}}
 
|-
 
|-
|e[mulator]-PSP
+
| GBEmu
|align=left|{{Icon|PSP}}
+
| align=left|{{Icon|PS4}}
|[https://archive.org/details/emulator_082f.7z 0.82f][https://github.com/PSP-Archive/e-mulator-PSP git]
+
| [https://www.psxhax.com/threads/ps4-gbemu-gameboy-emulator-beta-for-ps4-by-retrogamer74.5199 Beta]
|{{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{~}}
+
| {{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{}}
 
|-
 
|-
|PSP-Gnuboy
+
| Khedgb
|align=left|{{Icon|PSP}}
+
| align=left|{{Icon|NX}}
|[https://archive.org/details/pspgnuboy_rls.7z r1]
+
| [https://gbatemp.net/threads/gbc-emulator-port-khedgb-works-on-5-0.503969 U7]
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
+
| {{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{}}
 
|-
 
|-
|SpiceBoy
+
| gacubeboy
|align=left|{{Icon|PSP}}
+
| align=left|{{Icon|WiiU}}
|[https://archive.org/details/spice-boy.-7z r2]
+
| [https://gbatemp.net/threads/release-gacubeboy-emulator.435627 9000]
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
+
| {{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{}}
 
|-
 
|-
|Cinoop
+
| [[Gambatte]]
|align=left|{{Icon|PSP|PS4}}
+
| align=left|{{Icon|PS3}}
|[https://github.com/CTurt/Cinoop git]<br/>[https://www.psxhax.com/threads/gameboy-emulator-cinoop-ported-to-ps4-via-webkit-exploit-by-cturt.2138 rel]<small> (PS4)</small>
+
| [https://ps3.brewology.com/downloads/download.php?id=12226&mcid=4 r2]
|{{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{~}}
+
| {{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{}}
 
|-
 
|-
|GBEmu
+
| InfoGB
|align=left|{{Icon|PS4}}
+
| align=left|{{Icon|PS2}}
|[https://www.psxhax.com/threads/ps4-gbemu-gameboy-emulator-beta-for-ps4-by-retrogamer74.5199 Beta]
+
| [https://www.ps2-home.com/forum/viewtopic.php?t=1641 rev 6c]
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{}}
+
| {{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{}}
 
|-
 
|-
|[[Gambatte]]
+
| aGBe
|align=left|{{Icon|PS3}}
+
| align=left|{{Icon|PSX}}
|[https://ps3.brewology.com/downloads/download.php?id=12226&mcid=4 r2]
+
| [https://sourceforge.net/projects/agbe/files/agbe SF]
|{{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{~}}
+
| {{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{}}
 
|-
 
|-
|InfoGB
+
| Shuboy <small>(Only GB)</small>
|align=left|{{Icon|PS2}}
+
| align=left|{{Icon|32X}}
|[https://www.ps2-home.com/forum/viewtopic.php?t=1641 rev 6c]
+
| [http://jiggawatt.org/badc0de/shuboy.htm 1.0]
|{{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{~}}
+
| {{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{}}
 
|-
 
|-
|aGBe
+
| GBEmu <small>(Only GB)</small>
|align=left|{{Icon|PSX}}
+
| align=left|{{Icon|VB}}
|[https://sourceforge.net/projects/agbe/files/agbe SF]
+
| [https://www.virtual-boy.com/forums/t/entry-game-boy-emulator 0.1]
|{{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{~}}
+
| {{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{}}
 
|-
 
|-
|Playstation Gameboy Emulator
+
| GBonGBA <small>(Only GB)</small>
|align=left|{{Icon|PSX}}
+
| align=left|{{Icon|GBA}}
|[http://www.emulationzone.org/consoles/ps/emulator.htm]
+
| [https://www.zophar.net/consoles/gameboy/gb/gbongba.html 0.4]
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
+
| {{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
 
|-
 
|-
|Super GB Booster
+
| Game Boy Emulator (POM '98) <small> (Only GB)</small>
|align=left|{{Icon|PSX}}
+
| align=left|{{Icon|N64}}
|[https://www.amazon.com/Super-Booster-Emulation-Device-PlayStation-InterAct/dp/B01J4JXSME]
+
| [https://www.nesworld.com/n64/homebrew/bb-gb.zip 0.1]
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
+
| {{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
 
|-
 
|-
|Shuboy <small> (Only GB)</small>
+
! colspan="8"|Others
|align=left|{{Icon|32X}}
 
|[http://jiggawatt.org/badc0de/shuboy.htm 1.0]
 
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{~}}
 
 
|-
 
|-
|GBEmu <small> (Only GB)</small>
+
| PlutoBoy
|align=left|{{Icon|VB}}
+
| align=left|{{Icon|UEFI}}
|[https://www.virtual-boy.com/forums/t/entry-game-boy-emulator 0.1]
+
| [https://github.com/RossMeikleham/PlutoBoy git]
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
+
| {{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}
|-
 
|GBonGBA <small> (Only GB)</small>
 
|align=left|{{Icon|GBA}}
 
|[https://www.zophar.net/consoles/gameboy/gb/gbongba.html 0.4]
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
 
|-
 
|Goomba Color
 
|align=left|{{Icon|GBA}}
 
|[https://www.zophar.net/consoles/gameboy/gb/goomba-color.html 2.1]
 
|{{✗}} ||{{✗}} ||{{~}} ||{{✗}} ||{{✗}}
 
|-
 
|PocketGB <small> (Only GB)</small>
 
|align=left|{{Icon|GBA}}
 
|[https://www.zophar.net/consoles/gameboy/gb/pocketgb.html 0.1a]
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
 
|-
 
|Game Boy Emulator (POM '98) <small> (Only GB)</small>
 
|align=left|{{Icon|N64}}
 
|[https://www.nesworld.com/n64/homebrew/bb-gb.zip 0.1]
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
 
|-
 
|GBLator <small> (Only GB)</small>
 
|align=left|{{Icon|N64}}
 
|[https://www.zophar.net/consoles/gameboy/gb/pocketgb.html 1.0]
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
 
|-
 
!colspan="8"|Others
 
|-
 
|-
 
|PlutoBoy
 
|align=left|{{Icon|UEFI}}
 
|[https://github.com/RossMeikleham/PlutoBoy git]
 
|{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}
 
 
|}
 
|}
 
<references group=N />
 
<references group=N />
  
 
===Comparison===
 
===Comparison===
 
 
====Game Boy-only emulators====
 
====Game Boy-only emulators====
 
;[[SameBoy]]:A relatively new emulator, probably the most accurate Game Boy emulator currently. The UI is simple and easy to use. It includes open source bootroms, although these can be replaced with real ones. Also emulates Game Boy Camera and Game Boy Printer.
 
;[[SameBoy]]:A relatively new emulator, probably the most accurate Game Boy emulator currently. The UI is simple and easy to use. It includes open source bootroms, although these can be replaced with real ones. Also emulates Game Boy Camera and Game Boy Printer.
 
;[[BGB]]:A closed-source emulator for Windows (and [[Wine]]) with excellent Game Boy and Game Boy Color accuracy, as well as near flawless link support. It has a wealth of options for color palettes and even enabling Super Game Boy colors and borders, though it doesn't emulate all of its functions. It also has an advanced debugger.
 
;[[BGB]]:A closed-source emulator for Windows (and [[Wine]]) with excellent Game Boy and Game Boy Color accuracy, as well as near flawless link support. It has a wealth of options for color palettes and even enabling Super Game Boy colors and borders, though it doesn't emulate all of its functions. It also has an advanced debugger.
 
;[[Gambatte]]:Extremely 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. It has not been as active lately.
 
;[[Gambatte]]:Extremely 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. It has not been as active lately.
 +
;GameRoy:A gameboy emulator, dissasembler and debugger written in Rust. It has high accuracy and accurate clock frequency. It is more suited for debugging uses for now.
 
;[[TGB Dual]]:An ancient emulator that supports link cable emulation. It also supports [[netplay]], but it requires a VPN. The libretro port supports local multiplayer using player 2's controls.
 
;[[TGB Dual]]:An ancient emulator that supports link cable emulation. It also supports [[netplay]], but it requires a VPN. The libretro port supports local multiplayer using player 2's controls.
 
;[[KiGB]]:An old and obsolete emulator which boasted its accuracy but was proven to be full of game-specific hacks.<ref>https://github.com/mgba-emu/mgba/issues/238</ref><ref>http://gbdev.gg8.se/wiki/articles/Test_ROMs#Emulators_running_on_desktop_computers</ref><ref>http://gbdev.gg8.se/wiki/articles/KiGB</ref> It has a wide selection of features, but other emulators have caught up and are already doing much better.
 
;[[KiGB]]:An old and obsolete emulator which boasted its accuracy but was proven to be full of game-specific hacks.<ref>https://github.com/mgba-emu/mgba/issues/238</ref><ref>http://gbdev.gg8.se/wiki/articles/Test_ROMs#Emulators_running_on_desktop_computers</ref><ref>http://gbdev.gg8.se/wiki/articles/KiGB</ref> It has a wide selection of features, but other emulators have caught up and are already doing much better.
 
;[https://github.com/AntonioND/giibiiadvance GiiBiiAdvance]:Pioneered full GB Camera emulation, including webcam support. Aside from that, it's an unfinished emulator with the basics set up, but its promising future currently on hiatus. It has very accurate timing.
 
;[https://github.com/AntonioND/giibiiadvance GiiBiiAdvance]:Pioneered full GB Camera emulation, including webcam support. Aside from that, it's an unfinished emulator with the basics set up, but its promising future currently on hiatus. It has very accurate timing.
 
 
;[https://github.com/aappleby/MetroBoy MetroBoy]:Extremely accurate Game Boy simulator which being written in a subset of C++ that's designed to to be mechanically translated into Verilog HDL.
 
;[https://github.com/aappleby/MetroBoy MetroBoy]:Extremely accurate Game Boy simulator which being written in a subset of C++ that's designed to to be mechanically translated into Verilog HDL.
 +
;[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.
  
 
'''List of recommended GB/GBC emulators for Android:'''
 
'''List of recommended GB/GBC emulators for Android:'''
Line 445: Line 353:
  
 
==Emulation issues==
 
==Emulation issues==
 
 
===Oversaturation===
 
===Oversaturation===
 
[[File:Gbc over saturation2.png|thumb|right|350px|Comparison of saturation levels in [[VisualBoy Advance#VBA-M|VBA-M]] and [[Gambatte]].]]
 
[[File:Gbc over saturation2.png|thumb|right|350px|Comparison of saturation levels in [[VisualBoy Advance#VBA-M|VBA-M]] and [[Gambatte]].]]
Line 453: Line 360:
  
 
====Emulator options====
 
====Emulator options====
 
 
'''mGBA:''' Under Tools > Settings > Shaders, you will find three customizable '''Desaturation''' parameters.
 
'''mGBA:''' Under Tools > Settings > Shaders, you will find three customizable '''Desaturation''' parameters.
  
Line 472: Line 378:
 
! scope="col"|Platform(s)
 
! scope="col"|Platform(s)
 
! scope="col"|Build to Use
 
! scope="col"|Build to Use
! scope="col"|[[Recommended Emulators|Recommended]]
+
! scope="col"| [[Recommended Emulators|Recommended]]
 
|-
 
|-
 
! colspan="4"|PC / x86
 
! colspan="4"|PC / x86
 
|-
 
|-
|[[mGBA]]
+
| [[mGBA]]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|0.7
+
| 0.7
|{{✓}}
+
| {{✓}}
 
|-
 
|-
|[[VisualBoy Advance#VBA-M|VBA-M]]
+
| [[VisualBoy Advance#VBA-M|VBA-M]]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|Latest
+
| Latest
|{{✓}}
+
| {{✓}}
 
|-
 
|-
|GiiBiiAdvance
+
| GiiBiiAdvance
|align=left|{{Icon|Windows}}
+
| align=left|{{Icon|Windows}}
|?
+
| ?
|{{✗}}
+
| {{✗}}
 
|-
 
|-
|[[BGB]]
+
| [[BGB]]
|align=left|{{Icon|Windows}}
+
| align=left|{{Icon|Windows}}
|?
+
| ?
|{{✗}}
+
| {{✗}}
 
|-
 
|-
|Hashcam
+
| Hashcam
|align=left|{{Icon|Windows}}
+
| align=left|{{Icon|Windows}}
|[http://www.darkfader.net/gbc Source]
+
| [http://www.darkfader.net/gbc Source]
|{{✗}}
+
| {{✗}}
 
|}
 
|}
 
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 551: Line 457:
 
[[Category:Consoles]]
 
[[Category:Consoles]]
 
[[Category:Handheld consoles]]
 
[[Category:Handheld consoles]]
 +
[[Category:Fourth-generation video game consoles]]
 
[[Category:Nintendo consoles]]
 
[[Category:Nintendo consoles]]
 
[[Category:Game Boy/Game Boy Color emulators|*]]
 
[[Category:Game Boy/Game Boy Color emulators|*]]
[[Category:Fourth-generation video game consoles]]
 

Revision as of 22:28, 14 April 2022

Nintendo Game Boy/Color
Game Boy.png
Developer Nintendo
Type Handheld game console
Generation Fourth generation
Release date 1989
Discontinued 2003
Predecessor Game & Watch
Successor Game Boy Advance
Emulated

The Game Boy (GB) and Game Boy Color (GBC) are 8-bit, fourth-generation handheld consoles released by Nintendo on July 31, 1989 and November 18, 1998 respectively and retailed for $89.95. The Game Boy has a Sharp LR35902 core CPU at 4.19 MHz. It had a monochrome display that could only show four shades of grey, albeit with a olive green tinge on the original. The Game Boy Color uses the same LR35902 core as the original; while it is clocked at 8.38 MHz, it can be underclocked to 4.19 MHz for backwards-compatibility purposes. It was named such from its color screen, but it also had a larger memory size and a faster CPU. The hardware similarities allow cross-compatibility between the two platforms and they are often treated as one. They would both be succeeded by the backward-compatible Game Boy Advance.

Nintendo re-released the console as the Game Boy Pocket in 1996, with a more compact body and a better screen. A front light was added to a special edition of the Pocket in Japan called the Game Boy Light, a feature that wouldn't be seen outside of Japan until the Game Boy Advance SP.

Nintendo released a peripheral for the Super Nintendo Entertainment System called 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

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 this GitHub query. For a list of accuracy tests, see daid.github.io/GBEmulatorShootout.

Name Platform(s) Latest Version Game Link Support Libretro Core FLOSS Active Recommended
PC / x86
SameBoy Windows Linux macOS FreeBSD 0.16.2 [N 1]
BGB Windows 1.6.2
Gambatte Windows Linux macOS r571
Gearboy Windows Linux macOS FreeBSD 3.5.0
BizHawk Windows 2.9.1
binjgb Web v0.1.11 ~
MAME Windows Linux macOS FreeBSD 0.264 ~
GameRoy Windows Linux v0.1.1 ~
Emulicious Windows Linux macOS FreeBSD 2024-02-29 ~
BDM Windows macOS Web Demo ? ~
ares Windows Linux macOS v136 ?
higan Windows Linux macOS FreeBSD v110
mGBA Windows Linux macOS FreeBSD 0.10.3 [N 2]
VisualBoy Advance-M (VBA-M) Windows Linux macOS FreeBSD 2.1.9 [N 3]
GBE+ Windows Linux macOS 1.7
VGB Windows Linux macOS FreeBSD 6.0
Pantheon Windows 13.640
hhugboy Windows 1.4.0
UGE Windows 1.0 beta 9
KiGB Windows Linux macOS 2.05
TGB Dual Windows Linux [N 4] git [N 4]
GiiBiiAdvance Windows Linux git
MetroBoy Windows 1.02
Mobile / ARM
mGBA Android iOS Linux Pandora 0.10.3
GBA4iOS iOS 2.1
git (new fork)
Game Play Color iOS 2.4.2 ?
GBC.emu
(Gambatte 0.5-wip based)
Android Dragonbox Pyra 1.5.77git
1.5.46.02 Pyra
?
GBA.emu
(VBA-M r1097 based)
Android Dragonbox Pyra 1.5.77git
1.5.46.02 Pyra
?
GizBoy Gizmondo 1.0
gbc4NSpire TI-Nspire 0.92git ~ ~
Prizoop Prizm 1.0git
GIOVANNI WatchOS git
MeBoy Java 1.6git ~
My OldBoy! Android 1.5.2
John GBC Android 3.93 ?
Ohboy Didj LeapsterGS x.x
Consoles
GameYob DS Nintendo DS git (NiFi)
GameYob 3DS Nintendo 3DS 1.0.8git ?
Visual Boy Advance-M (VBA-M) GameCube Wii r1231 (as VBA-Next) ?
PlutoBoy PSP Vita Nintendo 3DS Switch Dreamcast git
RIN PSP git
RX
1.32n1.2
Virtual Console Nintendo 3DS 8.10 (Pokemon only)
MasterBoy PSP Theelf mod2.02
git
~
RealBoy Vita Vita 1.2git ~
mGBA Wii Nintendo 3DS
Vita Switch
0.10.3git ?
GeMP PSP 3.3 Final
git
GBEmu PlayStation 4 Beta
Khedgb Switch U7
gacubeboy Wii U 9000
Gambatte PlayStation 3 r2
InfoGB PlayStation 2 rev 6c
aGBe PlayStation SF
Shuboy (Only GB) 32X 1.0
GBEmu (Only GB) VB 0.1
GBonGBA (Only GB) GameBoy Advance 0.4
Game Boy Emulator (POM '98) (Only GB) Nintendo 64 0.1
Others
PlutoBoy UEFI git
  1. Full GBC, GBA and GB support since version 2.1.3.
  2. 4.0 4.1 On Linux as an SDL port (and the libretro core is based on this version).

Comparison

Game Boy-only emulators

SameBoy
A relatively new emulator, probably the most accurate Game Boy emulator currently. The UI is simple and easy to use. It includes open source bootroms, although these can be replaced with real ones. Also emulates Game Boy Camera and Game Boy Printer.
BGB
A closed-source emulator for Windows (and Wine) with excellent Game Boy and Game Boy Color accuracy, as well as near flawless link support. It has a wealth of options for color palettes and even enabling Super Game Boy colors and borders, though it doesn't emulate all of its functions. It also has an advanced debugger.
Gambatte
Extremely 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. It has not been as active lately.
GameRoy
A gameboy emulator, dissasembler and debugger written in Rust. It has high accuracy and accurate clock frequency. It is more suited for debugging uses for now.
TGB Dual
An ancient emulator that supports link cable emulation. It also supports netplay, but it requires a VPN. The libretro port supports local multiplayer using player 2's controls.
KiGB
An old and obsolete emulator which boasted its accuracy but was proven to be full of game-specific hacks.[1][2][3] It has a wide selection of features, but other emulators have caught up and are already doing much better.
GiiBiiAdvance
Pioneered full GB Camera emulation, including webcam support. Aside from that, it's an unfinished emulator with the basics set up, but its promising future currently on hiatus. It has very accurate timing.
MetroBoy
Extremely accurate Game Boy simulator which being written in a subset of C++ that's designed to to be mechanically translated into Verilog HDL.
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 GBX ROM format, which correctly informs the emulator which mapper to run regardless of what the internal headers say.

List of recommended GB/GBC emulators for Android:

Backwards-compatible GBA emulators

mGBA
Primarily emulates the Game Boy Advance but it also includes GB/C support much like the original system. It's still in development, but it's already on the level of many other emulators.
GBE+
A recently rewritten emulator that has a large effort in preserving the functions of 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-M (VBA-M)
Used to be the go-to for Game Boy Advance emulation and even included solid GB/C emulation. It's now behind mGBA on both fronts.

Multi-system emulators

higan
Because it started out as a SNES emulator (its original name was bsnes), it was the first and only one that properly emulated all of the Super Game Boy's features, such as SPC sound chip utilization. Versions of bsnes at and before v073 used the Gambatte core for its Super Game Boy functionality, but byuu eventually made his own Game Boy core, which ended up having pretty good accuracy.
BizHawk
Uses a modified Gambatte core. It provides speedrunning tools.
MAME
Has solid Game Boy emulation through its gameboy driver despite the sound being imperfect, as well as slightly worse Game Boy Color compatibility through its gbcolor driver (where both the graphics and sound are imperfect). Despite its setbacks, it aims to feature compatibility with obscure mappers that other emulators usually ignore, like Wisdom Tree games or MMM01 multicarts. Accuracy was improved upon with contributions by Judge_.
Mednafen
Its Game Boy Advance core is forked from an old version of VisualBoy Advance.

Emulation issues

Oversaturation

Comparison of saturation levels in VBA-M and Gambatte.

The Game Boy Color's screen is under-saturated. Game developers often work around this by using brighter colors knowing it'll be compensated for on hardware. This does not translate well in emulation, because standard LCD screens don't account for this sort of issue. Many emulators attempt to combat this issue with options that adjust accordingly; if not directly, then shader functionality may be implemented.

This issue also affects Game Boy Advance emulation.

Emulator options

mGBA: Under Tools > Settings > Shaders, you will find three customizable Desaturation parameters.

VBA-M: Under Options > Game Boy, you will find the GB color option. The recent nightly builds also include the LCD Filter option.

Unlicensed Mappers

Much like the NES, the Game Boy (and by extension, the Game Boy Color) used Memory Bank Controllers (MBC) (called MMCs on the NES) and also known informally as mappers, to go beyond the restrictive initial hardware specifications. Nevertheless, Nintendo was much more careful to standardize their specifications to 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, shit hits the fan when it comes to unlicensed games, since they didn't necessarily respect Nintendo's specifications about how a given mapper type should handle its memory and behave in general, and internal headers were often filled with erroneous data to hinder dumping and emulation efforts. Some emulators like MESS and hhugboy try to emulate that behavior with various degrees of success (Compatibility List). The hhugboy project also proposed a similar solution to iNES for this mapper problem, as the 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 mGBA support.

Hardware Features

IR Transmitter

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

Game Boy Camera

Name Platform(s) Build to Use Recommended
PC / x86
mGBA Windows Linux macOS FreeBSD 0.7
VBA-M Windows Linux macOS FreeBSD Latest
GiiBiiAdvance Windows ?
BGB Windows ?
Hashcam Windows Source

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 first emulator to have some capability of emulating the Game Boy Camera was a modified version of an old emulator called Hash. This version, named Hashcam, can still be found on the author's website. While there were some efforts to run the Game Boy Camera ROM in BGB unofficially, the author didn't show much interest in it. However, it is fully emulated with webcam support in a lesser-known emulator called GiiBiiAdvance.

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.[4] The camera is also functional on the 3DS port. To enable the PC webcam, go to Game Boy under settings and switch the camera driver to Qt Multimedia, or by editing qt.ini and setting cameraDriver=1 under [General].

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.

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

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. 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.

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 VBA-GX emulates rumble in these games, including games that have their rumble feature dummied out (one being Tarzan).

Multiplayer

  • Link Cable: BGB, KiGB, some versions of VBA-M and TGB-Dual supports link cable. It can also be used for Netplay on the corresponding RetroArch core.
  • 4-Player Adapter: Currently only GBE+ supports it. There is a 16-Player adapter as well, but it went unreleased outside of unused code in some games, and as such isn't emulated.

Online Features

Mobile Game Boy Adapter

There is a Japan-only accessory that communicates with Mobile Golf and Japanese Pokémon Crystal. It was bundled with Mobile Trainer cartridge which allowed the player to use e-mail as well as browse Nintendo's website. It saw use on some Game Boy Color and Game Boy Advance games, but support was limited to Japan, and the servers went offline by 2002.

It is possible to partially emulate its feature for Pokémon Crystal by using BGB's scripting capability, and GBE+ can at least reach the title screen of Mobile Trainer and made 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 KISS Link

This accessory both allowed IR communications between 2 gameboys before the Game Boy Color existed with it’s IR port and with a modem, it allowed users to download exclusive content by them from Hudsonsoft's website. No emulator supports this. Resources about this super obscure accessory include http://nectaris.tg-16.com/GB-KISS-LINK-FAQ-hudson-gameboy-nectaris.html and https://www.youtube.com/watch?v=uOuJ0EcA8IQ

Accessories

There are 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+ supports this feature. A similar cartridge was released for the WonderSwan (still unemulated).
  • Barcode Boy: An obscure Japan-only barcode-scanning device released by Namcot (then-Namco's consumer division) in 1992. A total of 4 games were released to utilize this accessory. KiGB and GEST claim support for this device, but they only feed random data to Game Boy until the game accepts it as a valid barcode. GBE+ has proper emulation with the ability to read barcodes from binary files.
  • Barcode Taisen Bardigun: Another Japan only barcode-scanning device with the dedicated game. GBE+ supports this accessory.
  • Singer Sewing Machine: There is link cable support for the Singer IZEK Digital Sewing Machine. The IZEK was unique in that it came bundled with a specially coloured Game Boy and a cartridge for interfacing with the machine.[5][6] Despite the IZEK's rarity, support for it has been added in a recent GBE+ release.[7]
  • 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 2024.

References

External links