Difference between pages "PlayStation emulators" and "Game Boy/Game Boy Color emulators"

From Emulation General Wiki
(Difference between pages)
Jump to navigation Jump to search
m (Requested)
 
(Thx BlaBlaCra)
 
Line 1: Line 1:
 
{{Infobox console
 
{{Infobox console
|title = PlayStation
+
|title = Nintendo Game Boy/Color
|logo = sony-1.png
+
|logo = Game_Boy.png
|developer = [[:Sony]]
+
|developer = [[:Nintendo]]
|type = [[:Category:Home consoles|Home video game console]]
+
|type = [[:Category:Handheld consoles|Handheld game console]]
|generation = [[:Category:Fifth-generation_video_game_consoles|Fifth generation]]
+
|generation = [[:Category:Fourth-generation video game consoles|Fourth generation]]
|release = 1994
+
|release = 1989
|discontinued = 2006
+
|discontinued = 2003
|successor = [[PlayStation 2 emulators|PlayStation 2]]
+
|predecessor = [[Game & Watch]]
 +
|successor = [[Game Boy Advance emulators|Game Boy Advance]]
 
|emulated = {{✓}}
 
|emulated = {{✓}}
 
}}
 
}}
  
The '''[[wikipedia:PlayStation_(console)|PlayStation]]''' (frequently referred to in shorthand as the '''PS1''') is a fifth generation console released by [[wikipedia:Sony Computer Entertainment|Sony Computer Entertainment]] on December 3, 1994 in Japan and September 9, 1995 in the US. It was retailed for {{Inflation|USD|299.99|1995}}. It had a R3000 CPU (which was used by NASA for a space craft to take pictures of Mars because of it's reliablity) at 33.8688 MHz with 2MB of RAM and 1MB of VRAM. It used a proprietary MDEC video compression unit, which is integrated into the CPU, allowing for playback of full motion video at a higher quality than other consoles of its generation. It actually had better stereo sound that other stereos at that time.
+
The '''[[wikipedia:Game Boy|Game Boy]]''' (GB) and '''[[wikipedia:Game Boy Color|Game Boy Color]]''' (GBC) are 8-bit, fourth-generation handheld consoles released by Nintendo on July 31, 1989 and November 18, 1998 respectively and retailed for {{Inflation|USD|89.95|1998}}. The Game Boy has a Sharp LR35902 core CPU at 4.19 MHz. It had a monochrome display that could only show four shades of grey, albeit with a olive green tinge on the original. The Game Boy Color uses the same LR35902 core as the original; while it is clocked at 8.38 MHz, it can be underclocked to 4.19 MHz for backwards-compatibility purposes. It was named such from its color screen, but it also had a larger memory size and a faster CPU. The hardware similarities allow cross-compatibility between the two platforms and they are often treated as one. They would both be succeeded by the backward-compatible [[Game Boy Advance emulators|Game Boy Advance]].
  
It was a commercial success, partly due to being relatively easy to program for compared to others at the time and because its CD-based media was cheaper than the competition.
+
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 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.
  
__TOC__
 
 
==Emulators==
 
==Emulators==
{| class="wikitable" style="text-align: center;"
+
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]].
|-
+
{| class="wikitable" style="text-align:center;"
 
! scope="col"|Name
 
! scope="col"|Name
 
! scope="col"|Platform(s)
 
! scope="col"|Platform(s)
! scope="col"|Version
+
! scope="col"|Latest Version
! scope="col"|Plugins
+
! scope="col"|Game Link Support
 
! scope="col"|[[libretro|Libretro Core]]
 
! scope="col"|[[libretro|Libretro Core]]
! scope="col"|<abbr title="Resizable Internal Resolution">RIR</abbr>
 
! scope="col"|[[Emulation Accuracy|Accuracy]]
 
 
! 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="10"|PC / x86
+
!colspan="8"|PC / x86
 
|-
 
|-
|[[DuckStation]]
+
|[[SameBoy]]
|align=left|{{Icon|Windows|Linux|Mac}}
 
|[https://github.com/stenzek/duckstation git]
 
|{{✗}}
 
|{{✓}}
 
|{{✓}}
 
|High
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|-
 
|[[Mednafen]]
 
 
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[{{MednafenURL|releases/}} {{MednafenVer}}]
+
|[https://sameboy.github.io/downloads {{SameBoyVer}}]
|{{}}
+
|{{}}<ref group=N name=sameboylink>SameBoy's libretro core supports Link Cable, standalone does not.</ref>
 
|{{✓}}
 
|{{✓}}
|<abbr title="Exclusive to Libretro, but comes with significant slowdown.">{{✓}}</abbr>
 
|High
 
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|[[XEBRA]]
+
|[[BGB]]
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
|[http://drhell.web.fc2.com/ps1/ {{XebraVer}}]
+
|[http://bgb.bircd.org/#downloads {{BGBVer}}]
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|High
 
|{{✗}}
 
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
|-
 
|[[PCSX-Reloaded|PCSX-R-PGXP]]
 
|align=left|{{Icon|Windows|Linux}}
 
|[http://ngemu.com/threads/pcsxr-pgxp.186369/ PGXP build] ([https://github.com/iCatButler/pcsxr git])
 
|{{✓}}
 
 
|{{✗}}
 
|{{✗}}
 
|{{✓}}
 
|{{✓}}
|[[Recommended_PS1_Plugins|Plugin dependent]]
 
 
|{{✓}}
 
|{{✓}}
|{{✗}}
 
|{{✗}}
 
 
|-
 
|-
|[[PCSX-Reloaded|PCSX-R]]
+
|[[Gambatte]]
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|align=left|{{Icon|Windows|Linux|macOS}}
|[http://www.emucr.com/2019/03/pcsx-reloaded-git-20190307.html Windows]<br/>[http://consoleemu.com/emulator/pcsx-reloaded macOS]
+
|[https://sourceforge.net/projects/gambatte/files/gambatte {{GambatteVer}}]
|{{}}
 
 
|{{✗}}
 
|{{✗}}
|{{✓}}
 
|[[Recommended_PS1_Plugins|Plugin dependent]]
 
 
|{{✓}}
 
|{{✓}}
|{{✓}}
 
|{{✗}}
 
|-
 
|[[ePSXe]]
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|[http://www.epsxe.com/download.php {{EpsxeVer}}]
 
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 
|{{✓}}
 
|{{✓}}
|[[Recommended_PS1_Plugins|Plugin dependent]]
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
 
|-
 
|-
|PSXACT
+
|[[Gearboy]]
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://gitlab.com/beannaich/psxact git]
+
|[https://github.com/drhelius/Gearboy/releases {{GearboyVer}}]
|{{}}
+
|{{✗}} ||{{}} ||{{✓}} ||{{✓}} ||{{}}
|{{✗}}
 
|{{}}
 
|High
 
|{{✓}}
 
|{{✓}}
 
|{{}} <small>(WIP)</small>
 
 
|-
 
|-
|[[Rustation]]
+
|[[BizHawk]]
|align=left|{{Icon|Windows|Linux|macOS}}
 
|[http://github.com/simias/rustation git]
 
|{{✗}}
 
|{{✓}}
 
|{{✗}}
 
|High
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 
|-
 
|[[Avocado]]
 
|align=left|{{Icon|Windows|Linux}}
 
|[https://github.com/JaCzekanski/Avocado git]
 
|{{✗}}
 
|{{✗}}
 
|{{✓}}
 
|Mid
 
|{{✓}}
 
|{{✓}}
 
|{{✗}} <small>(WIP)</small>
 
|-
 
|[[pSX]]
 
|align=left|{{Icon|Windows|Linux}}
 
|[http://www.emulator-zone.com/doc.php/psx/psx_em.html 1.13]
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|Mid
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|-
 
|[[No$|NO$PSX]]
 
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
|[http://problemkaputt.de/psx.htm 2.0]
+
|[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]
|{{}}
+
|{{}} ||{{✗}} ||{{}} ||{{}} ||{{}}
|{{}}
 
|{{✗}}
 
|Mid
 
|{{}}
 
|{{}}
 
|{{}}
 
 
|-
 
|-
|[https://sourceforge.net/projects/hpsx64/ hpsx64]
+
|[http://binji.github.io/binjgb/ binjgb]
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Web}}
|[https://sourceforge.net/projects/hpsx64/files/Source/ {{hpsx64Ver}}] ([http://www.emucr.com/search/label/hpsx64?&max-results=16 Alt])
+
|[https://github.com/binji/binjgb/releases {{binjgbVer}}]
|{{✗}}
+
|{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{~}}
|{{✗}}
 
|{{✗}}
 
|Mid
 
|{{✓}}
 
|{{✓}}
 
|{{}} <small>(WIP)</small>
 
 
|-
 
|-
 
|[[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]
|Mid
+
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|{{}}
+
|[https://emulicious.net/downloads {{EmuliciousVer}}]
|{{}}
+
|{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{~}}
|{{✗}} <small>(WIP)</small>
 
 
|-
 
|-
 
|[[ares]]
 
|[[ares]]
Line 180: Line 89:
 
|?
 
|?
 
|{{✗}}
 
|{{✗}}
|?
 
|?
 
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 
|-
 
|-
|Connectix VGS
+
|[[higan]]
|align=left|{{Icon|Windows|macOS}}
+
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|1.4.1
+
|[http://byuu.org/emulation/higan {{higanVer}}]
|{{✗}}
+
|{{✗}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✗}}
|{{✗}}
+
|-
|{{✗}}
+
|[[mGBA]]
|?
+
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|{{✗}}
+
|[https://mgba.io/downloads.html {{MGBAVer}}]
|{{✗}}
+
|{{✓}}<ref group=N name=mgbalink>Pretty buggy but sometimes works.</ref> ||{{✓}} ||{{✓}} ||{{✓}} ||{{✗}}
|{{✗}}
+
|-
 +
|[[VisualBoy Advance|VisualBoy Advance-M (VBA-M)]]
 +
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 +
|[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>||{{✓}} ||{{✓}} ||{{✗}}
 +
|-
 +
|[[GBE+]]
 +
|align=left|{{Icon|Windows|Linux|macOS}}
 +
|[https://github.com/shonumi/gbe-plus/releases {{GBEVer}}]
 +
|{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✗}}
 +
|-
 +
|[https://fms.komkon.org/VGB VGB]
 +
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 +
|[https://fms.komkon.org/VGB {{VGBVer}}]
 +
|{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}}
 
|-
 
|-
|[[Bleem!]]
+
|[[Pantheon]]
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
|1.6b
+
|[http://bostjan-grandovec.si/Content/News.htm {{PantheonVer}}]
|{{}}
+
|{{✗}} ||{{✗}} ||{{✗}} ||{{}} ||{{✗}}
|{{✗}}
 
|{{✗}}
 
|Low-Mid
 
|{{✗}}
 
|{{}}
 
|{{✗}}
 
 
|-
 
|-
|SSSPSX
+
|[http://hhug.me/ hhugboy]
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
|[http://www.emulator-zone.com/doc.php/psx/ssspsx.html 0.0.34]
+
|[https://github.com/tzlion/hhugboy/releases {{hhugboyVer}}]
|{{}}
+
|{{}} ||{{✗}} ||{{}} ||{{✗}} ||{{✗}}
|{{}}
 
|{{✗}}
 
|[[Recommended_PS1_Plugins|Plugin dependent]]
 
|{{}}
 
|{{✗}}
 
|{{✗}}
 
 
|-
 
|-
|Rustation NG
+
|UGE
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
|align=left|{{Icon|Windows}}
|[https://gitlab.com/flio/rustation-ng git]
+
|[https://github.com/SuperDisk/hUGETracker/releases {{UGEVer}}]
|{{}}
+
|{{}} ||{{✗}} ||{{✓}} ||{{}} ||{{✗}}
|{{}}
 
|{{✗}}
 
|?
 
|{{✓}}
 
|{{}}
 
|{{✗}}
 
 
|-
 
|-
|PCSX-Redux
+
|[[KiGB]]
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/grumpycoders/pcsx-redux git]
+
|[http://kigb.emuunlim.com/downloads.htm 2.05]
|{{✗}}
+
|{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
|{{✗}}
+
|-
|{{✗}}
+
|[[TGB Dual]]
|?
+
|align=left|{{Icon|Windows|Linux}}<ref group=N name=two>On Linux as an SDL port (and the [[libretro]] core is based on this version).</ref>
|{{✓}}
+
|[https://github.com/libertyernie/tgbdual_L/releases git]
|{{}}
+
|{{✓}} ||{{✓}}<ref group=N name=two /> ||{{✓}} ||{{✗}} ||{{✗}}
|{{✗}} <small>(WIP)</small>
+
|-
 +
|GiiBiiAdvance
 +
|align=left|{{Icon|Windows|Linux}}
 +
|[https://github.com/AntonioND/giibiiadvance/releases git]
 +
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✗}}
 +
|-
 +
|MetroBoy
 +
|align=left|{{Icon|Windows}}
 +
|[https://github.com/aappleby/MetroBoy/releases {{MetroBoyVer}}]
 +
|{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✗}}
 +
|-
 +
!colspan="8"|Mobile / ARM
 +
|-
 +
|[[mGBA]]
 +
|align=left|{{Icon|Android|iOS|Linux|Pandora}}
 +
|[https://endrift.com/mgba/downloads.html {{MGBAVer}}]
 +
|{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}}
 +
|-
 +
|GBA4iOS
 +
|align=left|{{Icon|iOS}}
 +
|[https://iemulators.com/gba4ios 2.1]
 +
|{{✓}} ||{{✗}} ||? ||{{✓}} ||{{✓}}
 +
|-
 +
|[[Game Play Color]]
 +
|align=left|{{Icon|iOS}}
 +
|[https://github.com/gameplaycolor/gameplaycolor/releases {{GamePlayColorVer}}]
 +
|{{✗}}||{{?}} ||? ||{{✗}} ||{{✓}}
 +
|-
 +
|[http://www.explusalpha.com/home/gbc-emu GBC.emu]<br/><small>(Gambatte 0.5-wip based)</small>
 +
|align=left|{{Icon|Android|Pyra}}
 +
|[https://play.google.com/store/apps/details?id=com.explusalpha.GbcEmu 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>
 +
|align=left|{{Icon|Android|Pyra}}
 +
|[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]
 +
|? ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}
 +
|-
 +
|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]
 +
|{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}
 +
|-
 +
|GIOVANNI
 +
|align=left|{{Icon|WatchOS}}
 +
|[https://github.com/Manurocker95/GiovanniEmulator git]
 +
|{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}
 +
|-
 +
| CuteBoy
 +
|align=left|{{Icon|Java}}
 +
| [http://cuteboy.sourceforge.net 0.2]
 +
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
 +
|-
 +
| GB4ME
 +
|align=left|{{Icon|Java}}
 +
| ?
 +
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
 +
|-
 +
| MjavaBoy
 +
|align=left|{{Icon|Java}}
 +
| [https://web.archive.org/web/20160818222612/http://mjavaboy.latinowebs.com/index.html#Descargas 0.017]
 +
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
 +
|-
 +
| MeBoy
 +
|align=left|{{Icon|Java}}
 +
| [http://www.arktos.se/meboy/download.php 1.6][https://github.com/chijure/meboy git]
 +
|{{✗}} ||{{✗}} ||{{~}} ||{{✗}} ||{{~}}
 
|-
 
|-
! colspan="10"|Mobile / ARM
+
| MeBoy-Asha
 +
|align=left|{{Icon|Symbian}}
 +
| [https://github.com/Summeli/MeBoy-Asha git]
 +
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{~}}
 
|-
 
|-
|[[DuckStation]]
+
|[https://my-oldboy-free-gbc-emulator.en.uptodown.com/android My OldBoy!]
 
|align=left|{{Icon|Android}}
 
|align=left|{{Icon|Android}}
|[https://github.com/stenzek/duckstation git]
+
|[https://play.google.com/store/apps/details?id=com.fastemulator.gbc 1.5.2]
[https://play.google.com/store/apps/details?id=com.github.stenzek.duckstation 0.1-4568]
+
|{{}} ||{{}} ||{{}} ||{{✓}} ||{{}}
|{{}}
 
|{{}}
 
|{{}}
 
|High
 
|{{✓}}
 
|{{✓}}
 
|{{}}
 
 
|-
 
|-
|[[Avocado]]
+
|John GBC
 
|align=left|{{Icon|Android}}
 
|align=left|{{Icon|Android}}
|[https://github.com/JaCzekanski/Avocado git]
+
|[https://play.google.com/store/apps/details?id=com.johnemulators.johngbc 3.93]
|{{✗}}
+
|? ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}}
|{{✗}}
+
|-
|{{✓}}
+
|Ohboy
|Mid
+
|align=left|{{Icon|Didj|LeapsterGS}}
|{{✓}}
+
|[https://youtu.be/iPyy44ktOAU x.x]
|{{✓}}
+
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
|{{✗}} <small>(WIP)</small>
+
|-
 +
| GameBoyjava
 +
|align=left|{{Icon|Java}}
 +
| [http://cbn.narod.ru/English.htm]
 +
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
 +
|-
 +
| JavaBoy
 +
|align=left|{{Icon|Java}}
 +
| [https://github.com/chijure/JavaBoy git]
 +
|{{✗}} ||{{✗}} ||{{~}} ||{{✗}} ||{{✗}}
 +
|-
 +
| JavaGB (JMEBoy)
 +
|align=left|{{Icon|Java}}
 +
| [https://sourceforge.net/projects/javagb/files/jmeBoy/JMEBoy%201.5.3 1.5.3]
 +
|{{✗}} ||{{✗}} ||{{~}} ||{{✗}} ||{{✗}}
 +
|-
 +
| MGB
 +
|align=left|{{Icon|Java}}
 +
| ?
 +
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
 +
|-
 +
| 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
 +
|-
 +
|[http://gbatemp.net/threads/gameyob-a-gameboy-emulator-for-ds.343407 GameYob DS]
 +
|align=left|{{Icon|NDS}}
 +
|[http://www.emucr.com/search/label/GameYob git]
 +
|{{✓}} <small>(NiFi)</small> ||{{✗}} ||? ||{{✗}} ||{{✓}}
 +
|-
 +
|[https://gbatemp.net/threads/gameyob-3ds-gb-c-emu.372523/ GameYob 3DS]
 +
|align=left|{{Icon|3DS}}
 +
|[https://www.gamebrew.org/wiki/GameYob_3DS 1.0.8][https://github.com/Drenn1/GameYob git]
 +
|? ||{{✗}} ||{{✓}} ||{{✗}} ||{{✓}}
 +
|-
 +
|[[VisualBoy_Advance#VBA-M|Visual Boy Advance-M (VBA-M)]]
 +
|align=left|{{Icon|GCN|Wii}}
 +
|r1231
 +
|{{✓}} ||{{✓}} <small>(as VBA-Next)</small> ||? ||{{✓}} ||{{✓}}
 +
|-
 +
|PlutoBoy
 +
|align=left|{{Icon|PSP|Vita|3DS|NX|DC}}
 +
|[https://github.com/RossMeikleham/PlutoBoy git]
 +
|{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}
 +
|-
 +
|MasterBoy
 +
|align=left|{{Icon|PSP}}
 +
|[https://archive.org/details/masterboy-theelf.7z Theelf mod][https://archive.org/details/masterboy.-7z 2.02][https://github.com/PSP-Archive/MasterBoy git]
 +
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✓}}
 +
|-
 +
|RealBoy Vita
 +
|align=left|{{Icon|PSV}}
 +
|[https://vitadb.rinnegatamante.it/#/info/167 1.2][https://github.com/xerpi/realboy-vita/releases git]
 +
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✓}}
 +
|-
 +
|[[Virtual Console]]
 +
|align=left|{{Icon|3DS}}
 +
|8.10
 +
|{{✓}} <small>(Pokemon only)</small> ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}}
 +
|-
 +
|[[mGBA]]
 +
|align=left|{{Icon|Wii|3DS}}<br>{{Icon|PSV|NX}}
 +
|[https://endrift.com/mgba/downloads.html {{MGBAVer}}][https://github.com/mgba-emu/mgba/releases git]
 +
|? ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}}
 +
|-
 +
|GeMP
 +
|align=left|{{Icon|PSP}}
 +
|[https://archive.org/details/ge-mp.-7z 3.3 Final][https://github.com/PSP-Archive/GeMP git]
 +
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✓}}
 +
|-
 +
|RIN
 +
|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]
 +
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✓}}
 +
|-
 +
|GBEmu
 +
|align=left|{{Icon|PS4}}
 +
|[https://www.psxhax.com/threads/ps4-gbemu-gameboy-emulator-beta-for-ps4-by-retrogamer74.5199 Beta]
 +
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✓}}
 +
|-
 +
|Khedgb
 +
|align=left|{{Icon|NX}}
 +
|[https://gbatemp.net/threads/gbc-emulator-port-khedgb-works-on-5-0.503969 U7]
 +
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
 +
|-
 +
|gacubeboy
 +
|align=left|{{Icon|WiiU}}
 +
|[https://gbatemp.net/threads/release-gacubeboy-emulator.435627]
 +
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
 +
|-
 +
|GBiine
 +
|align=left|{{Icon|WiiU}}
 +
|[https://gbatemp.net/threads/game-boy-emu-for-5-3-2.417294 0.5.2]
 +
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
 +
|-
 +
|e[mulator]-PSP
 +
|align=left|{{Icon|PSP}}
 +
|[https://archive.org/details/emulator_082f.7z 0.82f][https://github.com/PSP-Archive/e-mulator-PSP git]
 +
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{~}}
 +
|-
 +
|PSP-Gnuboy
 +
|align=left|{{Icon|PSP}}
 +
|[https://archive.org/details/pspgnuboy_rls.7z r1]
 +
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
 +
|-
 +
|SpiceBoy
 +
|align=left|{{Icon|PSP}}
 +
|[https://archive.org/details/spice-boy.-7z r2]
 +
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
 +
|-
 +
|Cinoop
 +
|align=left|{{Icon|PSP|PS4}}
 +
|[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>
 +
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{~}}
 +
|-
 +
|[[Gambatte]]
 +
|align=left|{{Icon|PS3}}
 +
|[https://ps3.brewology.com/downloads/download.php?id=12226&mcid=4 r2]
 +
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
 +
|-
 +
|InfoGB
 +
|align=left|{{Icon|PS2}}
 +
|[https://www.ps2-home.com/forum/viewtopic.php?t=1641 rev 6c]
 +
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
 +
|-
 +
|aGBe
 +
|align=left|{{Icon|PSX}}
 +
|[https://sourceforge.net/projects/agbe/files/agbe SF]
 +
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{~}}
 +
|-
 +
|Shuboy <small> (Only GB)</small>
 +
|align=left|{{Icon|32X}}
 +
|[http://jiggawatt.org/badc0de/shuboy.htm 1.0]
 +
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{~}}
 
|-
 
|-
|[[Mednafen]]<ref group=N name=libretro>Only available on mobile as a libretro core (e.g. [[RetroArch]]).</ref><ref group=N>Needs a high-end phone/tablet to run at full speed.</ref>
+
|GBEmu <small> (Only GB)</small>
|align=left|{{Icon|Android|iOS}}
+
|align=left|{{Icon|VB}}
|[{{MednafenURL|releases/}} {{MednafenVer}}]
+
|[https://www.virtual-boy.com/forums/t/entry-game-boy-emulator 0.1]
|{{✗}}
+
|{{✗}} ||{{}} ||{{✗}} ||{{}} ||{{~}}
|{{}}
 
|{{✗}}
 
|High
 
|{{}}
 
|{{✓}}
 
|{{}}
 
 
|-
 
|-
|PCSX-ReARMed<ref group=N name=libretro/>
+
|Playstation Gameboy Emulator
|align=left|{{Icon|Android|iOS|Lin|Pyra}}
+
|align=left|{{Icon|PSX}}
|[https://docs.libretro.com/library/pcsx_rearmed/#external-links r22]</br>[https://pyra-handheld.com/repo/apps/42 0.1 Pyra]
+
|[http://www.emulationzone.org/consoles/ps/emulator.htm]
|{{✗}}
+
|{{✗}} ||{{}} ||{{}} ||{{}} ||{{}}
|{{}}
 
|{{}}
 
|Mid
 
|{{}}
 
|{{✓}}
 
|{{}}
 
 
|-
 
|-
|[[ePSXe]]<ref group=N name=payware>Payware, recommended that you use patched versions.</ref>
+
|Super GB Booster
|align=left|{{Icon|Android}}
+
|align=left|{{Icon|PSX}}
|[https://play.google.com/store/apps/details?id=com.epsxe.ePSXe {{EpsxeAndroidVer}}]
+
|[https://www.amazon.com/Super-Booster-Emulation-Device-PlayStation-InterAct/dp/B01J4JXSME]
|{{}}
+
|{{}} ||{{✗}} ||{{}} ||{{✗}} ||{{}}
|{{✗}}
 
|{{}}
 
|Mid
 
|{{✗}}
 
|{{✓}}
 
|{{}}
 
 
|-
 
|-
|[http://www.fpsece.net/faq.html FPse]<ref group=N name=payware />
+
|GBonGBA <small> (Only GB)</small>
|align=left|{{Icon|Android}}
+
|align=left|{{Icon|GBA}}
|[https://play.google.com/store/apps/details?id=com.emulator.fpse {{FpseAndroidVer}}]
+
|[https://www.zophar.net/consoles/gameboy/gb/gbongba.html 0.4]
|{{}}
+
|{{}} ||{{✗}} ||{{}} ||{{✗}} ||{{✗}}
|{{✗}}
 
|{{}}
 
|Mid
 
|{{✗}}
 
|{{✓}}
 
|{{✗}}
 
 
|-
 
|-
|[[XEBRA]]
+
|Goomba Color
|align=left|{{Icon|Android}}
+
|align=left|{{Icon|GBA}}
|[https://play.google.com/store/apps/details?id=com.dokutajigokusai.xebra {{XebraAndroidVer}}]
+
|[https://www.zophar.net/consoles/gameboy/gb/goomba-color.html 2.1]
|{{✗}}
+
|{{✗}} ||{{✗}} ||{{~}} ||{{✗}} ||{{✗}}
|{{✗}}
 
|{{}}
 
|High
 
|{{✗}}
 
|{{✓}}
 
|{{✗}}
 
 
|-
 
|-
! colspan="10"|Console
+
|PocketGB <small> (Only GB)</small>
 +
|align=left|{{Icon|GBA}}
 +
|[https://www.zophar.net/consoles/gameboy/gb/pocketgb.html 0.1a]
 +
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
 
|-
 
|-
|[[Official Sony Emulators]]<br/>(POPS)
+
|Game Boy Emulator (POM '98) <small> (Only GB)</small>
|align=left|{{Icon|PS2|PSP}}<br>{{Icon|PS3|PSV}}
+
|align=left|{{Icon|N64}}
|r13 (PS2)<br/>6.60 (PSP)<br/>4.82 (PS3)<br/>2.60 (PSVita)
+
|[https://www.nesworld.com/n64/homebrew/bb-gb.zip 0.1]
|{{✗}}
+
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
|{{✗}}
 
|{{✗}}
 
|Mid-High
 
|{{✗}}
 
|{{✗}}
 
|{{✓}}
 
 
|-
 
|-
|PCSX-ReARMed<ref group=N name=libretro/>
+
|GBLator <small> (Only GB)</small>
|align=left|{{Icon|PSV|3DS|Switch}}
+
|align=left|{{Icon|N64}}
|[https://docs.libretro.com/library/pcsx_rearmed/#external-links r22]
+
|[https://www.zophar.net/consoles/gameboy/gb/pocketgb.html 1.0]
|{{✗}}
+
|{{✗}} ||{{}} ||{{}} ||{{}} ||{{}}
|{{}}
 
|{{}}
 
|Mid
 
|{{}}
 
|{{✓}}
 
|{{}}
 
 
|-
 
|-
|[[Bleem!|Bleemcast]]
+
!colspan="8"|Others
|align=left|{{Icon|DC}}
 
|?
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|Low-Mid
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
 
|-
 
|-
|WiiSX
+
|PlutoBoy
|align=left|{{Icon|Wii|NGC}}
+
|align=left|{{Icon|UEFI}}
|[https://wiibrew.org/wiki/WiiSX Beta 2.1]
+
|[https://github.com/RossMeikleham/PlutoBoy git]
|{{✗}}
+
|{{✗}} ||{{✗}} ||{{}} ||{{}} ||{{}}
|{{✗}}
 
|{{}}
 
|Low
 
|{{}}
 
|{{✗}}
 
|{{}}
 
 
|}
 
|}
 
<references group=N />
 
<references group=N />
  
===Comparisons===
+
===Comparison===
====PC====
 
;[[DuckStation]] <small class="plainlinks" style="font-weight:normal;">([https://docs.google.com/spreadsheets/d/1H66MxViRjjE5f8hOl5RQmF5woS1murio2dsLn14kEqo/edit#gid=0 compatibility])</small>
 
:Quickly became a top contender on the basis that it has high compatibility and a built-in GUI. Its stated goal is to be "as accurate as possible while maintaining performance suitable for low-end devices," as well as long-term maintainability on the developers' part. While PCSX-R has long dethroned ePSXe in features, DuckStation is the first to actually address all the shortcomings of plugin-based offerings thus far, as all of its features are available out-of-the-box, and no configuration is necessary to get games running outside of obtaining the original system firmware. The graphics emulation core<!-- is a brand new, from-scratch implementation (todo: verify) and--> has modern enhancements built-in like PGXP, upscaling, texture filtering, hardware (D3D11, OpenGL, Vulkan) and software rendering (both of which have true colour (24-bit) support). It also natively supports MAME's Compressed Hunks of Data (CHD) format, which shrinks the size of CDs losslessly while also storing them under a single file. An Android version is also available, but is not yet feature complete. The unofficial libretro core is Retroachievements compatible.
 
  
;[[Mednafen]]
+
====Game Boy-only emulators====
:Is focused on [[Emulation Accuracy|accuracy]], which makes it very compatible, and it's been known to outperform Sony's official PSone emulator in accuracy tests.<!-- Do note if you find an exception, though. --> However, there are a few hurdles to using it; it requires a very specific BIOS for each region, and the program itself interfaces from a shell only; it has no GUI. You can still drag-and-drop cue files onto the executable to load games, and the program will log errors to a text file called <code>stdout</code> whenever a crash happens. External GUI launchers are available.
+
;[[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.
:;Beetle PSX
+
;[[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.
::This fork by the RetroArch developers has several experimental modifications and enhancements that aren't present in the standalone version, including a widescreen hack, CPU overclocking for smoother framerates, and increasing the internal resolution up to 8x. Increasing the resolution carries a ''heavy'' performance cost, however, since graphics are rendered in software; an alternative core exists for hardware rendering. See [https://www.maketecheasier.com/retroarch-ps1-emulation/ this 2018 guide] for setting up Beetle HW in RetroArch.
+
;[[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.
 +
;[[TGB Dual]]:An ancient emulator that supports link cable emulation. It also supports [[netplay]], but it requires a VPN. The libretro port supports local multiplayer using player 2's controls.
 +
;[[KiGB]]:An old and obsolete emulator which boasted its accuracy but was proven to be full of game-specific hacks.<ref>https://github.com/mgba-emu/mgba/issues/238</ref><ref>http://gbdev.gg8.se/wiki/articles/Test_ROMs#Emulators_running_on_desktop_computers</ref><ref>http://gbdev.gg8.se/wiki/articles/KiGB</ref> It has a wide selection of features, but other emulators have caught up and are already doing much better.
 +
;[https://github.com/AntonioND/giibiiadvance GiiBiiAdvance]:Pioneered full GB Camera emulation, including webcam support. Aside from that, it's an unfinished emulator with the basics set up, but its promising future currently on hiatus. It has very 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.
 +
;[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/1.0 GBX] ROM format, which correctly informs the emulator which mapper to run regardless of what the internal headers say.
  
;[[PCSX-Reloaded]]
+
'''List of recommended GB/GBC emulators for Android:'''
:An open-source plugin-based emulator based on PCSX-df, itself based on PCSX. It is no longer recommended, as DuckStation has all of the same benefits of PCSX-R without needing to use forks or old plugins.
+
* [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.)
:;PCSX-ReARMed
 
::An ARM fork whose biggest draw is its NEON software renderer, which is both fast and accurate and can render at higher resolutions without resorting to HLE plugins. Was given the seal of approval by Sony after being used in the official PlayStation Classic emulation box.
 
  
;[[ePSXe]]
+
====Backwards-compatible GBA emulators====
:Despite having widespread name recognition, it is unfortunately not an emulator we recommend using on PC anymore. The [[source code]] is closed, meaning development is beholden to the original developers. Updates have brought it on-par with PCSX-R, but that isn't enough. They are also selling a paid Android port.
+
;[[mGBA]]:Primarily emulates the [[Game Boy Advance emulators|Game Boy Advance]] but it also includes GB/C support much like the original system. It's still in 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 [[#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.
  
;[[XEBRA]]
+
====[[Multi-system emulators]]====
:An emulator made in Japan that has high compatibility. The UI is in English but, because it's not the developer's native language, some of the naming conventions may seem weird compared to other emulators (for example, the BIOS is referred to as OSROM). Luckily, there's a [https://www.reddit.com/r/emulation/comments/9a4mwk/xebra_guide_ps1_emulator/ guide] that helps explains how each option works. Games that require subchannel data are not supported, but most other games run flawlessly.
+
;[[higan]]:Because it started out as a [[Super Nintendo emulators|SNES emulator]] (its original name was bsnes), it was the first and only one that properly emulated all of the Super 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 <code>gameboy</code> driver despite the sound being imperfect, as well as slightly worse Game Boy Color compatibility through its <code>gbcolor</code> driver (where both the graphics and sound are imperfect). Despite its setbacks, it aims to feature compatibility with obscure mappers that other emulators usually ignore, like Wisdom Tree games or MMM01 multicarts. Accuracy was improved upon with contributions by Judge_.
 +
;[[Mednafen]]:Its Game Boy Advance core is forked from an old version of [[VisualBoy Advance]].
  
;[[No$|NO$PSX]]
+
==Emulation issues==
:Has two versions, but standard users will want to use the cut-down gaming version. Made in the same style as NO$GBA, where it handles the PocketStation, it offers decent compatibility with very low spec requirements – the programmer's philosophy is to deliver a working application out of the box.
 
  
;[[PSX]]fin
+
===Oversaturation===
:A simpler emulator with a lot of compatibility issues.<ref name="psXcompat">http://psx.silvanthalas.com/psx.html</ref> Development has been halted and it remains closed-source. It's really only useful for very old toasters.
+
[[File:Gbc over saturation2.png|thumb|right|350px|Comparison of saturation levels in [[VisualBoy Advance#VBA-M|VBA-M]] and [[Gambatte]].]]
 +
The Game Boy Color's screen is under-saturated. Game developers often work around this by using brighter colors knowing it'll be compensated for on hardware. This does not translate well in emulation, because standard LCD screens don't account for this sort of issue. Many emulators attempt to combat this issue with options that adjust accordingly; if not directly, then [[Shaders_and_Filters#Image_Adjustment|shader functionality]] may be implemented.
  
;[[Avocado]]
+
This issue also affects [[Game Boy Advance emulators#Oversaturation|Game Boy Advance emulation]].
:Was slated to become an open-source full-system emulator like DuckStation, with the caveat being that it could load games without a BIOS. That never panned out, as development has largely stopped.
 
  
;[[MAME]]
+
====Emulator options====
:By nature of supporting arcade systems similar to the PlayStation, MAME's "Sony PlayStation" driver (<code>psj</code>) is considered "preliminary" but it works; it can boot to the BIOS and launch games but expect bugs, especially between hardware revisions. The MAME project as a whole remains active, but there's no incentive for any of its developers to work on the PS1 driver.
 
  
;[[PCSX2]]
+
'''mGBA:''' Under Tools > Settings > Shaders, you will find three customizable '''Desaturation''' parameters.
:Support for a hardware feature has been merged into the main project that allows the same backward compatibility with PS1 games. However, one thing to note is that backward compatibility in the original PS2 hardware didn't even cover all the games in the PS1 library, and these limitations carry forward to PCSX2's emulation.
 
  
====Consoles====
+
'''VBA-M:''' Under Options > Game Boy, you will find the '''GB color option'''. The recent nightly builds also include the '''LCD Filter''' option.
* POPS (short for PlayStation On PSP System) is Sony's official PSone Classics emulator for their PlayStation Store releases. It utilizes [[PSP Eboots|EBOOTs]], a form of binary file for PSP, instead of bin/cue disc dumps, which can be made using a converter if desired. Compatibility is very high due to similar hardware design; although the GPU is emulated, the CPU is close to the PS1 and would naturally speed up performance on its own. It includes support for multi-disc games (within the one EBOOT). Only the native PS1 resolution is supported, with games being stretched to fit the screen as the user wishes.
 
  
* PCSX-ReARMed is only available on mobile as a libretro core (e.g. RetroArch). It is available to run on various handheld consoles with fairly strong specs like the Sony PlayStation Vita, Nintendo 3DS and Nintendo Switch. This emulator in the libretro build initially used the P.E.Op.S. graphics plugin (reasonably accurate, but slow) in mid-2010's to 2019; now it uses a port of PCSX4ALL's Unai renderer, which is less accurate, but much faster (eg. 10-20fps faster). The CHD compression format, that shrinks disc images into more manageable sizes, has been enabled on this emulator on 3DS, and these images will load and run much faster than '.bin/.cue' files - greatly reducing framerate dips, i.e. in FMVs & loading zones.
+
===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.
  
* PS2PSXe is an unofficial PS1 emulator for the PS2. However, compatibility is very low. Double disc swapping (using the same method as a real PS1) is required for PS2s with model numbers SCPH-100xx - SCPH-390xx.
+
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 [http://hhug.me/?tags=hhugboy hhugboy] try to emulate that behavior with various degrees of success ([http://hhug.me/dump/ Compatibility List]). The hhugboy project also proposed a similar solution to iNES for this mapper problem, as the [http://hhug.me/gbx/1.0 gbx ROM format] that appends a footer with extra information needed for some unlicensed games. However, this format, much less unlicensed hardware quirks, isn't widely adopted aside from tentative mGBA support.
  
* The PlayStation 3 has a built-in software emulator with very high compatibility, which is used for PSone Classics releases on the PlayStation Store as well as for handling PlayStation discs.
+
==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 [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'').
  
* WiiSX is a port of PCSX to the Wii. Compatibility is fairly low due to the weak power of the Wii and the differing hardware designs that make PowerPC requirements a little stronger. It's generally not worth using since it doesn't get updated.
+
===Game Boy Camera===
 +
{| class="wikitable" style="text-align:center;"
 +
! scope="col"|Name
 +
! scope="col"|Platform(s)
 +
! scope="col"|Build to Use
 +
! scope="col"|[[Recommended Emulators|Recommended]]
 +
|-
 +
! colspan="4"|PC / x86
 +
|-
 +
|[[mGBA]]
 +
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 +
|0.7
 +
|{{✓}}
 +
|-
 +
|[[VisualBoy Advance#VBA-M|VBA-M]]
 +
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 +
|Latest
 +
|{{✓}}
 +
|-
 +
|GiiBiiAdvance
 +
|align=left|{{Icon|Windows}}
 +
|?
 +
|{{✗}}
 +
|-
 +
|[[BGB]]
 +
|align=left|{{Icon|Windows}}
 +
|?
 +
|{{✗}}
 +
|-
 +
|Hashcam
 +
|align=left|{{Icon|Windows}}
 +
|[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.
  
==Emulation issues==
+
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.
===Rendering Quirks===
 
[[File:Cheryl_compared.png|thumb|left|300px|'''Left''': Native resolution and unblended dithering.<br/>'''Right''': Higher internal resolution and no dithering.]]
 
[[File:Ps1_jitter.gif|thumb|Jittering in games can stick out more when using higher internal resolutions. <small>This full-color GIF may require you to view its page to see the animation.</small>]]
 
The PlayStation takes shortcuts when rendering as a result of making most of the hardware available, and this can cause some quirks that become even more noticeable when the internal resolution increases.
 
  
Polygons may jitter as a result of low-precision fixed-point (to the native resolution) math, but this is mostly unnoticeable at native resolutions. Emulators that have the ability to increase the internal resolution have attempted to fix this.
+
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>.
  
There is no [[wikipedia:Z-buffering|z-buffer]] in the hardware. This can cause things like polygons to pop over others; the limbs on Tekken characters are a good example of this. It is theoretically possible to implement this, but it wouldn't be accurate to the hardware.<ref name="forum.emu-russia">{{cite web|url=https://translate.google.com/translate?sl=ru&tl=en&u=http://forum.emu-russia.net/viewtopic.php?p=17237|title=Plugin info, news. / Information about the plugin, news. (gpuBladeSoft discussion) |publisher=forum.emu-russia|accessdate=2018-04-03|date=2011-09-16}}</ref>
+
===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''.
  
When perspective correction isn't applied to textures, certain viewing angles can make them distorted, more so when an object is near the edge of the camera up close. ''Tenchu: Stealth Assassins'' is particularly infamous for texture distortion, most noticeably in the [https://www.youtube.com/watch?v=5oBeO-cui_c training level] where floor textures appear wavy at oblique angles; developers typically mitigate this by adding polygons to walls, floors, and other scenery, though at the cost of filling the PlayStation's geometry rate. This has been solved in at least one emulator.
+
[[VisualBoy Advance]] (including its forks), [[GBE+]] and [[mGBA]] have Game Boy Printer support that turn the signals into a bitmap form of the image.
  
Many PlayStation games dither to varying degrees due to having a low color depth. On most TVs, this dithering would blend in order to make new colors and smooth gradients. Plugin-based emulators usually have graphical plugins that use a 32-bit color depth, which removes dithering, while software-rendered plugins and emulators tend to retain it. While higher color depth can be considered an enhancement, since it results in less noise and smooth gradients, some think of dithering as seen on real hardware as added shading and texture, especially on untextured polygons. The emulators that use software rendering and can increase the internal resolution are capable of retaining dithering for the shading and texturing aspect, and it's made more subtle by shrinking the artifacts.
+
===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.
  
===Less-notable games using special peripherals===
+
===Rumble===
ZXE-D: Legend of Plasmalite requires the use of a special peripheral to play the game. It is a robot that has connectable parts and plugs into the memory card slot, which is then replicated in the game. No emulator has ever focused on it, probably due to a number of reasons:
+
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'').
  
*It's not a common game.
+
===Multiplayer===
*No third-party controller and memory card connector has gotten support by emulators the same way that Nintendo's official GameCube controller adapter has.
+
* '''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.
*To emulate this purely in software means it has to be reverse engineered, which can take a bit of time.
+
* '''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.
  
===CD format===
+
===Online Features===
PS1 games use the CD-ROM XA (eXtended Architecture) format which is based on CDi and allows developers to use both CD-ROM and CD-DA (audio) tracks on the same disc.<ref name="PSX_CD-DA_CDs">[https://ipfs.io/ipfs/QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco/wiki/List_of_PlayStation_games_with_CD_audio_tracks.html List of PlayStation games with CD-DA] (From deprecated Wikipedia article - dated 11/27/2016)</ref>
+
====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.
  
Certain image formats and CD dumping methods don't support this format correctly and end up with the CD-DA tracks missing or corrupted, hence no audio. The ISO format in particular only stores the content of a CD-ROM filesystem and cannot store CD-DA tracks at all so it's generally a very bad idea to use ISO for PS1 games (even though it should work for games which are single track). Even running an ISO file based on a PS1 game (i.e. ''Ridge Racer, Tomb Raider 1-2'') with CD-DA audio may often cause an emulator such as '''ePSXe''' and other peers to freeze and/or hang up, especially during loading of a saved data or in-game levels and transactions.
+
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.
* However, a mounted image (Using '''Daemon Tools'''), running from a CD-ROM or using the '''Mooby2''' plugin can solve these CD-DA problems. The mds/mdf format is good for backing up the CD-DA audio-equipped PS1 games, although the best Image format for any PS1 game is the cue/bin format, the reason being that almost all of the burning programs can read it and the relevant patching programs (i.e. '''PPF-O-Matic''') are designed for that format. '''Clone CD''' images in img/ccd format provide another ideal option as it has virtually the same structure as cue/bin format (The img file is the same data as a bin file at the hex level), although the available burning programs are largely not able to read Clone CD's format. '''ISObuster''' and '''ImgBurn''' are good tools for some of the aforementioned notes.<ref name="ECM-APE_Guide">{{cite web|url=https://www.epforums.org/showthread.php?57757-ECM-And-APE-Guide|title=ECM And APE Guide |publisher=www.epforums.org|accessdate=2018-Oct-05|date=2011-Feb-16; Last edited: 2017-Jan-15}}</ref>
 
  
* The European regional versions of many PS1 games tended to have a copy protection embedded, so they could cause problems with backing up images in that these game backups could cause hangs or show a black screen infinitely in a typical emulator. A basic way to avoid that problem is to try the US regional versions. Another way is to patch it using a .sbi file which contains the protection information needed to run the game.
+
====Hudsonsoft KISS Link====
::The perfect solution possible, at least for the '''ePSXe''' emulator (and perhaps other similar plugins-based emulators) would be (No virtual drive mounting needed):
+
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
::1. Use '''Mooby2 2.8''' cdrom plugin, uncheck 'subchannel reading' in the settings of that plugin.
 
::(Just in case: also make sure 'repeat all cdda' is checked, and 'cdda volume' is set to something like 50 or 60. Or else you won't hear anything.)
 
::2. Launch the game with File -> Run CDrom (browse, find and select your cd image as the window pops up.)
 
::Recommended to use '''Eternal 1.41''' sound plugin with default settings along with this. '''SaPu''' CDRom Plugin v.1.0/1.3 is good if running official CDs (Especially works well with '''Daemon Tools Lite''' or '''Alcohol 120%''' when mounting an image).
 
  
* If running '''ePSXe''' or a similar emulator on an old '''Windows''' OS (Eg. 9x, ME, 2000, XP), use [http://radified.com/ASPI/forceaspi.htm ForceASPI] to initialize the ASPI layer (For your disc drive) and a plugin like '''P.E.Op.S.''' CDR Version 1.4 plugin or similar. Then set the plugin to "W2K/XP IOCTL scsi commands" before running your PS1 CD's.
+
===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+.
  
<!-- Much of these notes on the troubleshooting and issues for CD images were based off collections of information at www.epforums.org and www.ngemu.com's threads -->
+
* '''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).
 +
* '''Barcode Boy:''' An obscure Japan-only barcode-scanning device released by Namcot (then-Namco's consumer division) in 1992. A total of 4 games were released to utilize this accessory. KiGB and GEST claim support for this device, but they only feed random data to Game Boy until the game accepts it as a valid barcode. GBE+ has [https://shonumi.github.io/articles/art7.html proper emulation] with the ability to read barcodes from binary files.
 +
* '''Barcode Taisen Bardigun:''' Another Japan only barcode-scanning device with the dedicated game. GBE+ [https://shonumi.github.io/articles/art6.html supports this accessory].
 +
* '''Singer Sewing Machine:''' There is link cable support for the Singer IZEK Digital Sewing Machine. The IZEK was unique in that it came bundled with a specially coloured Game Boy and a cartridge for interfacing with the machine.<ref name="IZEK_1">{{cite web|url=https://www.youtube.com/watch?v=AlhJKMXU7tg&t=5m25s|title=Game Boy Part 2 - Did You Know Gaming? Feat. Jake of Vsauce3|publisher=Youtube|accessdate=2018-08-10|date=2014-05-24}}</ref><ref name="IZEK_2">{{cite web|url=https://www.youtube.com/watch?v=K-Epj2_eJdA|title=Singer IZEK Digital Sewing Machine - Gameboy Color Controller (Game Boy Color) Review|publisher=Youtube|accessdate=2018-08-10|date=2014-06-24}}</ref> Despite the IZEK's rarity, support for it has been added in a recent GBE+ release.<ref>[https://shonumi.github.io/articles/art22.html Edge of Emulation: Game Boy Sewing Machines]</ref>
 +
* '''Suzuki Pocket Dash Diagnostic System''' and '''Aprilia DITECH Interface''': A series of diagnostic cartridges used for Suzuki and Aprilia scooters respectively, developed by Orbital Technologies in the early 2000s. Both were used to interface with a supported motorcycle's engine control unit (ECU) in a similar manner to OBD tools for automobiles. The diagnostic cartridges were only made available for use by motorcycle dealerships and were not licensed by Nintendo. No dump of either cartridge exists as of {{CURRENTYEAR}}.
  
==Accessories==
+
==References==
===''Densha De Go!'' Controller===
+
{{reflist}}
Also available for the [[Nintendo 64 emulators|Nintendo 64]], ''Densha De Go!'' is a Japan-only train simulator released by [[Wikipedia:Taito|Taito]] that is compatible with an optional special controller.<ref name="Youtube">{{cite web|url=https://www.youtube.com/watch?v=xuxf5QhdWIo|title=Densha de Go! gameplay with controller - Playstation PS1|publisher=Youtube|accessdate=2018-04-03|date=2017-05-05}}</ref> No emulator is known to support it.
 
  
==Resources==
+
==External links==
* [http://ns348841.ip-91-121-109.eu/psxdata/sitenews.html PlayStation DataCenter] - Tons of PS1 related things. Emulator files like plugins, game manuals, game configurations, and many tutorials are just some of the things you'll find here.
+
* [http://gbdev.gg8.se/wiki/articles/Main_Page Game Boy Development Wiki] – Information about the Game Boy
* [https://archive.org/details/psx_redump_usa_20141221 ReDump PS1] USA set.
+
* [http://www.youtube.com/watch?v=h_j0w7r6xSk Emulating Game Boy Camera and Game Boy Printer in BGB (work in progress)] – Game Boy Camera ROM running in BGB unofficially by exploiting linking capabilities
* [http://www.racketboy.com/journal/ps1-strength-and-weaknesses-vs-n64-sega-saturn PS1 Strengths and Weaknesses vs N64 and Sega Saturn] (Journal feature at www.Racketboy.com. October 17th, 2017.)
 
* [https://segaretro.org/Sega_Saturn/Hardware_comparison#Graphics_comparison_table Graphics comparison table] (for Saturn as opposed to PS1, N64, Sega Model 2 arcade hardware and 1995-era PC)
 
  
==References==
+
{{Nintendo}}
{{Reflist}}
 
  
 
[[Category:Consoles]]
 
[[Category:Consoles]]
[[Category:Home consoles]]
+
[[Category:Handheld consoles]]
[[Category:Sony consoles]]
+
[[Category:Fourth-generation video game consoles]]
[[Category:Fifth-generation_video_game_consoles]]
+
[[Category:Nintendo consoles]]
[[Category:PlayStation emulators‎|*]]
+
[[Category:Game Boy/Game Boy Color emulators|*]]

Revision as of 13:56, 30 October 2021

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 GB/C Tests.

Name Platform(s) Latest Version Game Link Support Libretro Core FLOSS Active Recommended
PC / x86
SameBoy Windows Linux macOS FreeBSD 0.16.3 [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.265 ~
Emulicious Windows Linux macOS FreeBSD 2024-03-31 ~
ares Windows Linux macOS v137 ?
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.8
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 ?
Game Play Color iOS 2.4.2 ? ?
GBC.emu
(Gambatte 0.5-wip based)
Android Dragonbox Pyra 1.5.54git
1.5.46.01 Pyra
?
GBA.emu
(VBA-M r1097 based)
Android Dragonbox Pyra 1.5.54git
1.5.46.01 Pyra
?
GizBoy Gizmondo 1.0
gbc4NSpire TI-Nspire 0.92git ~ ~
Prizoop Prizm 1.0git
GIOVANNI WatchOS git
CuteBoy Java 0.2 ~
GB4ME Java ? ~
MjavaBoy Java 0.017 ~
MeBoy Java 1.6git ~ ~
MeBoy-Asha Symbian git ~
My OldBoy! Android 1.5.2
John GBC Android 3.93 ?
Ohboy Didj LeapsterGS x.x
GameBoyjava Java [1]
JavaBoy Java git ~
JavaGB (JMEBoy) Java 1.5.3 ~
MGB Java ?
MeBoy-F Java 2.2
MiniBoy Java ?
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
MasterBoy PSP Theelf mod2.02git
RealBoy Vita Vita 1.2git
Virtual Console Nintendo 3DS 8.10 (Pokemon only)
mGBA Wii Nintendo 3DS
Vita Switch
0.10.3git ?
GeMP PSP 3.3 Finalgit
RIN PSP gitRX
1.32n1.2
GBEmu PlayStation 4 Beta
Khedgb Switch U7 ~
gacubeboy Wii U [2] ~
GBiine Wii U 0.5.2 ~
e[mulator]-PSP PSP 0.82fgit ~
PSP-Gnuboy PSP r1 ~
SpiceBoy PSP r2 ~
Cinoop PSP PlayStation 4 git
rel (PS4)
~
Gambatte PlayStation 3 r2 ~
InfoGB PlayStation 2 rev 6c ~
aGBe PlayStation SF ~
Shuboy (Only GB) 32X 1.0 ~
GBEmu (Only GB) VB 0.1 ~
Playstation Gameboy Emulator PlayStation [3]
Super GB Booster PlayStation [4]
GBonGBA (Only GB) GameBoy Advance 0.4
Goomba Color GameBoy Advance 2.1 ~
PocketGB (Only GB) GameBoy Advance 0.1a
Game Boy Emulator (POM '98) (Only GB) Nintendo 64 0.1
GBLator (Only GB) Nintendo 64 1.0
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.
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