Changes

Jump to navigation Jump to search

Game Boy/Game Boy Color emulators

5,512 bytes added, 07:57, 3 December 2020
Accessories: Added the OBD cartridges for Suzuki and Aprilia mopeds
{{Infobox console|title = Nintendo Game Boy/Color|logo = Game_Boy.png|developer = [[:Nintendo]]|type = [[File:942953Category:Consoles|Handheld game console]]|generation = [[:Category:Fourth-database_hardware_gameboy01.jpggeneration video game consoles|Fourth generation]]|release = 1989|thumbdiscontinued = 2003|The predecessor = [[Game & Watch]]|successor = [[Virtual Boy emulators|Virtual Boy handheld console]]|emulated = {{✓}}}}The '''[[wikipedia:Game Boy|Game Boy]] is an ''' (GB) and '''[[wikipedia:Game Boy Color|Game Boy Color]]''' (GBC) are 8-bit, fourth-generation handheld console consoles released by Nintendo in on July 31, 1989and November 18, 1998 respectively and retailed for {{Inflation|USD|89.95|1998}}. The original model Game Boy has a Sharp LR35902 core CPU at 4.19 MHz. It had a monochrome displaythat could only show four shades of grey, albeit with a olive green tinge on the original. A revision called the The Game Boy Pocket 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 released in 1996named such from its color screen, offering but it also had a more compact body larger memory size and a better screenfaster CPU. In Japan, a special edition of Game Boy Pocket, called The hardware similarities allow cross-compatibility between the Game Boy Light, added a front light to the screentwo platforms and they are often treated as one. This feature They would not both be seen in Nintendo handhelds outside Japan until succeeded by the backward-compatible [[Game Boy Advance emulators|Game Boy Advance SP]].
Many Game Boy emulators offer at least some of Nintendo re-released the special features of console as the [[wikipedia:Super '''Game Boy|Super Game Boy]]Pocket''' in 1996, with a more compact body and a better screen. A front light was added to a special cartridge for edition of the SNES released Pocket in 1994. It allows playback of original Japan called the '''Game Boy games with added bordersLight''', colorization and custom button mappings. A a feature that wouldn't be seen outside of Japan-exclusive revision called until the Super Game Boy 2 would add link cable support, new borders and more accurate CPU timingAdvance SP.
The Game Boy's successor, Nintendo released a peripheral for the [[Super Nintendo emulators|Super Nintendo Entertainment System]] called [[wikipedia:Super Game Boy Color|Super Game Boy Color]] (GBC)in June 1994, which was released in 1998modeled like a cartridge but included its own cartridge slot for Game Boy/Color games, as well as the hardware needed to translate the games. It Many Game Boy/Color emulators offer at least some of the special features a color screen it included, such as added borders, colorization, custom button mappings, and a other features. It was possible to link, but without the external port, as well as errors in the CPU clocked at double , it would not be feasible to the speed of the originalend user. Otherwise, These issues would later be corrected in the hardware similarities allow crossJapan-compatibility between the two platformsexclusive Super Game Boy 2.
==Emulators==
There is Because of how relatively easy popular 8-bit consoles are to emulate, tons of Game Boy emulatorsexist. See for example on For a list of open-source projects, see [https://github.com/search?o=desc&q=gameboy+emulator&s=updated&type=Repositories&utf8=%E2%9C%93 this GitHubquery]. For a list of accuracy tests, see [[GB/C Tests]].{| class="wikitable" style="text-align:center;"
! scope="col"|Name
! scope="col"|Operating SystemPlatform(s)
! scope="col"|Latest Version
! scope="col"|Game Link Support
! scope="col"|[[libretro|Libretro Core]]
! scope="col"|Active! scope="col"|[[Recommended emulatorsEmulators|Recommended]]
|-
!colspan="7"|PC/ x86
|-
|style="text-align:center;"|BGB[[SameBoy]]|stylealign="text-align:center;"left|{{Icon|Windows|Linux|macOS|FreeBSD}}|style="text-align:center;"|[httphttps://bgbsameboy.bircdgithub.orgio/#downloads 1.5.4/ {{SameBoyVer}}]|style{{✓}}<ref group=N name="text-align:center;"sameboylink>SameBoy's libretro core supports Link Cable, standalone does not.</ref> ||{{}} |style="text-align:center;"|{{✓}} |style="text-align:center;"|{{}}
|-
|style="text-align:center;"|[[GambatteBGB]]|stylealign="text-align:center;"left|{{Icon|Multi-platformWindows}}|style="text-align:center;"|[httpshttp://sourceforgebgb.bircd.net/projects/gambatteorg/files/gambatte/r571/ r571#downloads {{BGBVer}}]|style="text-align:center;"{{✓}} ||{{}} |style="text-align:center;"|{{}} |style="text-align:center;"|{{}}
|-
|style="text-align:center;"|[https://github.com/drhelius/Gearboy Gearboy[Gambatte]]|stylealign="text-align:center;"left|{{Icon|Windows|Linux|Multi-platformmacOS}}|style="text-align:center;"|[https://githubsourceforge.comnet/projects/gambatte/drheliusfiles/Gearboygambatte/releases 2.3.1{{GambatteVer}}]|style="text-align:center;"{{✗}} ||{{✓}} |style="text-align:center;"|{{✓}} |style="text-align:center;"|{{✓}}
|-
|style="text-align:center;"|[[BizHawkGearboy]]|stylealign="text-align:center;"left|{{Icon|Windows|Linux|macOS|FreeBSD}}|style="text-align:center;"|[httphttps://tasvideosgithub.orgcom/BizHawkdrhelius/ReleaseHistory.html Gearboy/releases {{BizHawkVerGearboyVer}}]|style="text-align:center;"{{✗}} ||{{✓}} |style="text-align:center;"|{{✓}} |style="text-align:center;"|{{✓}}
|-
|style[[BizHawk]]|align="text-align:center;"left|{{Icon|Windows}}|[httpshttp://githubtasvideos.comorg/davideberraBizHawk/emu-pizza Emu-pizzaReleaseHistory.html {{BizHawkVer}}]|style="text-align:center;"{{✓}} |Linux|style="text-align:center;"||style="text-align:center;"|{{}} |style="text-align:center;"|{{✓}} |style="text-align:center;"|{{✓}}
|-
|style="text-align[http:center;"|[[GBE+]//binji.github.io/binjgb/ binjgb]|stylealign="text-align:center;"left|{{Icon|Windows, Linux, OS X (untested)Web}}|style="text-align:center;"|[https://drive.googlegithub.com/filebinji/dbinjgb/0B5aZT1MLfWJsdXAzZXV0dURiNUE/view SVN 30.5.2016releases {{binjgbVer}}]|style="text-align:center;"{{✗}} ||{{}} |style="text-align:center;"|{{✓}} |style="text-align:center;"|{{~}}
|-
|style="text-align:center;"|[[higanMAME]]|stylealign="text-align:center;"left|{{Icon|Windows, |Linux, OS X|macOS|FreeBSD}}|style="text-align:center;"|[http://byuuwww.mamedev.org/emulation/higan/ release.html {{higanVerMAMEVer}}]|style="text-align:center;"{{✗}} ||{{✓}} |style="text-align:center;"|{{✓}} |style="text-align:center;"|{{~}}
|-
|style="text-align[http:center;"|KiGB//emulicious.net Emulicious]|stylealign="text-align:center;"left|{{Icon|Windows, |Linux, OS X|macOS|FreeBSD}}|style="text-align:center;"|[httphttps://kigbemulicious.emuunlim.comnet/downloads/kigb_win.zip 2.05{{EmuliciousVer}}]|style="text-align:center;"{{✗}} ||{{✗}} |style="text-align:center;"|{{✓}} |style="text-align:center;"|{{~}}
|-
|style="text-align:center;"|[[MAMEhigan]]|stylealign="text-align:center;"left|{{Icon|Windows|Linux|macOS|Multi-platformFreeBSD}}|style="text-align:center;"|[http://www.mamedevbyuu.org/release.html emulation/higan/ {{MAMEVerhiganVer}}]|style="text-align:center;"{{✗}} ||?{{✓}} |style="text-align:center;"|{{}} |style="text-align:center;"|{{}}
|-
|style="text-align:center;"|[[mGBA]]|stylealign="text-align:center;"left|{{Icon|Windows|Linux|macOS|Multi-platformFreeBSD}}|style="text-align:center;"|[https://endriftmgba.com/mgbaio/downloads.html {{MGBAVer}}]|style{{✓}}<ref group=N name="text-align:center;"mgbalink>Pretty buggy but sometimes works.</ref> ||?{{✓}} |style="text-align:center;"|{{}} |style="text-align:center;"|{{}}
|-
|style="text[[VisualBoy Advance|VisualBoy Advance-M (VBA-align:center;"|[https://github.com/LIJI32/SameBoy SameBoyM)]]|stylealign="text-align:center;"left|{{Icon|Windows|Linux|macOS|Multi-platformFreeBSD}}|style="text-align:center;"|[https://github.com/LIJI32visualboyadvance-m/SameBoyvisualboyadvance-m/releases 0.8{{VBAMVer}}]|style="text-align:center;"{{✓}} ||style{{✓}}<ref group="text-align:center;"N name=one>Full GBC, GBA and GB support since version 2.1.3.</ref>||{{}} |style="text-align:center;"|{{}}
|-
|style="text-align:center;"|[[VisualBoy Advance|Visual Boy Advance-M (VBA-M)GBE+]]|stylealign="text-align:center;"left|{{Icon|Windows|Linux|Multi-platformmacOS}}|style="text-align:center;"|[httphttps://www.emucrgithub.com/searchshonumi/label/VisualBoyAdvancegbe-Mplus/ SVNreleases {{GBEVer}}]|style="text-align:center;"{{✗}} ||{{✗}} |style="text-align:center;"|✗*{{✓}} |style="text-align:center;"|{{}}
|-
|style="text-align[https:center;"|GiiBiiAdvance//fms.komkon.org/VGB/ VGB]|stylealign="text-align:center;"left|{{Icon|Windows, |Linux|macOS|FreeBSD}}|style="text-align:center;"|[https://githubfms.comkomkon.org/AntonioNDVGB/giibiiadvance/releases 0.2.0{{VGBVer}}]|style="text-align:center;"{{✗}} ||{{}} |style="text-align:center;"|{{✓}} |style="text-align:center;"|{{}}
|-
|style="text-align:center;"|[[TGB DualPantheon]]|stylealign="text-align:center;"left|{{Icon|Windows, Linux**}}|style="text-align:center;"|[httpshttp://githubbostjan-grandovec.com/libertyerniesi/tgbdual_LContent/releases "L" v1News.2htm {{PantheonVer}}]|style="text-align:center;"{{✗}} ||{{✗}} |style="text-align:center;"|{{**}} |style="text-align:center;"|{{}}
|-
!colspan|[http://hhug.me/ hhugboy]|align="left|{{Icon|Windows}}|[https://github.com/tzlion/hhugboy/releases/tag/v1.2.7"{{hhugboyVer}}]|{{✓}} ||{{✗}} ||{{✗}} ||Mobile{{✗}}
|-
|style="text-align:center;"|[[Gambatte]]UGE|stylealign="text-align:center;"left|{{Icon|Multi-platformWindows}}|style="text-align:center;"|[https://sourceforgegithub.net/projects/gambattecom/filesSuperDisk/gambattehUGETracker/r571/ r571releases {{UGEVer}}]|style="text-align:center;"{{✗}} ||{{}} |style="text-align:center;"|{{}} |style="text-align:center;"|{{✗}}
|-
|style="text-align:center;"|[[mGBAKiGB]]|stylealign="text-align:center;"left|{{Icon|Windows|Linux|Multi-platformmacOS}}|style="text-align:center;"|[httpshttp://endriftkigb.emuunlim.com/mgba/downloads.html htm 2.05]|{{MGBAVer}}]|style="text-align:center;"|?{{✗}} |style="text-align:center;"|{{✗}} |style="text-align:center;"|{{}}
|-
|style="text-align:center;"|[[TGB Dual]]|stylealign="text-align:center;"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>|style="text-align:center;"|[https://github.com/libertyernie/tgbdual_L/releases "L" v1.2]|style="text-align:center;"{{✓}} ||{{}}<ref group=N name=two /> |style="text-align:center;"|✓**{{✗}} |style="text-align:center;"|{{}}
|-
|styleGiiBiiAdvance|align="text-align:center;"left|GBC.emu{{Icon|style="text-align:center;"Windows|AndroidLinux}}|style="text-align[https:center;"|1//github.com/AntonioND/giibiiadvance/releases 0.52.190]|style="text-align:center;"{{✗}} ||?{{✗}} |style="text-align:center;"|{{}} |style="text-align:center;"|{{}}
|-
|style="text-align:center;"|My OldBoy!MetroBoy|stylealign="text-align:center;"left|{{Icon|AndroidWindows}}|style="text-align[https:center;"|1//github.0.3com/aappleby/MetroBoy/releases {{MetroBoyVer}}]|style="text-align:center;"{{✗}} ||?{{✗}} |style="text-align:center;"|{{✓}} |style="text-align:center;"|{{}}
|-
|style="text-align:center;"|John GBC|style="text-align:center;"|Android|style="text-align:center;"|3.50|style="text-align:center;"|?|style="text-align:center;"|✗|style!colspan="text-align:center;7"|Mobile / ARM
|-
|style="text-align:center;"|GambatteDroid[[mGBA]]|stylealign="text-align:center;"left|{{Icon|Android|iOS|Linux|Pandora}}|style="text-align[https:center;"//endrift.com/mgba/downloads.html {{MGBAVer}}]|?|style="text-align:center;"|?{{✓}} |style="text-align:center;"|{{✓}} |style="text-align:center;"|{{✓}}
|-
|styleGBA4iOS|align="textleft|{{Icon|iOS}}|[https://iemulators.com/gba4ios 2.1]|{{✓}} ||{{✗}} ||{{✓}} ||{{✓}}|-|[[Game Play Color]]|align=left|{{Icon|iOS}}|[https:center;"//github.com/gameplaycolor/gameplaycolor/releases {{GamePlayColorVer}}]|{{✗}}||{{?}} |GBA|{{✗}} ||{{✓}}|-|[http://www.explusalpha.com/home/gbc-emu GBC.emu]<br/><small>(Gambatte 0.5-wip based)</small>|stylealign="text-align:center;"left|{{Icon|Android}}|style[https://play.google.com/store/apps/details?id="textcom.explusalpha.GbcEmu 1.5.43]|? ||{{✗}} ||{{✓}} ||{{✗}}|-|[https://my-oldboy-free-gbc-emulator.en.uptodown.com/android My OldBoy!]|align=left|{{Icon|Android}}|[https:center;"|//play.google.com/store/apps/details?id=com.fastemulator.gbc 1.5.192]|{{✓}} ||{{✗}} ||{{✓}} ||{{✗}}|style="text-|John GBC|align=left|{{Icon|Android}}|[https:center;"//play.google.com/store/apps/details?id=com.johnemulators.johngbc 3.80]|?||{{✗}} ||{{✓}} ||{{✗}}|style="text-|[http://www.explusalpha.com/ GBA.emu]<br/><small>(VBA-M r1097 based)</small>|align=left|{{Icon|Android}}|[https:center;"//play.google.com/store/apps/details?id=com.explusalpha.GbaEmu 1.5.43]|? ||{{✗}} ||{{✓}} ||{{}}|style-|[https://github.com/afjcjsbx/gambatte-droid GambatteDroid]|align="textleft|{{Icon|Android}}|1.2|? ||{{✗}} ||{{✗}} ||{{✗}}|-|[http://arktos.se/meboy/ MeBoy]|align:center;"=left|{{Icon|Java}}|2.2|{{✗}} ||{{✗}} ||{{✗}} ||{{}}
|-
!colspan="7"|Consoles
|-
|style="text-align:center;"|[http://gbatemp.net/threads/gameyob-a-gameboy-emulator-for-ds.343407/ GameYob DS]|stylealign="text-align:center;"left|{{Icon|[[Nintendo DS]]NDS}}|style="text-align:center;"|[http://www.emucr.com/search/label/GameYob Git]|style="text-align:center;"|{{}} <small>(NiFi)</small> ||{{✗}} ||{{✗}} ||{{✓}}|-|style="text[https://gbatemp.net/threads/gameyob-3ds-gb-c-emu.372523/ GameYob 3DS]|align=left|{{Icon|3DS}}|[https:center;"//github.com/Steveice10/GameYob/releases v1.0.8]|? ||{{✗}} ||{{}} |style="text-align:center;"|{{}}
|-
|style="text[[VisualBoy_Advance#VBA-align:center;"M|[https://gbatemp.net/threads/gameyobVisual Boy Advance-3dsM (VBA-gb-c-emu.372523/ GameYob 3DSM)]]|stylealign="text-align:center;"left|{{Icon|GCN|[[Nintendo 3DS]]Wii}}|style="text-align:center;"|[https://github.com/Steveice10/GameYob/releases v1.0.8]r1231|style="text-align:center;"{{✓}} |?|style="text{{✓}} <small>(as VBA-align:center;"Next)</small> ||{{✓}} |style="text-align:center;"|{{}}
|-
|style="text[http://filetrip.net/psp-align:center;"|[[Visual_Boy_Advance_downloads/homebrew/download-M|Visual Boy Advancemasterboy-M (VBA210-M)]f28308.html MasterBoy]|stylealign="text-align:center;"left|{{Icon|[[Wii]], [[Gamecube]]PSP}}|style="text-align:center;"2.10|r1231{{✗}} |style="text-align:center;"|{{✗}} |style="text-align:center;"|✓ (as VBA-Next){{✗}} |style="text-align:center;"|{{}}
|-
|style="text-align:center;"|[http://filetrip.net/psp-downloads/homebrew/download-masterboy-210-f28308.html MasterBoy[Virtual Console]]|stylealign="text-align:center;"left|{{Icon|[[PlayStation Portable]]3DS}}|style="text-align:center;"|28.10|style="text-align:center;"{{✓}} <small>(Pokemon only)</small> ||{{}} |style="text-align:center;"|{{✓}} |style="text-align:center;"|{{}}
|-
|style[[mGBA]]|align="text-align:center;"left|{{Icon|Wii|3DS}}<br>{{Icon|PSV}}|[httphttps://filetripendrift.netcom/mgba/psp-downloads/homebrew/download-gemp-homers-rin-33-final-f27565.html GeMP]|style="text-align:center;"|[[PlayStation Portable]{{MGBAVer}}]|style="text-align:center;"? |3.3 Final|style="text-align:center;"{{✓}} ||style="text-align:center;"{{✓}} ||style="text-align:center;"|{{}}
|-
|style="text-align:center;"|[http://dl.qjfiletrip.net/psp-downloads/emulatorshomebrew/rindownload-v132gemp-gameboyhomers-emulator/gameboyrin-33-colorfinal-emulatorf27565.html RINGeMP]|stylealign="text-align:center;"left|{{Icon|[[PlayStation Portable]]PSP}}|style="text-align:center;"|13.323 Final|style="text-align:center;"{{✗}} ||{{}} |style="text-align:center;"|{{}} |style="text-align:center;"|{{}}
|-
|style="text[http://dl.qj.net/psp/emulators/rin-v132-gameboy-emulator/gameboy-color-align:center;"|Virtual Consoleemulator.html RIN]|stylealign="text-align:center;"left|{{Icon|Nintendo 3DSPSP}}|style="text-align:center;"|81.1032|style="text-align:center;"{{✗}} ||{{}} |style="text-align:center;"|{{}} |style="text-align:center;"|{{✗}}
|}
<nowiki>*</nowiki> '' A VBA-M libretro core does exist, but it only emulates GBA.''<br references group=N /><nowiki>**</nowiki> ''As an SDL port (libretro core is based on this version)''===Comparison===
==Comparison==
====Game Boy-only emulators====
* ;[http[SameBoy]]://bgbA 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.bircdAlso emulates Game Boy Camera and Game Boy Printer.org/ ;[[BGB] has ]: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 Gameboy Game Boy colors and borders, though it doesn't emulate all of its functions. It also has an advanced debugger.* ;[[Gambatte]] is probably the most :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's open source, but there is no activity lately.* [[Visual_Boy_Advance_-M|Visual Boy Advance-M (VBA-M)]] has solid GB/C emulation not been as well as GBA.* [[mGBA]] recently added GB/C support. It's still in development, but it's already on the level of many other emulatorsactive lately.* [[GB Enhanced|GBE+]] is a recently rewritten emulator that can load custom tiles in games, including colorized tiles for Game Boy games. It also supports [[#Game Boy Features|obscure accessories]] that other emulators don't emulate.* [https://github.com/AntonioND/giibiiadvance GiiBiiAdvance] has full GB Camera emulation, including webcam support. Otherwise, it's an unfinished emulator with the basics set up, but it's promising future currently on hiatus.* ;[[TGB Dual]] is an :An ancient emulator that supports link cable emulation. It also supports [[Netplaynetplay]], though but it requires a VPN. The libretro port supports local multiplayer using player 2's controls.* ;[[http://kigb.emuunlim.com/ KiGB] is an ]:An old and obsolete emulator which boasted of 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 there other emulators have caught up and are emulators which do already doing much better now.;[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.
'''List of recommended GB/GBC emulators for Android:'''* [https://www.androidauthority.com/best-game-boy-emulators-for-android-368530/ 10 best Game Boy Advanced, Game Boy Color, and Game Boy emulators for Android] (SEPTEMBER 2, 2018. Includes some emulators not found in above charts. Reviews may be subjective.) ====Backwards-compatible GBA emulators====;[[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. ====[[Multi-system emulators]]====* ;[[higan]] is :Because it started out as a [[Super Nintendo emulators|SNES emulator]] (its original name was bsnes), it was the first and only emulator one that properly emulates emulated all of the Super Game Boy's features, such as utilizing the SPC sound chip, due to having a separate SNES coreutilization. Older version Versions of bsnes at and before v073 used the Gambatte core for its Super Game Boy functionality, but later Byuu byuu eventually made his own Game Boy core, which has quite average ended up having pretty good accuracy. The last version of bsnes to use Gambatte as its SGB core is version 0.73.* ;[[BizHawk]] uses :Uses a modified Gambatte core. It provides speedrunning tools.* ;[[MAME]] has :Has solid Game Boy emulationthrough its <code>gameboy</code> driver despite the sound being imperfect, albeit with as well as slightly worse GBC Game Boy Color compatibilitythrough its <code>gbcolor</code> driver (where both the graphics and sound are imperfect). HoweverDespite its setbacks, it features aims to feature compatibility with obscure mappers, which that other emulators usually ignore, like Wisdom Tree games or MMM01 multicarts. Accuracy was improved upon with contributions by Judge_.* ;[[Mednafen]] uses cores originally :Its Game Boy Advance core is forked from an old version of [[VisualBoy Advance]] for the GB and GBC, as well as for the GBA==Emulation issues==
==Issues==
[[File:Gbc over saturation2.png|thumb|right|350px|Comparison of saturation levels in VBA-M and Gambatte.]]
===Oversaturation===
Emulators tend to oversaturate the colors that would have been seen on the GBC[[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 screenis under-saturated. This can Game developers often work around this by using brighter colors knowing it'll be fixed 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 emulator-specific options or that adjust accordingly; if not directly, then [[Shaders_and_Filters#Image_Adjustment|shadersshader functionality]]may be implemented.<br clear=all>==This issue also affects [[Game Boy Advance emulators#Oversaturation|Game Boy Features==Advance emulation]].===Hardware=======Tilt sensorEmulator options====Two Game Boy Color games featured a built-in tilt sensor'''mGBA: Kirby Tilt 'n' Tumble and Command Master' Under Tools > Settings > Shaders, you will find three customizable '''Desaturation''' parameters. These games cannot be played without support for this feature. While  '''VBA and KiGB have a "Motion Sensor" option to map four directional keys to emulate the cartridge tilting-M:''' Under Options > Game Boy, BGB can emulate you will find the tilting features with '''GB color option'''. The recent nightly builds also include the use of the mouse'''LCD Filter''' option.
====IR Transmitter=Unlicensed Mappers===The Much like the NES, the Game Boy (and by extension, the Game Boy Color had an infrared transmitter ) used '''Memory Bank Controllers''' (MBC) (called MMCs on the NES) and receiveralso known informally as '''mappers''', to go beyond the restrictive initial hardware specifications. Generation II Pokémon games made use Nevertheless, Nintendo was much more careful to standardize their specifications to just a small number of this feature through Mystery Giftpossible mappers. Super Mario BrosMoreover, Game Boy ROMs now included an official internal header mandated by Nintendo that included the correct MMC type. Deluxe could send high scores This meant that for the officially licensed games, these mappers proved to another cartridgebe rarely a problem. GBE+ has [https://shonumi.github.io/articles/art4.html basic IR emulation] but currently it only works with Pokémon 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 [http://hhug.me/?tags===Accessories===There are [hhugboy hhugboy] try to emulate that behavior with various degrees of success ([Wikipediahttp:Game Boy accessories#Game Boy|//hhug.me/dump/ Compatibility List]). The hhugboy project also proposed a few accessories that similar solution to iNES for this mapper problem, as the Game Boy and Game Boy Color[http://hhug.me/gbx/1.0 gbx ROM format]] hadthat 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====Link Cable=IR Transmitter===BGBThe 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, KiGBas of [https://shonumi.github.io/articles/art11.html April 2018], some versions of VBAit has full IR emulation for most IR-M and TGBenabled games (Hudson Soft's HuC-Dual supports link cable. It is unknown if the 4-way adaptor is 1's IR capabilities need to be emulated for games that support the featureJapanese ''Pokémon TCG'').
====Game Boy Camera===={| class="wikitable" style="text-align:center;"
! scope="col"|Name
! scope="col"|Operating SystemPlatform(s)
! scope="col"|Build to Use
! scope="col"|[[Recommended emulatorsEmulators|Recommended]]
|-
|style="text-align:center;"|[[mGBA]]|style="text-align:center;"|Multi-platform|style="text-align:center;"|Dev builds post 0.6.0|style! colspan="text-align:center;4"|PC / x86
|-
|style="text-align:center;"|GiiBiiAdvance[[mGBA]]|stylealign="text-align:center;"left|{{Icon|Windows|style="text-align:center;"Linux|macOS|?FreeBSD}}|style="text-align:center;"0.7|{{✓}}
|-
|style="text[[VisualBoy Advance#VBA-align:center;"M|BGBVBA-M]]|stylealign="text-align:center;"left|{{Icon|Windows|style="text-align:center;"Linux|macOS|?FreeBSD}}|style="text-align:center;"Latest|{{✓}}
|-
|styleGiiBiiAdvance|align="textleft|{{Icon|Windows}}|?|{{✗}}|-align:center;"|Hashcam[[BGB]]|stylealign="text-align:center;"left|{{Icon|Windows}}|?|{{✗}}|style="text-|Hashcam|align:center;"=left|{{Icon|Windows}}|[http://www.darkfader.net/gbcSource]|style="text-align:center;"|{{}}
|}
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.<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>.
The latest dev builds of mGBA post 0.6.0 release can emulate the ===Game Boy Printer===Game Boy Printer is a thermal printer accessory released by either using the PC's webcam or send a BMP, GIF, JPEG, PNG, or other image format to Nintendo in 1998 used in conjunction with the game, as if it was coming from the camera itself.<ref>[https://twitter.com/mGBA_emu/status/890954205472501762]</ref> To enable the PC webcam, go to <code>Game Boy</code> under <code>settings</code> Camera and switch the <code>camera driver</code> also used to <code>Qt Multimedia</code>prints images from compatible GB games such as ''Pokémon Gold and Silver'', or by editing <code>qt''Pokémon Crystal'', ''Super Mario Bros.ini</code> Deluxe'', ''Donkey Kong Country'' and setting <code>cameraDriver=1</code> under <code>[General]</code>''The Legend of Zelda: Link's Awakening DX''.
====Game Boy Printer====[[VisualBoy Advance|VisualBoy Advance 1.8.0-beta 3]] and (including its forks), [[GBE+ had ]] and [[mGBA]] have Game Boy Printer support that turned turn the signals into a bitmap form of the image. Some notable games and accessories to make use of this feature are the RPG Pokémon games, Super Mario Bros. Deluxe, and Game Boy Camera. mGBA plans to support this feature but it is unknown if other emulators support or have plans to support it.
====Mobile Game Boy Adapter=Motion Control (Tilt Sensor)===There is Two Game Boy Color games featured a Japan only accessory that communicates with Mobile Golf built-in tilt sensor: Kirby Tilt 'n' Tumble and Japanese Pokémon CrystalCommand Master. It was bundled with Mobile Trainer 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 which allowed tilting, but the player to use e-mail as well as browse Nintendocontrols aren's websitet analog. 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 emulate the tilting features with the title screen use of Mobile Trainer, but otherwise no emulators properly supports this accessorythe mouse.
====Hudsonsoft KISS Link=Rumble===This accessory allowed users A good number of cartridges came with a built-in rumble that required an AAA battery to download exclusive content by them from Hudsonsoftpower, such as ''Pokémon Pinball''s website, but the feature is optional. No It is unknown if any emulator supports thisfeature.
====Game Boy Pocket Sonar=Multiplayer===Another Japan only accessory exists released by Bandai* '''Link Cable:''' [[BGB]], [[KiGB]], some versions of [[VisualBoy Advance#VBA-M|VBA-M]] and [[TGB Dual|TGB-Dual]] supports link cable. It is a sonar-enabled device can also be used for fishingNetplay on the corresponding [[RetroArch]] core. No emulator * '''4-Player Adapter:''' Currently only [[GBE+]] supports this featureit. 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=Singer Sewing Machine======Mobile Game Boy Adapter====There is link cable support for the Singer IZEK Digital Sewing Machinea Japan-only accessory that communicates with Mobile Golf and Japanese Pokémon Crystal. The IZEK It was unique in that it came bundled with a specially coloured 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 a cartridge for interfacing with the machine.<ref>https://www.youtube.com/watch?v=AlhJKMXU7tg&t=5m25s</ref><ref>https://www.youtube.com/watch?v=K-Epj2_eJdA</ref> No emulator supports thisGame Boy Advance games, mostly due but support was limited to the IZEK being a rare itemJapan, along with and the complexity of implementing a [https://hackaday.com/2015/01/07/arduino-controlled-sewing-machine-increases-stitch-options/ similarly automated sewing machine]servers went offline by 2002.
It is possible to partially emulate its feature for Pokémon Crystal by [http://forums.glitchcity.info/index.php?topic====Barcode Boy====An obscure Japan only barcode-scanning device released by Namcot (then-Namco7509.0 using BGB's consumer division) in 1992. Total of 4 games were released to utilize this accessory. KiGB and [[GEST]scripting capability] claim support for this device, but they only feed random data to Game Boy until the game accept it as a valid barcode. and GBE+ has can at least reach the title screen of Mobile Trainer and made [https://shonumiwww.githubreddit.iocom/r/EmuDev/comments/9141oy/articlesmaking_progress_with_gb_mobile_adapter_emulation/art7.html proper emulationsome progress in July 2018] with the ability to read barcode from binary files, but otherwise, no emulators (except for a recently leaked at time of writing internal emulator) properly support this accessory.
====Barcode Taisen BardigunHudsonsoft KISS Link====Another Japan only barcode-scanning device This accessory both allowed IR communications between 2 gameboys before the Game Boy Color existed with it’s IR port and with the dedicated gamea modem, it allowed users to download exclusive content by them from Hudsonsoft's website. No emulator supports this. GBE+ [httpsResources about this super obscure accessory include http://shonuminectaris.githubtg-16.iocom/GB-KISS-LINK-FAQ-hudson-gameboy-nectaris.html and https:/articles/art6www.html supports this accessory]youtube.com/watch?v=uOuJ0EcA8IQ
====FM Radio=Accessories===There is an FM radio cartridge by BEESHU to allow are [[wikipedia:Game Boy accessories#Game Boy|a few accessories that the Game Boy and Game Boy Color]] had. Due to become a portable radio. No emulator supports thistheir very small and game-specific use, most emulators don't bother with them at all, save for GBE+.
* '''Game Boy Pocket Sonar:''' Japan only cartridge released by Bandai. It is a sonar-enabled device used for fishing with a fishing game included. Only GBE+ [https://shonumi.github.io/articles/art13.html supports] this feature. A similar cartridge was released for the WonderSwan (still unemulated).* '''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=WorkboyGame Boy Part 2 - Did You Know Gaming? Feat. Jake of Vsauce3|publisher=Youtube|accessdate=2018-08-10|date=2014-05-24}}</ref><ref name=Using "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 link cable portIZEK's rarity, this accessory can add support for it has been added in a keyboard to transform the recent GBE+ release.<ref>[https://shonumi.github.io/articles/art22.html Edge of Emulation: Game Boy into 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 primitive PCsimilar manner to OBD tools for automobiles. No games utilize this accessory, except Both were only made available for one cartridge that came with the keyboarduse by motorcycle dealerships and were not licensed by Nintendo. No emulator supports thisdump of either cartridge exists as of {{CURRENTYEAR}}.
==References==
==External links==
* [http://gbdev.gg8.se/wiki/articles/Main_Page Game Boy Development Wiki] – Information about the Game Boy
* [http://www.youtube.com/watch?v=h_j0w7r6xSk Emulating Game Boy Camera and Game Boy Printer in BGB (work in progress)] – Game Boy Camera ROM running in bgb BGB unofficially by exploiting linking capabilities ===Accuracy tests===* [http://gbdev.gg8.se/wiki/articles/Test_ROMs GBDev Wiki]* [http://tasvideos.org/EmulatorResources/GBAccuracyTests.html TASVideos]{{Nintendo}}
[[Category:Consoles]]
[[Category:Nintendo consoles]]
[[Category:Game Boy /Game Boy Color emulators|*]][[Category:Fourth-generation video game consoles]]

Navigation menu