Game Boy (Color) emulators: Difference between revisions
Ilyagredasov (talk | contribs) Tags: Mobile edit Mobile web edit Advanced mobile edit |
|||
| (21 intermediate revisions by 3 users not shown) | |||
| Line 2: | Line 2: | ||
{{for|emulators that run on the Game Boy (Color)|Emulators on Game Boy (Color)}} | {{for|emulators that run on the Game Boy (Color)|Emulators on Game Boy (Color)}} | ||
The | The [[gametech:Game Boy|'''Game Boy''']] (GB) and [[gametech: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]]. | ||
Nintendo re-released the console as the | 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 | Nintendo released a peripheral for the [[Super Nintendo Entertainment System emulators|Super Nintendo Entertainment System]] called the Super Game Boy in June 1994, which was modeled like a cartridge but included its own cartridge slot for Game Boy (Color) games, as well as the hardware needed to translate the games. Many Game Boy (Color) emulators offer at least some of the special features it included, such as added borders, colorization, custom button mappings, and other features. It was possible to link, but without the external port, as well as errors in the CPU, it would not be feasible to the end user. These issues would later be corrected in the Japan-exclusive Super Game Boy 2. | ||
== Emulators == | == Emulators == | ||
| Line 44: | Line 44: | ||
| align="left" |{{Icon|Windows|Linux}}||{{Ya}} | | align="left" |{{Icon|Windows|Linux}}||{{Ya}} | ||
|[https://github.com/AuroraViola/ChillyGB 0.3.2]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}}) | |[https://github.com/AuroraViola/ChillyGB 0.3.2]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}}) | ||
|||{{Na}} | |||
|?||{{~}} | |||
|- | |||
|[https://github.com/trekawek/coffee-gb Coffee GB] | |||
| align="left" |{{Icon|Windows|Linux|macOS}}||{{Ya}} | |||
|[https://github.com/trekawek/coffee-gb/releases {{CoffeeGBVer}}]||{{Green}} {{License|MIT}} ({{License|Permissive}}) | |||
|||{{Na}} | |||{{Na}} | ||
|?||{{~}} | |?||{{~}} | ||
|- | |- | ||
|[[Gambatte]] | |[[Gambatte]] | ||
[https://docs.libretro.com/library/gambatte/ Gambatte_libretro] | |||
| align="left" |{{Icon|Windows|WoA|Linux|macOS}}||{{~}}<ref name="active" group="note">[https://github.com/libretro/gambatte-libretro/tree/master Libretro core] is still active.</ref> | | align="left" |{{Icon|Windows|WoA|Linux|macOS}}||{{~}}<ref name="active" group="note">[https://github.com/libretro/gambatte-libretro/tree/master Libretro core] is still active.</ref> | ||
|[https://buildbot.libretro.com/nightly/ libretro core] | |[https://buildbot.libretro.com/nightly/ libretro core] | ||
| Line 71: | Line 77: | ||
| align="left" |{{Icon|Windows|Linux|macOS}}||{{Na}} | | align="left" |{{Icon|Windows|Linux|macOS}}||{{Na}} | ||
|[https://github.com/philj56/gbcc git]||{{Green}} {{License|MIT}} ({{License|Permissive}}) | |[https://github.com/philj56/gbcc git]||{{Green}} {{License|MIT}} ({{License|Permissive}}) | ||
|||{{Na}} | |||{{Na}} | ||
|?||{{~}} | |?||{{~}} | ||
| Line 105: | Line 105: | ||
|||{{Na}} | |||{{Na}} | ||
|?||{{~}} | |?||{{~}} | ||
|- | |- | ||
|PyBoy | |PyBoy | ||
| Line 120: | Line 110: | ||
|[https://github.com/Baekalfen/PyBoy/releases {{PyBoyVer}}]||{{Green}} {{License|LGPLv3}} ({{License|Copyleft}}) | |[https://github.com/Baekalfen/PyBoy/releases {{PyBoyVer}}]||{{Green}} {{License|LGPLv3}} ({{License|Copyleft}}) | ||
|||{{Na}} | |||{{Na}} | ||
|?||{{~}} | |?||{{~}} | ||
|- | |- | ||
| Line 197: | Line 169: | ||
| align="left" |{{Icon|Linux|macOS}}||{{Ya}} | | align="left" |{{Icon|Linux|macOS}}||{{Ya}} | ||
|[https://github.com/Mika412/NoobBoy git]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}}) | |[https://github.com/Mika412/NoobBoy git]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}}) | ||
|||{{Na}} | |||{{Na}} | ||
|?||{{Na}} | |?||{{Na}} | ||
| Line 220: | Line 186: | ||
|[http://senryoku.github.io/SenBoyWeb/ SenBoy] | |[http://senryoku.github.io/SenBoyWeb/ SenBoy] | ||
| align="left" |{{Icon|Windows|Linux}}||{{Na}} | | align="left" |{{Icon|Windows|Linux}}||{{Na}} | ||
|[https://github.com/Senryoku/SenBoy/releases/tag/v1.1 | |[https://github.com/Senryoku/SenBoy/releases/tag/v1.1 1.1]||{{Green}} {{License|MIT}} ({{License|Permissive}}) | ||
|||{{Na}} | |||{{Na}} | ||
|?||{{Na}} | |?||{{Na}} | ||
| Line 265: | Line 231: | ||
|||{{Na}} | |||{{Na}} | ||
|?||{{Dunno}} | |?||{{Dunno}} | ||
|- | |- | ||
|jgb | |jgb | ||
| Line 301: | Line 261: | ||
|- | |- | ||
|[[SameBoy]] | |[[SameBoy]] | ||
[https://docs.libretro.com/library/sameboy SameBoy_libretro] | |||
| align="left" |{{Icon|Android|iOS|iPadOS|watchOS}}||{{Ya}} | | align="left" |{{Icon|Android|iOS|iPadOS|watchOS}}||{{Ya}} | ||
|[https://apps.apple.com/us/app/sameboy/id6496971295 1.0] (iOS App Store) | |[https://apps.apple.com/us/app/sameboy/id6496971295 1.0] (iOS App Store) | ||
| Line 318: | Line 278: | ||
| align="left" |{{Icon|iOS}}||{{Na}} | | align="left" |{{Icon|iOS}}||{{Na}} | ||
|[https://iemulators.com/gba4ios 2.1] | |[https://iemulators.com/gba4ios 2.1] | ||
[https://github.com/CocoaBob/GBA4iOS git] | [https://github.com/CocoaBob/GBA4iOS git] (new fork) | ||
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) | |{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) | ||
|||{{Na}} | |||{{Na}} | ||
| Line 329: | Line 289: | ||
|?||{{~}} | |?||{{~}} | ||
<small>Must be compiled from source due to binaries going offline and has been surpassed in terms of general use, but is still Recommended for its exceptional [https://play-lh.googleusercontent.com/_5D9uMlRlL-DJ_anXEyJHtI3IriwCFVPgg2zgwhkaG-uYwkjYeTqmiuUZwpomTYKsuo=w1024-h768-rw Printer] and {{YouTubeVideo|ESYolQ761Dw|Kirby Camera}} support.</small> | <small>Must be compiled from source due to binaries going offline and has been surpassed in terms of general use, but is still Recommended for its exceptional [https://play-lh.googleusercontent.com/_5D9uMlRlL-DJ_anXEyJHtI3IriwCFVPgg2zgwhkaG-uYwkjYeTqmiuUZwpomTYKsuo=w1024-h768-rw Printer] and {{YouTubeVideo|ESYolQ761Dw|Kirby Camera}} support.</small> | ||
|- | |- | ||
|MeBoy | |MeBoy | ||
| Line 345: | Line 297: | ||
|||{{Na}} | |||{{Na}} | ||
|?||{{~}} | |?||{{~}} | ||
|- | |- | ||
|[https://my-oldboy-free-gbc-emulator.en.uptodown.com/android My OldBoy!] | |[https://my-oldboy-free-gbc-emulator.en.uptodown.com/android My OldBoy!] | ||
| Line 359: | Line 303: | ||
|||{{Na}} | |||{{Na}} | ||
|?||{{~}} | |?||{{~}} | ||
|- | |- | ||
|John GBC | |John GBC | ||
| Line 390: | Line 315: | ||
|||{{Na}} | |||{{Na}} | ||
|?||{{Na}} | |?||{{Na}} | ||
|- | |- | ||
|Pizza Boy C Pro | |Pizza Boy C Pro | ||
| Line 478: | Line 369: | ||
|[https://github.com/mgba-emu/mgba/blob/master/README.md#game-boy-mappers Unlicensed]||{{Ya}} | |[https://github.com/mgba-emu/mgba/blob/master/README.md#game-boy-mappers Unlicensed]||{{Ya}} | ||
|- | |- | ||
|[[Nintendo Switch Online|Nintendo Classics]] | |[[Nintendo Switch Online|Nintendo Classics]] (Hiyoko) | ||
| align="left" |{{Icon|Switch|Switch2}}||{{Ya}} | | align="left" |{{Icon|Switch|Switch2}}||{{Ya}} | ||
|N/A||{{Red}} {{License|Proprietary}} | |N/A||{{Red}} {{License|Proprietary}} | ||
| Line 548: | Line 439: | ||
|- | |- | ||
|Hu-Boy | |Hu-Boy | ||
| align="left" |{{Icon|PCE}} | | align="left" |{{Icon|PCE}}||{{Na}} | ||
|{{Na}} | |||
|[https://www.chrismcovell.com/huboy.html 0.30621]||{{Red}} {{License|Proprietary}} | |[https://www.chrismcovell.com/huboy.html 0.30621]||{{Red}} {{License|Proprietary}} | ||
|||{{Na}} | |||{{Na}} | ||
| Line 570: | Line 460: | ||
|- | |- | ||
|[[Gambatte]] | |[[Gambatte]] | ||
[https://docs.libretro.com/library/gambatte/ Gambatte_libretro] | |||
| align="left" |{{Icon|Web}}||{{~}}<ref name="active" group="note">[https://github.com/libretro/gambatte-libretro/tree/master Libretro core] is still active.</ref> | | align="left" |{{Icon|Web}}||{{~}}<ref name="active" group="note">[https://github.com/libretro/gambatte-libretro/tree/master Libretro core] is still active.</ref> | ||
|[https://buildbot.libretro.com/nightly/ libretro core] | |[https://buildbot.libretro.com/nightly/ libretro core] | ||
| Line 660: | Line 550: | ||
|- | |- | ||
|[[BizHawk]] | |[[BizHawk]] | ||
(BSNES, Gambatte_Speedrun, SameBoy) | |||
| align="left" |{{Icon|Windows|Linux}}||{{Ya}} | | align="left" |{{Icon|Windows|Linux}}||{{Ya}} | ||
|[https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev builds] | |[https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev builds] | ||
| Line 666: | Line 556: | ||
|{{Green}} {{License|MIT}}<br>{{License|GPL}} | |{{Green}} {{License|MIT}}<br>{{License|GPL}} | ||
|||{{Na}} | |||{{Na}} | ||
|?||{{~}} | |||
|- | |||
|[[mGBA]] | |||
| align="left" |{{Icon|Windows|Linux|LiA|macOSx64|macOSARM|W7|FreeBSD}}||{{Ya}} | |||
|[https://mgba.io/builds/1/ Dev builds] | |||
[https://buildbot.libretro.com/nightly/ libretro core]<ref>[https://old.reddit.com/r/emulation/comments/12x3fsm/mgba_0102_released/jhigow4/ endrift's comment about libretro core]</ref> | |||
[https://mgba.io/downloads.html {{mGBAVer}}] | |||
|{{Green}} {{License|MPL2}} ({{License|Copyleft}}) | |||
|||{{Ya}} | |||
|[https://github.com/mgba-emu/mgba/blob/master/README.md#game-boy-mappers Unlicensed]||{{~}} | |||
|- | |||
|[[SkyEmu]] | |||
| align="left" |{{Icon|Windows|Linux|macOS}}||{{Ya}} | |||
|[https://github.com/skylersaleh/SkyEmu/pull/321 Dev Builds] | |||
[https://github.com/skylersaleh/SkyEmu/releases/ {{SkyEmuVer}}] | |||
|{{Green}} {{License|MIT}} ({{License|Permissive}}) | |||
|||{{Na}} | |||
|?||{{~}} | |||
|- | |||
|[[VisualBoy Advance#VBA-M|VBA-M]] | |||
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}} | |||
|[https://nightly.vba-m.com/ Nightly builds] | |||
[http://buildbot.libretro.com/nightly/ libretro core] | |||
[https://github.com/visualboyadvance-m/visualboyadvance-m/releases {{VBAMVer}}] | |||
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) | |||
|||{{Ya}} | |||
|?||{{~}} | |?||{{~}} | ||
|- | |- | ||
|[[MAME]] | |[[MAME]] | ||
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}} | | align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}} | ||
| | |[http://www.mamedev.org/release.html {{MAMEVer}}] | ||
[http://www.mamedev.org/release.html {{MAMEVer}}] | |||
[https://buildbot.libretro.com/nightly/ libretro core] | [https://buildbot.libretro.com/nightly/ libretro core] | ||
|{{Green}} {{License|GPLv2}}<br>{{License|BSD3}} | |{{Green}} {{License|GPLv2}}<br>{{License|BSD3}} | ||
| Line 684: | Line 595: | ||
|- | |- | ||
|[[Mesen|MesenCE]] | |[[Mesen|MesenCE]] | ||
| align="left" |{{Icon|Windows|Linux| | | align="left" |{{Icon|Windows|Linux|macOSx64|macOSARM|LinuxARM|W7}}||{{Ya}} | ||
|[https://github.com/nesdev-org/MesenCE#development-builds Dev Bulids]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}}) | |[https://github.com/nesdev-org/MesenCE#development-builds Dev Bulids]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}}) | ||
|||{{Na}} | |||{{Na}} | ||
| Line 704: | Line 615: | ||
|||{{Na}} | |||{{Na}} | ||
|?||{{Dunno}} | |?||{{Dunno}} | ||
|- | |||
|[[Pantheon]] | |||
| align="left" |{{Icon|Windows}}||{{Ya}} | |||
|[http://bostjan-grandovec.si/Content/News.html {{PantheonVer}}]||{{Red}} {{License|Proprietary}} | |||
|||{{Na}} | |||
|?||{{Na}} | |||
|- | |- | ||
|[[Obentou]] | |[[Obentou]] | ||
| Line 710: | Line 627: | ||
|||{{Na}} | |||{{Na}} | ||
|?||{{Dunno}} | |?||{{Dunno}} | ||
|- | |||
|[https://guacemulator.com/ guac] | |||
| align="left" |{{Icon|Windows|Linux|rpi}}||{{Ya}} | |||
|[https://github.com/aabalke/guac/releases {{guacVer}}]||{{Green}} {{License|BSD3}} ({{License|Permissive}}) | |||
|||{{Na}} | |||
|?||{{?}} | |||
|- | |||
|[[GBE+]] | |||
| align="left" |{{Icon|Windows|Linux|macOS}}||{{Ya}} | |||
|[https://github.com/shonumi/gbe-plus/releases {{GBEVer}}]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) | |||
|||{{Na}} | |||
|?||{{~}} | |||
|- | |- | ||
|[[Masquerade]] | |[[Masquerade]] | ||
| align="left" |{{Icon|Windows|Linux|Web}}||{{Ya}} | | align="left" |{{Icon|Windows|Linux|Web}}||{{Ya}} | ||
|[https://github.com/Kotambail-Hegde/Masquerade-Emulator/releases {{MasqueradeVer}}]||{{Red}} {{License|Proprietary}} | |[https://github.com/Kotambail-Hegde/Masquerade-Emulator/releases {{MasqueradeVer}}]||{{Red}} {{License|Proprietary}} | ||
|||{{Na}} | |||
|?||{{Dunno}} | |||
|- | |||
! colspan="9" |Mobile | |||
|- | |||
|[[Retro Pal]] | |||
| align="left" |{{Icon|iOS}}||{{Ya}} | |||
|[https://apps.apple.com/us/app/retro-pal-ds-gba-emulator/id6769407672 {{Retro PalVer}}]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}}) | |||
| | |||
|? | |||
|? | |||
|{{TBD}} | |||
|- | |||
|[[NiN10]] | |||
| align="left" |{{Icon|iOS|iPadOS|watchOS}}||{{Ya}} | |||
|[https://apps.apple.com/us/app/nin10-nintendo-emulator/id6503959130 {{NiN10Ver}}]||{{Red}} {{License|Proprietary}} | |||
| | |||
|{{Na}} | |||
|? | |||
|{{TBD}} | |||
|- | |||
|[[Delta]] | |||
| align="left" |{{Icon|iOS|iPadOS}}||{{Ya}} | |||
|[https://apps.apple.com/us/app/delta-game-emulator/id1048524688 {{DeltaVer}}] | |||
[https://github.com/rileytestut/Delta git] | |||
|{{Dunno}} | |||
|||{{Na}} | |||
|?||{{Dunno}} | |||
|- | |||
|[[Folium]] | |||
| align="left" |{{Icon|iOS|iPadOS}}||{{Ya}} | |||
|[https://apps.apple.com/us/app/folium/id6498623389 App Store] ($) | |||
[https://folium.emuplace.app/downloads {{FoliumVer}}] | |||
[https://github.com/emuplace/folium.emuplace.app/releases/latest Latest IPA] | |||
|{{Dunno}} | |||
|||{{Na}} | |||
|?||{{Dunno}} | |||
|- | |||
|[https://eightbitwonders.gitlab.io/app 8-Bit Wonders] | |||
| align="left" |{{Icon|Android}}||{{Ya}} | |||
|[https://f-droid.org/packages/de.rainerhock.eightbitwonders {{8-bitWondersVer}}] (F-Droid)<br>[https://play.google.com/store/apps/details?id=de.rainerhock.eightbitwonders.pls {{8-bitWondersVer}}] (Google Play)<br>[https://www.amazon.com/gp/product/B0D22N4PCD {{8-bitWondersVer}}] (Amazon Appstore)<br>[https://gitlab.com/eightbitwonders/app git] | |||
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) | |||
|||{{Na}} | |||
|? | |||
|roadmap | |||
|- | |||
|[[mGBA]] | |||
| align="left" |{{Icon|Android|iOS}}||{{Ya}} | |||
|[https://buildbot.libretro.com/nightly/ libretro core] | |||
[https://github.com/huhao1987/mGBA_Android 0.3] | |||
|{{Green}} {{License|MPL2}} ({{License|Copyleft}}) | |||
|||{{Ya}} | |||
|[https://github.com/mgba-emu/mgba/blob/master/README.md#game-boy-mappers Unlicensed]||{{~}} | |||
|- | |||
|[[Manic EMU]] | |||
| align="left" |{{Icon|iOS|iPadOS}}||{{Ya}} | |||
|[https://apps.apple.com/us/app/manic-emu-game-emulator/id6743335790 {{Manic EMUVer}}] | |||
[https://github.com/Manic-EMU/ManicEMU/releases git] | |||
|{{Green}} {{License|AGPLv3}} ({{License|Copyleft}}) | |||
|||{{Na}} | |||
|?||{{TBD}} | |||
|- | |||
|[[SkyEmu]] | |||
| align="left" |{{Icon|Android|iOS}}||{{Ya}} | |||
|[https://github.com/skylersaleh/SkyEmu git]||{{Green}} {{License|MIT}} ({{License|Permissive}}) | |||
|||{{Na}} | |||
|?||{{~}} | |||
|- | |||
|[https://pixelrespawn.com/ Linkboy] | |||
| align="left" |{{Icon|Android|iOS}}||{{Ya}} | |||
|[https://play.google.com/store/apps/details?id=com.pixelrespawn.linkboy {{LinkboyVer}} (Play Store)] | |||
[https://apps.apple.com/app/linking-boy/id6695762604 {{LinkboyVer}} (AppStore)] | |||
|{{Red}} {{License|Proprietary}} | |||
|||{{Na}} | |||
|?||{{~}} | |||
|- | |||
|[[Provenance]] | |||
| align="left" |{{Icon|iOS|iPadOS|tvOS}}||{{Ya}} | |||
|[https://apps.apple.com/us/app/provenance-app/id1596862805 {{ProvenanceVer}}] | |||
[https://github.com/Provenance-Emu/Provenance/releases git] | |||
|{{Dunno}} | |||
|||{{Na}} | |||{{Na}} | ||
|?||{{Dunno}} | |?||{{Dunno}} | ||
| Line 765: | Line 776: | ||
* Users are limited to the selection of games Nintendo chooses to make available on the service; | * Users are limited to the selection of games Nintendo chooses to make available on the service; | ||
* Supports online and Local Play (up to 2 players, Local Play must be with individual Switch systems); | * Supports online and Local Play (up to 2 players, Local Play must be with individual Switch systems); | ||
* Supports tilt controls through gyroscope or normal controllers (e.g.: ''Kirby | * Supports tilt controls through gyroscope or normal controllers (e.g.: ''Kirby Tilt 'n' Tumble''); | ||
* Supports infrared emulation (e.g.: ''Pokémon Trading Card Game''); | * Supports infrared emulation (e.g.: ''Pokémon Trading Card Game''); | ||
* Palette styles can be applied (original GB, Pocket, and GBC); | * Palette styles can be applied (original GB, Pocket, and GBC); | ||
| Line 772: | Line 783: | ||
* Different games between regions (Japan and International) | * Different games between regions (Japan and International) | ||
List of recommended GB/GBC emulators for Android: | |||
* [https://www.androidauthority.com/best-game-boy-emulators-for-android-368530/ 10 best Game Boy Advanced, Game Boy Color, and Game Boy emulators for Android] (SEPTEMBER 2, 2018. Includes some emulators not found in above charts. Reviews may be subjective.) | * [https://www.androidauthority.com/best-game-boy-emulators-for-android-368530/ 10 best Game Boy Advanced, Game Boy Color, and Game Boy emulators for Android] (SEPTEMBER 2, 2018. Includes some emulators not found in above charts. Reviews may be subjective.) | ||
=== GB/C emulation on GBA emulators === | === GB/C emulation on GBA emulators === | ||
This shouldn't be confused with [[Game Boy Advance emulators#Hardware features and peripherals|actual backwards compatibility on GBA emulation]]. | |||
; [[mGBA]] | ; [[mGBA]] | ||
| Line 783: | Line 794: | ||
; [[GBE+]] | ; [[GBE+]] | ||
: An emulator that has a large effort in preserving the functions of a multitude of [[Game Boy (Color) emulators#Game Boy Features|obscure accessories]] that other emulators don't focus on. It can also load custom tiles in games, including colorized tiles for original Game Boy titles. | : An emulator that has a large effort in preserving the functions of a multitude of [[Game Boy (Color) emulators#Game Boy Features|obscure accessories]] that other emulators don't focus on. It can also load custom tiles in games, including colorized tiles for original Game Boy titles. | ||
; [[VisualBoy Advance#VBA-M|VisualBoy Advance-M | ; [[VisualBoy Advance#VBA-M|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. | : 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. | ||
| Line 798: | Line 809: | ||
== Mappers == | == Mappers == | ||
Much like the NES, the Game Boy (and by extension, the Game Boy Color) used | Much like the NES, the Game Boy (and by extension, the Game Boy Color) used Memory Bank Controllers (MBC) (called MMCs on the NES) and also known informally as mappers, to go beyond the restrictive initial hardware specifications. Nevertheless, Nintendo was much more careful to standardize their specifications to [https://niwanetwork.org/wiki/Category:Licensed_chips just a small number of possible mappers]. Moreover, Game Boy ROMs now included an official internal header mandated by Nintendo that included the correct MMC type. This meant that for the officially licensed games, these mappers proved to be rarely a problem... with some notable unimplemented exceptions: Net de Get's MBC6 that offered downloadable content off the internet, and the MMM01 footer used for some official multi-cart games, among others. | ||
However, it doesn't get better when it comes to | However, it doesn't get better when it comes to unlicensed games, since they didn't necessarily respect Nintendo's specifications about how a given mapper type should handle its memory and behave in general, and internal headers were often filled with erroneous data to hinder dumping and emulation efforts. Some emulators like MESS/[[MAME]] and [http://hhug.me/?tags=hhugboy hhugboy] try to emulate that behavior with various degrees of success (see the [http://hhug.me/dump/ compatibility list], noting that it has not been updated in years; for more recent information, consult MAME’s XML data or [http://adb.arcadeitalia.net/lista_mess.php?machine_name=gameboy this website]). The hhugboy project also proposed a similar solution to iNES for this mapper problem, as the [http://hhug.me/gbx/1.0 gbx ROM format] that appends a footer with extra information needed for some unlicensed games. However, this format, much less unlicensed hardware quirks, isn't widely adopted aside from tentative [https://github.com/mgba-emu/mgba/blob/master/README.md#game-boy-mappers mGBA support]. | ||
== Enhancements == | == Enhancements == | ||
| Line 811: | Line 822: | ||
|- | |- | ||
| rowspan="2" |Controls | | rowspan="2" |Controls | ||
|[[Input lag|Input lag-mitigating technique]]||{{Dunno}} | |[[Input lag|Input lag-mitigating technique]]||{{Dunno}}||{{Dunno}}||{{~}}<ref name="LibretroExclusive" group="note" /> | ||
|{{Dunno}}||{{~}}<ref name="LibretroExclusive" group="note" /> | |||
|- | |- | ||
|[https://docs.retroachievements.org/general/tutorials/turbo-button.html Turbo button]||{{Dunno}} | |[https://docs.retroachievements.org/general/tutorials/turbo-button.html Turbo button]||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}}||{{Dunno}} | |||
|- | |- | ||
| rowspan="4" |Graphics | | rowspan="4" |Graphics | ||
|Remove sprite limit | |{{Enhancements/Graphics/Remove sprite limit|The Game Boy can only display 10 sprites per row (from 40 sprites in total). – this limitation is indirectly responsible for some of the flickering seen in games at times and different strategies must be used to achieve certain game design elements. When this option is enabled, the limit is disabled, allowing more sprites to be drawn on the same line.}}||{{Ya}}||{{Dunno}}||{{Dunno}} | ||
|{{Ya}} | |||
|{{Dunno}}||{{Dunno}} | |||
|- | |- | ||
|[[Resolution|Resizable internal resolution]] | |[[Resolution|Resizable internal resolution]] | ||
| Line 829: | Line 835: | ||
| colspan="3" |Exclusive to [[GBE+]] emulator at the moment. | | colspan="3" |Exclusive to [[GBE+]] emulator at the moment. | ||
|- | |- | ||
| | |{{Enhancements/Graphics/Widescreen hack|Game Boy|Possible with technique called [[Widescreen hacks#Emulators (2D)|WideGB]] which uses a similar technique as [[Widescreen hacks#Emulators (2D)|WideNES]].}} | ||
| colspan="3" |Exclusive to [https://kemenaran.winosx.com/posts/widegb-now-available-on-windows/ SameBoy WideGB fork] at the moment. | | colspan="3" |Exclusive to [https://kemenaran.winosx.com/posts/widegb-now-available-on-windows/ SameBoy WideGB fork] at the moment. | ||
|- | |- | ||
| rowspan="1" |Performance | | rowspan="1" |Performance | ||
|[[Overclocking|Overclock]]||{{Dunno}} | |[[Overclocking|Overclock]]||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}}||{{Dunno}} | |||
|- | |- | ||
| rowspan="4" |Post-processing | | rowspan="4" |Post-processing | ||
|{{Enhancements/Post-processing/AI-powered filter}}||{{Dunno}} | |{{Enhancements/Post-processing/AI-powered filter}}||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}}||{{Dunno}} | |||
|- | |- | ||
|{{Enhancements/Post-processing/Filters}}||{{Dunno}} | |{{Enhancements/Post-processing/Filters}}||{{Dunno}}||{{Dunno}}||{{Ya}} | ||
|{{Dunno}}||{{Ya}} | |||
|- | |- | ||
|{{Enhancements/Post-processing/Inverse tone mapping}}||{{Dunno}} | |{{Enhancements/Post-processing/Inverse tone mapping}}||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}}||{{Dunno}} | |||
|- | |- | ||
|{{Enhancements/Post-processing/Shader chain}}||{{Dunno}} | |{{Enhancements/Post-processing/Shader chain}}||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}}||{{Dunno}} | |||
|- | |- | ||
| rowspan="12" |Quality of life | | rowspan="12" |Quality of life | ||
|Automatic updater||{{Dunno}} | |Automatic updater||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}}||{{Dunno}} | |||
|- | |- | ||
|[[Frontends#Graphical User Interfaces | |[[Frontends#Graphical User Interfaces (GUIs)|Big Picture Mode]]||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}}||{{Dunno}} | |||
|- | |- | ||
|Built-in [[Cheats and patches|cheat manager]]||{{Dunno}} | |Built-in [[Cheats and patches|cheat manager]]||{{Dunno}}||{{Dunno}}||{{~}}<ref name="SameBoyCOCO" group="note">For macOS only.</ref> | ||
|{{Dunno}}||{{~}}<ref name="SameBoyCOCO" group="note">For macOS only.</ref> | |||
|- | |- | ||
|{{Enhancements/Quality of life/Built-in custom resolution}} | |{{Enhancements/Quality of life/Built-in custom resolution}} | ||
| Line 864: | Line 861: | ||
Also there is a [https://github.com/psakhis/Groovy_MiSTer project] for achieving software emulators like libretro cores and GroovyMAME send the raw RGB data over a network to a core running on MiSTer, it basically turns the MiSTer into a GPU for the emulator allowing for easy setup and use with CRT TVs/Arcade monitors. | Also there is a [https://github.com/psakhis/Groovy_MiSTer project] for achieving software emulators like libretro cores and GroovyMAME send the raw RGB data over a network to a core running on MiSTer, it basically turns the MiSTer into a GPU for the emulator allowing for easy setup and use with CRT TVs/Arcade monitors. | ||
|- | |- | ||
|Built-in Game Boy sound player||{{Dunno}} | |Built-in Game Boy sound player||{{Dunno}}||{{Dunno}}||{{~}}<ref name="SameBoyCOCO" group="note" /> | ||
|{{Dunno}}||{{~}}<ref name="SameBoyCOCO" group="note" /> | |||
|- | |- | ||
|Built-in [[Mods, hacks and fan-translations#Built-in mod editor and manager for emulators|mod editor and manager]]||{{Dunno}} | |Built-in [[Mods, hacks and fan-translations#Built-in mod editor and manager for emulators|mod editor and manager]]||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}}||{{Dunno}} | |||
|- | |- | ||
|Built-in [[Cheats and patches|patch manager]]||{{Dunno}} | |Built-in [[Cheats and patches|patch manager]]||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}}||{{Dunno}} | |||
|- | |- | ||
|Command-line options||{{Dunno}} | |Command-line options||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}}||{{Dunno}} | |||
|- | |- | ||
|Pause/Resume emulation||{{Dunno}} | |Pause/Resume emulation||{{Dunno}}||{{Dunno}}||{{Ya}} | ||
|{{Dunno}}||{{Ya}} | |||
|- | |- | ||
|Per-game profiles||{{Dunno}} | |Per-game profiles||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}}||{{Dunno}} | |||
|- | |- | ||
| | |{{Enhancements/Quality of life/Portable and stealth}}||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}} | |||
|{{Dunno}}||{{Dunno}} | |||
|- | |- | ||
|[[Save disk space for ISOs|Streamable compression format]]||{{Dunno}} | |[[Save disk space for ISOs|Streamable compression format]]||{{Dunno}}||{{Dunno}}||{{Ya}} | ||
|{{Dunno}}||{{Ya}} | |||
|- | |- | ||
| rowspan="6" |[https://tasvideos.org/Emulatorresources/Features TAS features] | | rowspan="6" |[https://tasvideos.org/Emulatorresources/Features TAS features] | ||
|Fast forward/Turbo speed||{{Ya}} | |Fast forward/Turbo speed||{{Ya}}||{{Dunno}}||{{Ya}} | ||
|{{Dunno}}||{{Ya}} | |||
|- | |- | ||
|Frame step | |{{Enhancements/TAS features/Frame step}}||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}} | |||
|{{Dunno}}||{{Dunno}} | |||
|- | |- | ||
|Macros/Scripts/[https://tasvideos.org/LuaScripting Lua]||{{Dunno}}||{{Dunno}}||{{Dunno}} | |||
|{{Dunno}}||{{Dunno}} | |||
|- | |- | ||
|[https://tasvideos.org/Movies Movie recording/playback]||{{Dunno}} | |[https://tasvideos.org/Movies Movie recording/playback]||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}}||{{Dunno}} | |||
|- | |- | ||
|Rewind||{{Ya}} | |Rewind||{{Ya}}||{{Dunno}}||{{Ya}} | ||
|{{Dunno}}||{{Ya}} | |||
|- | |- | ||
|Save states||{{Ya}} | |Save states||{{Ya}}||{{Dunno}}||{{Ya}} | ||
|{{Dunno}}||{{Ya}} | |||
|- | |- | ||
| rowspan="7" |Misc. | | rowspan="7" |Misc. | ||
| | |{{Enhancements/Misc./Audio filters and presets}} | ||
| colspan="3" |Exclusive to [https://github.com/RetroCrisis/Retro-Crisis-Audio-Filters libretro cores] at the moment. | | colspan="3" |Exclusive to [https://github.com/RetroCrisis/Retro-Crisis-Audio-Filters libretro cores] at the moment. | ||
|- | |- | ||
|Debug features||{{Ya|link=https://bgb.bircd.org/manual.html#debugkeys}}||{{Dunno}}||{{Ya|link=https://sameboy.github.io/features/#debugging}} | |||
|{{Dunno}}||{{Ya|link=https://sameboy.github.io/features/#debugging}} | |||
|- | |- | ||
|[[Virtual reality#VR game room simulations|EmuVR support]] | |[[Virtual reality#VR game room simulations|EmuVR support]] | ||
| colspan="3" |Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment. | | colspan="3" |Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment. | ||
|- | |- | ||
| | |{{Enhancements/Misc./Netplay|Game Boy|Should not be confused with Game Boy (Color) online features or link cable emulation. See [[Game Boy (Color) emulators#Hardware features and peripherals|hardware features and peripherals]].}}||{{Dunno}}||{{Dunno}}||{{~}}<ref name="LibretroExclusive" group="note">Input lag mitigation technique and [https://docs.libretro.com/guides/retroachievements/#game-boy-game-boy-color RetroAchievements exclusive to libretro cores]. Also [https://docs.libretro.com/library/sameboy/#features netplay enhancement] exclusive to SameBoy libretro core.</ref> | ||
|{{Dunno}} | |||
|{{Dunno}}||{{~}}<ref name="LibretroExclusive" group="note">Input lag mitigation technique and [https://docs.libretro.com/guides/retroachievements/#game-boy-game-boy-color RetroAchievements exclusive to libretro cores]. Also [https://docs.libretro.com/library/sameboy/#features netplay enhancement] exclusive to SameBoy libretro core.</ref> | |||
|- | |- | ||
|[[RetroAchievements]]||{{Dunno}} | |[[RetroAchievements]]||{{Dunno}}||{{Dunno}}||{{~}}<ref name="LibretroExclusive" group="note" /> | ||
|{{Dunno}}||{{~}}<ref name="LibretroExclusive" group="note" /> | |||
|- | |- | ||
|Rich Presence (RPC) | |{{Enhancements/Misc./Rich Presence (RPC)}}||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}} | |||
|{{Dunno}}||{{Dunno}} | |||
|- | |- | ||
|Screen translator | |{{Enhancements/Misc./Screen translator}} | ||
| colspan="3" |You can use [https://docs.libretro.com/guides/ai-service/ RetroArch's AI Service] or the standalone offline [https://github.com/bquenin/interpreter bquenin's Interpreter]. | | colspan="3" |You can use [https://docs.libretro.com/guides/ai-service/ RetroArch's AI Service] or the standalone offline [https://github.com/bquenin/interpreter bquenin's Interpreter]. | ||
|} | |} | ||
| Line 943: | Line 912: | ||
{| {{Basic table}} | {| {{Basic table}} | ||
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.<br> | |+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.<br> | ||
[https://shonumi.github.io/articles/art34.html Shonumi: The State of Emulation - 2024] | |||
! colspan="4" style="width:50%" |Name | ! colspan="4" style="width:50%" |Name | ||
!BGB | !BGB | ||
| Line 952: | Line 921: | ||
| rowspan="14" |Hardware features | | rowspan="14" |Hardware features | ||
| rowspan="12" |Cartridge | | rowspan="12" |Cartridge | ||
| colspan="2" |Built-in IR ports | | colspan="2" |Built-in IR ports<ref group="note">Some games like ''Nectaris'' for GB (monochrome GBs have no IR port at all, IR functionality is completely new to them) or ''Pokémon Trading Card Game'' and the Japanese edition of ''Robopon'' for GBC feature on-board IR transmitters/receivers on their cartridges instead of relying on the Modile Adapter GB or GB Kiss Link IR modem or Link Cable functionality. This feature is sometimes called GB Kiss (i.e. cartridges "kiss" each other).</ref>||{{{Dunno}}||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
< | |||
|{{{Dunno}} | |||
|{{Dunno}}||{{Dunno}} | |||
|{{Dunno}} | |||
|- | |- | ||
| colspan="2" |Built-in speakers | | colspan="2" |Built-in speakers<ref group="note">Embedded audio speakers present on cartridges employing TAMA5 and HuC1 mappers: ''Game de Hakken!! Tamagotchi - Osutchi to Mesutchi'' (aka ''Tamagotchi 3''), ''Robot Poncots'' (''Robopon'' outside of Japan) and ''Pocket Family'' game series.</ref>||{{{Dunno}}||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
< | |||
|{{{Dunno}} | |||
|{{Dunno}}||{{Dunno}} | |||
|{{Dunno}} | |||
|- | |- | ||
| colspan="2" |Game Boy Advance-enhanced mode||{{Ya}} | | colspan="2" |Game Boy Advance-enhanced mode||{{Ya}}||{{Na}}||{{Ya}}||{{Dunno}} | ||
|{{Na}}||{{Ya}} | |||
|{{Dunno}} | |||
|- | |- | ||
| colspan="2" |On-cartridge save batteries||{{Dunno}} | | colspan="2" |On-cartridge save batteries||{{Dunno}}||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}}||{{Dunno}} | |||
|{{Dunno}} | |||
|- | |- | ||
| colspan="2" |[[Game Boy (Color) emulators#Real-time clock|Real-time clock]]||{{Dunno}} | | colspan="2" |[[Game Boy (Color) emulators#Real-time clock|Real-time clock]]||{{Dunno}}||{{Dunno}}||{{Ya}}||{{Ya}} | ||
|{{Dunno}}||{{Ya}} | |||
|{{Ya}} | |||
|- | |- | ||
| colspan="2" |[[Game Boy (Color) emulators#Rumble|Rumble]]||{{Na}} | | colspan="2" |[[Game Boy (Color) emulators#Rumble|Rumble]]||{{Na}}||{{Na}}||{{~}}<br><small>RetroArch only.</small>||{{Ya}} | ||
|{{Na}}||{{~}}<br><small>RetroArch only.</small> | |||
|{{Ya}} | |||
|- | |- | ||
| rowspan="5" |[[Super Nintendo emulators#Super Game Boy|Super Game Boy]] | | rowspan="5" |[[Super Nintendo emulators#Super Game Boy|Super Game Boy]]<ref group="note">Most features can only work on the Super Nintendo's hardware.</ref> | ||
< | |Additional players||{{Ya}}||{{Na}}||{{Na}}||{{Dunno}} | ||
| | |||
|{{Na}} | |||
|{{ | |||
|{{Dunno}} | |||
|- | |- | ||
| | |Borders||{{Ya}}||{{Na}}||{{Ya}}||{{Dunno}} | ||
|{{Na}} | |||
|{{ | |||
|{{Dunno}} | |||
|- | |- | ||
|Custom | |Custom audio||{{Na}}||{{Na}}||{{Na}}||{{Dunno}} | ||
|{{Na}} | |||
|{{ | |||
|{{Dunno}} | |||
|- | |- | ||
| | |Custom palettes||{{Ya}}||{{Na}}||{{Ya}}||{{Dunno}} | ||
|{{Na}} | |||
|{{ | |||
|{{Dunno}} | |||
|- | |- | ||
| | |Hardware support||{{Ya}}||{{Na}}||{{Ya}}||{{Dunno}} | ||
|{{Na}} | |||
|{{Ya}} | |||
|{{Dunno}} | |||
|- | |- | ||
| colspan="2" |[[Game Boy (Color) emulators#Motion Control (Tilt Sensor)|Tilt sensor]] | | colspan="2" |[[Game Boy (Color) emulators#Motion Control (Tilt Sensor)|Tilt sensor]]<ref group="note">''Kirby Tilt 'n' Tumble'' and ''Command Master'' use biaxial/4-way accelerometer.</ref>||{{{~}}<br><small>Motion Control does not support controller accelerometer. Supports only remapping to keyboard/gamepad.</small>||{{Dunno}}||{{Ya}}||{{Dunno}} | ||
< | |||
|{{{~}}<br><small>Motion Control does not support controller accelerometer. Supports only remapping to keyboard/gamepad.</small> | |||
|{{Dunno}}||{{Ya}} | |||
|{{Dunno}} | |||
|- | |- | ||
| colspan="3" |[[Game Boy (Color) emulators#Infrared|Infrared (Game Boy Color)]]||{{Na}} | | colspan="3" |[[Game Boy (Color) emulators#Infrared|Infrared (Game Boy Color)]]||{{Na}}||{{Na}}||{{Na}}||{{Dunno}} | ||
|{{Na}} | |||
|{{Na}} | |||
|{{Dunno}} | |||
|- | |- | ||
| colspan="3" |System BIOS||{{Ya}} | | colspan="3" |System BIOS||{{Ya}}||{{Ya}}||{{Ya}}||{{Dunno}} | ||
|{{Ya}} | |||
|{{Ya}} | |||
|{{Dunno}} | |||
|- | |- | ||
| rowspan="23" |Peripherals | | rowspan="23" |Peripherals | ||
| rowspan="2" |Barcode scanner | | rowspan="2" |Barcode scanner | ||
| colspan="2" |[[Game Boy (Color) emulators#Accessories|Barcode Boy]]||{{Na}} | | colspan="2" |[[Game Boy (Color) emulators#Accessories|Barcode Boy]]||{{Na}}||{{Dunno}}||{{Na}}||{{Ya}} | ||
|{{Dunno}}||{{Na}} | |||
|{{Ya}} | |||
|- | |- | ||
| colspan="2" |[[Game Boy (Color) emulators#Accessories|Barcode Taisen Bardigun]]||{{Na}} | | colspan="2" |[[Game Boy (Color) emulators#Accessories|Barcode Taisen Bardigun]]||{{Na}}||{{Dunno}}||{{Na}}||{{Ya}} | ||
|{{Dunno}}||{{Na}} | |||
|{{Ya}} | |||
|- | |- | ||
| rowspan="3" |Connectivity | | rowspan="3" |Connectivity | ||
| colspan="2" |[[Game Boy (Color) emulators#Multiplayer|4-Player Adapter]]||{{Na}} | | colspan="2" |[[Game Boy (Color) emulators#Multiplayer|4-Player Adapter]]||{{Na}}||{{Dunno}}||{{Na}}||{{Ya}} | ||
|{{Dunno}}||{{Na}} | |||
|{{Ya}} | |||
|- | |- | ||
| colspan="2" |[[Game Boy (Color) emulators#Multiplayer|Link Cable]] | | colspan="2" |[[Game Boy (Color) emulators#Multiplayer|Link Cable]]<ref group="note">Super Game Boy for SNES supports only on the Japan-exclusive Super Game Boy 2.</ref>||{{{Ya}}||{{Dunno}}||{{~}}<br><small>[[SameBoy]]'s libretro core supports Link Cable, standalone does not.</small>||{{Ya}} | ||
< | |||
|{{{Ya}} | |||
|{{Dunno}}||{{~}}<br><small>[[SameBoy]]'s libretro core supports Link Cable, standalone does not.</small> | |||
|{{Ya}} | |||
|- | |- | ||
| colspan="2" |Mobile Adapter GB||{{Ya}} | | colspan="2" |Mobile Adapter GB||{{Ya}}||{{Dunno}}||{{Na}}||{{Ya}} | ||
|{{Dunno}}||{{Na}} | |||
|{{Ya}} | |||
|- | |- | ||
| colspan="3" |[https://shonumi.github.io/articles/art8.html Full Changer] accelerometer||{{Dunno}} | | colspan="3" |[https://shonumi.github.io/articles/art8.html Full Changer] accelerometer||{{Dunno}}||{{Dunno}}||{{Dunno}}||{{Ya}} | ||
|{{Dunno}} | |||
|{{Dunno}} | |||
|{{Ya}} | |||
|- | |- | ||
| colspan="3" |[[Game Boy (Color) emulators#Game Boy Printer|Game Boy Printer]]||{{Na}} | | colspan="3" |[[Game Boy (Color) emulators#Game Boy Printer|Game Boy Printer]]||{{Na}}||{{Dunno}}||{{~}}<ref name="SameBoyCOCO" group="note">For macOS only.</ref>||{{Ya}} | ||
|{{Dunno}} | |||
|{{~}}<ref name="SameBoyCOCO" group="note">For macOS only.</ref> | |||
|{{Ya}} | |||
|- | |- | ||
|Special cartridges | |Special cartridges | ||
| colspan="2" |[[Game Boy (Color) emulators#Game Boy Camera|Game Boy Camera]]||{{Ya}} | | colspan="2" |[[Game Boy (Color) emulators#Game Boy Camera|Game Boy Camera]]||{{Ya}}||{{Na}}||{{~}}<ref name="SameBoyCOCO" group="note" />||{{Ya}} | ||
|{{Na}} | |||
| {{~}}<ref name="SameBoyCOCO" group="note" /> | |||
|{{Ya}} | |||
|- | |- | ||
| rowspan="6" |Special hardware | | rowspan="6" |Special hardware | ||
| colspan="2" |GB Kiss Link IR modem||{{Na}} | | colspan="2" |GB Kiss Link IR modem||{{Na}}||{{Na}}||{{Na}}||{{Ya}} | ||
|{{Na}}||{{Na}} | |||
|{{Ya}} | |||
|- | |- | ||
| colspan="2" |[[Game Boy (Color) emulators#Accessories|GB Pocket Sonar]]||{{Na}} | | colspan="2" |[[Game Boy (Color) emulators#Accessories|GB Pocket Sonar]]||{{Na}}||{{Dunno}}||{{Na}}||{{Ya}} | ||
|{{Dunno}}||{{Na}} | |||
|{{Ya}} | |||
|- | |- | ||
| colspan="2" |Power Antenna & Bug Sensor||{{Dunno}} | | colspan="2" |Power Antenna & Bug Sensor||{{Dunno}}||{{Dunno}}||{{Dunno}}||{{Ya}} | ||
|{{Dunno}}||{{Dunno}} | |||
|{{Ya}} | |||
|- | |- | ||
| colspan="2" |[[Game Boy (Color) emulators#Accessories|Sewing Machines]]||{{Na}} | | colspan="2" |[[Game Boy (Color) emulators#Accessories|Sewing Machines]]||{{Na}}||{{Dunno}}||{{Na}}||{{Ya}} | ||
|{{Dunno}}||{{Na}} | |||
|{{Ya}} | |||
|- | |- | ||
| colspan="2" |Turbo File GB||{{Dunno}} | | colspan="2" |Turbo File GB||{{Dunno}}||{{Dunno}}||{{Dunno}}||{{Ya}} | ||
|{{Dunno}}||{{Dunno}} | |||
|{{Ya}} | |||
|- | |- | ||
| colspan="2" |[[Game Boy (Color) emulators#Accessories|WorkBoy]]||{{Dunno}} | | colspan="2" |[[Game Boy (Color) emulators#Accessories|WorkBoy]]||{{Dunno}}||{{Dunno}}||{{~}}<ref name="SameBoyCOCO" group="note" />||{{Ya}} | ||
|{{Dunno}}||{{~}}<ref name="SameBoyCOCO" group="note" /> | |||
|{{Ya}} | |||
|- | |- | ||
| rowspan="7" |Unlicensed/unreleased | | rowspan="7" |Unlicensed/unreleased | ||
| colspan="2" |[[Game Boy (Color) emulators#Multiplayer|16-Player Adapter]]||{{Na}} | | colspan="2" |[[Game Boy (Color) emulators#Multiplayer|16-Player Adapter]]||{{Na}}||{{Na}}||{{Na}}||{{Na}} | ||
|{{Na}}||{{Na}} | |||
|{{Na}} | |||
|- | |- | ||
| colspan="2" |[https://tcrf.net/Alleyway#Paddle_Controller_Accessory Alleyway Controller]||{{Na}} | | colspan="2" |[https://tcrf.net/Alleyway#Paddle_Controller_Accessory ''Alleyway'' Controller]||{{Na}}||{{Na}}||{{Na}}||{{Ya}} | ||
|{{Na}}||{{Na}} | |||
|{{Ya}} | |||
|- | |- | ||
| colspan="2" |Game Genie||{{Dunno}} | | colspan="2" |Game Genie||{{Dunno}}||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}}||{{Dunno}} | |||
|{{Dunno}} | |||
|- | |- | ||
| colspan="2" |[https://luigiblood.tumblr.com/post/187348407478/reverse-enginnering-the-unreleased-gameboy-printer Pocket Printer Color]||{{Na}} | | colspan="2" |[https://luigiblood.tumblr.com/post/187348407478/reverse-enginnering-the-unreleased-gameboy-printer Pocket Printer Color]||{{Na}}||{{Na}}||{{Na}}||{{Na}} | ||
|{{Na}}||{{Na}} | |||
|{{Na}} | |||
|- | |- | ||
| colspan="2" |Pro Action Replay||{{Na}} | | colspan="2" |Pro Action Replay||{{Na}}||{{Dunno}}||{{Na}}||{{Dunno}} | ||
|{{Dunno}}||{{Na}} | |||
|{{Dunno}} | |||
|- | |- | ||
| colspan="2" |[https://segabits.com/blog/2022/08/18/the-story-of-the-cancelled-game-boy-color-to-dreamcast-official-connectivity-solution/ Sakura Taisen TV Adapter/Barcode Scanner]||{{Na}} | | colspan="2" |[https://segabits.com/blog/2022/08/18/the-story-of-the-cancelled-game-boy-color-to-dreamcast-official-connectivity-solution/ Sakura Taisen TV Adapter/Barcode Scanner]||{{Na}}||{{Na}}||{{Na}}||{{Na}} | ||
|{{Na}}||{{Na}} | |||
|{{Na}} | |||
|- | |- | ||
| colspan="2" |{{YouTubeVideo|yP1Bkfj9kDY|WORLD PORT}}||{{Na}} | | colspan="2" |{{YouTubeVideo|yP1Bkfj9kDY|WORLD PORT}}||{{Na}}||{{Dunno}}||{{Na}}||{{Na}} | ||
|{{Dunno}}||{{Na}} | |||
|{{Na}} | |||
|- | |- | ||
| rowspan="2" |Virtual pet toy | | rowspan="2" |Virtual pet toy | ||
| colspan="2" |[https://sakurawars.fandom.com/wiki/Pocket_Sakura Pocket Sakura]||{{Dunno}} | | colspan="2" |[https://sakurawars.fandom.com/wiki/Pocket_Sakura Pocket Sakura]||{{Dunno}}||{{Dunno}}||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}}||{{Dunno}} | |||
|{{Dunno}} | |||
|- | |- | ||
| colspan="2" |[ | | colspan="2" |[https://bulbapedia.bulbagarden.net/wiki/Pokémon_Pikachu_2_GS#Interactions_with_Generation_II Pokémon Pikachu 2 GS]||{{Na}}||{{Dunno}}||{{Na}}||{{Dunno}} | ||
|{{Dunno}}||{{Na}} | |||
|{{Dunno}} | |||
|- | |- | ||
| rowspan="2" |Misc. | | rowspan="2" |Misc. | ||
| colspan="3" | | colspan="3" |Cartridge hot swapping<ref group="note">It was sometimes possible to apply cheats (such as a player having infinite lives) and other temporary software alterations to games by hot swapping cartridges, even though the cartridges were not designed to be hot swappable.</ref>||{{Dunno}}||{{Dunno}}||{{Ya}}||{{Dunno}} | ||
< | |||
|{{Dunno}} | |||
|{{Dunno}} | |||
|{{Ya}} | |||
|{{Dunno}} | |||
|- | |- | ||
| colspan="3" |[http://www.thealmightyguru.com/Wiki/index.php?title=Cartridge_tilting Cartridge tilting] | | colspan="3" |[http://www.thealmightyguru.com/Wiki/index.php?title=Cartridge_tilting Cartridge tilting]<ref group="note">Cartridge tilting is an action performed on cartridge-based systems to create otherwise impossible glitches. {{YouTubePlaylist|PLkAqx5EV7l_DkwOv4WmVEBLv39WPEUm3d|Cartridge tilting is not a glitch, but rather the process which creates glitches.}}</ref> | ||
< | | colspan="4" |There is no emulator currently includes built-in cartridge tilting simulation. As a workaround, you can try the external [https://github.com/redscientistlabs/RTCV Real-Time Corruptor] (RTCV) tool. It is a real-time memory/data corruption tool for inducing glitches during emulation, which might mimic some effects of cartridge tilting (e.g., visual/audio artifacts or crashes). However, it is not a true "cartridge tilting" simulator, as it works on live memory rather than simulating cartridge read errors. | ||
| colspan="4" | | |||
|} | |} | ||
=== Infrared === | === Infrared === | ||
The Game Boy Color had an infrared transmitter and receiver. Generation II Pokémon games made use of this feature through Mystery Gift. Super Mario Bros. Deluxe could send high scores to another cartridge. GBE+ had [https://shonumi.github.io/articles/art4.html basic IR emulation] back in July 2016 but it then only worked with Pokémon games. Now, as of [https://shonumi.github.io/articles/art11.html April 2018], it has full IR emulation for most IR-enabled games (Hudson Soft's HuC-1's IR capabilities need to be emulated for Japanese ''Pokémon TCG''). | The Game Boy Color had an infrared transmitter and receiver. Generation II Pokémon games made use of this feature through Mystery Gift. ''Super Mario Bros. Deluxe'' could send high scores to another cartridge. GBE+ had [https://shonumi.github.io/articles/art4.html basic IR emulation] back in July 2016 but it then only worked with Pokémon games. Now, as of [https://shonumi.github.io/articles/art11.html April 2018], it has full IR emulation for most IR-enabled games (Hudson Soft's HuC-1's IR capabilities need to be emulated for Japanese ''Pokémon TCG''). | ||
* [[List of console games that support infrared#Game Boy Color]]. | * [[List of console games that support infrared#Game Boy Color]]. | ||
| Line 1,158: | Line 1,028: | ||
==== Game Boy Printer Color ==== | ==== Game Boy Printer Color ==== | ||
Game Boy Printer Color alternatively known as Pocket Printer Color is an unreleased successor to the Game Boy Printer. See [https://niwanetwork.org/wiki/Game_Boy_Printer_Color here]. It would have connected to the Nintendo 64DD via ''Mario Artist: Paint Studio'' using the 64GB Cable and possibly an MBC4 GB Printer Cartridge. | |||
=== Motion Control (Tilt Sensor) === | === Motion Control (Tilt Sensor) === | ||
Two Game Boy Color games featured a built-in tilt sensor: Kirby Tilt 'n' Tumble and Command Master. These games cannot be played without support for this feature. [[VisualBoy Advance|VBA]] and [[KiGB]] have a "Motion Sensor" option to map four directional keys to emulate the cartridge tilting, but the controls aren't analog. [[BGB]] can emulate the tilting features with the use of the mouse. [[SameBoy]] allows to use the mouse, as well as a joystick, and on the Cocoa frontend, is supporting controller's motion controls. [[mGBA]] supports controller's motion controls and allows to assign stic's X an Y axes. Hiyoko, the official GBC emulator for [[Nintendo Switch Online]], emulates motion controls for Kirby Tilt 'n' Tumble by translating gyroscope input either from the console itself (when playing in portable mode) or from a detached Joy-Con or Switch Pro Controller (when playing in docked mode). | Two Game Boy Color games featured a built-in tilt sensor: ''Kirby Tilt 'n' Tumble'' and ''Command Master''. These games cannot be played without support for this feature. [[VisualBoy Advance|VBA]] and [[KiGB]] have a "Motion Sensor" option to map four directional keys to emulate the cartridge tilting, but the controls aren't analog. [[BGB]] can emulate the tilting features with the use of the mouse. [[SameBoy]] allows to use the mouse, as well as a joystick, and on the Cocoa frontend, is supporting controller's motion controls. [[mGBA]] supports controller's motion controls and allows to assign stic's X an Y axes. Hiyoko, the official GBC emulator for [[Nintendo Switch Online]], emulates motion controls for ''Kirby Tilt 'n' Tumble'' by translating gyroscope input either from the console itself (when playing in portable mode) or from a detached Joy-Con or Switch Pro Controller (when playing in docked mode). | ||
* [[List of console games that support motion controls#Game Boy Color]] | * [[List of console games that support motion controls#Game Boy Color]] | ||
| Line 1,168: | Line 1,038: | ||
A good number of cartridges came with a built-in rumble that required an AAA battery to power, such as ''Pokémon Pinball'', but the feature is optional. So far, only [[VisualBoy Advance#VBA-GX|VBA-GX]] emulates rumble in these games, including games that have their rumble feature dummied out (one being ''Tarzan''). | A good number of cartridges came with a built-in rumble that required an AAA battery to power, such as ''Pokémon Pinball'', but the feature is optional. So far, only [[VisualBoy Advance#VBA-GX|VBA-GX]] emulates rumble in these games, including games that have their rumble feature dummied out (one being ''Tarzan''). | ||
=== Alleyway Controller === | === ''Alleyway'' Controller === | ||
It's another unreleased accesory, the unknown device which is speculated to be a Vaus-like Paddle controller for ''Alleyway'' which still retains in-game code for communicating with it. | It's another unreleased accesory, the unknown device which is speculated to be a Vaus-like Paddle controller for ''Alleyway'' which still retains in-game code for communicating with it. | ||
=== Multiplayer === | === Multiplayer === | ||
* | * Link Cable: [[BGB]], [[KiGB]], some versions of [[VisualBoy Advance#VBA-M|VBA-M]] and [[TGB Dual|TGB-Dual]] supports link cable. It can also be used for Netplay on the corresponding [[RetroArch]] core. [https://en.wikipedia.org/wiki/List_of_multiplayer_Game_Boy_games#Two-player_games_via_the_Game_Link_Cable Two-player games via the Game Link Cable list]. | ||
* | * 4-Player Adapter: Currently only [[GBE+]] and DoubleCherryGB supports it. | ||
* | * Faceball 2000 16-Player Link Cable: There is a 16-Player adapter as well, but it went unreleased outside of unused code in some games, but it is emulated by DoubleCherryGB emulator and allows to play Faceball 2000 in local splitscreen and via netplay. | ||
* | * Multiplayer Hacks: DoubleCherryGB emulates virtual link-cable devices that allow Tetris Battle Royal and Kwirk Multiplayer up to 16 players on local splitscreen and via netplay. | ||
=== Online features === | === Online features === | ||
==== Mobile Game Boy Adapter ==== | ==== Mobile Game Boy Adapter ==== | ||
There is a Japan-only accessory that communicates with Mobile Golf and Japanese Pokémon Crystal. It was bundled with Mobile Trainer cartridge which allowed the player to use e-mail as well as browse Nintendo's website. It saw use on some Game Boy Color and Game Boy Advance games, but support was limited to Japan, and the servers went offline by 2002. | There is a Japan-only accessory that communicates with Mobile Golf and Japanese ''Pokémon Crystal''. It was bundled with Mobile Trainer cartridge which allowed the player to use e-mail as well as browse Nintendo's website. It saw use on some Game Boy Color and Game Boy Advance games, but support was limited to Japan, and the servers went offline by 2002. | ||
It is possible to partially emulate its feature for Pokémon Crystal by [http://forums.glitchcity.info/index.php?topic=7509.0 using BGB's scripting capability], and GBE+ can at least reach the title screen of Mobile Trainer and made [https://www.reddit.com/r/EmuDev/comments/9141oy/making_progress_with_gb_mobile_adapter_emulation/ some progress in July 2018], but otherwise, no emulators (except for a recently leaked at time of writing internal emulator) properly support this accessory. | It is possible to partially emulate its feature for ''Pokémon Crystal'' by [http://forums.glitchcity.info/index.php?topic=7509.0 using BGB's scripting capability], and GBE+ can at least reach the title screen of Mobile Trainer and made [https://www.reddit.com/r/EmuDev/comments/9141oy/making_progress_with_gb_mobile_adapter_emulation/ some progress in July 2018], but otherwise, no emulators (except for a recently leaked at time of writing internal emulator) properly support this accessory. | ||
==== Hudsonsoft GB Kiss Link IR modem ==== | ==== Hudsonsoft GB Kiss Link IR modem ==== | ||
| Line 1,191: | Line 1,061: | ||
The Game Boy Memory Cartridge, also referred to as the GB Memory Cartridge is an official Nintendo flash cartridge Game Pak for the Game Boy or Game Boy Color. As with most Game Boy games, a Game Boy Advance or Game Boy Advance SP can also be used to run the cartridge and play the game(s) inside. | The Game Boy Memory Cartridge, also referred to as the GB Memory Cartridge is an official Nintendo flash cartridge Game Pak for the Game Boy or Game Boy Color. As with most Game Boy games, a Game Boy Advance or Game Boy Advance SP can also be used to run the cartridge and play the game(s) inside. | ||
The cartridges were designed for the Japan-only [[Early online services#Nintendo Power | The cartridges were designed for the Japan-only [[Early online services#Nintendo Power (SNES .2F Game Boy)|Nintendo Power cartridge service]] and come with special sticker spaces for the player to make note of the games they installed onto the cartridge. The Super Famicom Memory Cassettes were released for the same service. | ||
See [[Early online services#Nintendo Power | See [[Early online services#Nintendo Power (SNES .2F Game_Boy)]] page and [https://niwanetwork.org/wiki/Game_Boy_Memory_Cartridge niwanetwork's dedicated page] for more information. | ||
=== Accessories === | === Accessories === | ||
There are | 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+ [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. DoubleCherryGB also has full support. All barcodes are hardcode. After each scan the next barcode is loaded. | ||
* | * Barcode Taisen Bardigun: Another Japan-only barcode-scanning device with the dedicated game. GBE+ [https://shonumi.github.io/articles/art6.html supports this accessory]. | ||
* | * Sakura Taisen TV Adapter/Barcode Scanner: Unreleased hardware {{YouTubeVideo|ilaJUOr8Knk|which connects to the GBC link port and is used to scan barcodes shown on TV by the Dreamcast Sakura Taisen game in order to unlock extra content in the GBC Sakura Taisen game}}, where support is still out there hidden in game's code. | ||
* | * Sewing Machines: There is link cable support the compatible sewing machines of 3 models: | ||
** | ** Singer IZEK-1500: Released for Singer's 150th anniversary. Has a compartment near the back to hold the Link Cable. Nearly identical to the Jaguar JN-100 in all physical aspects. Unlike the JN-2000, the IZEK 1500 lacks a connection for an embroidery arm. The power cable is also detachable. | ||
** | ** Jaguar JN-100: Nearly identical to the Singer IZEK-1500 in all physical aspects. Unlike the JN-2000, the JN-100 lacks a connection for an embroidery arm. The power cable is built-in. | ||
** | ** Jaguar JN-2000: Different body style from the JN-100 or IZEK-1500. Very similar to the Jaguar SP-3000 series or the Singer CE-200. Link Cable is not inside a compartment. It sits as part of a slot where the Game Boy is supposed to rest. Power cable is built-in. Comes with an embroidery arm, the EM-2000. | ||
Each model is compatible with the single-prong version | Each model is compatible with the single-prong version YC-485 foot controller. The IZEK was unique in that it came bundled with a specially coloured Game Boy and a cartridge for interfacing with the machine.<ref name="IZEK_1">{{YouTubeVideoTime|AlhJKMXU7tg|325|Game Boy Part 2 - Did You Know Gaming? Feat. Jake of Vsauce3}}</ref><ref name="IZEK_2">{{YouTubeVideo|K-Epj2_eJdA|IZEK Digital Sewing Machine - Game Boy Color Controller (Game Boy Color) Review}}</ref> Their support has been added in a GBE+ release.<ref>[https://shonumi.github.io/articles/art22.html Edge of Emulation: Game Boy Sewing Machines]</ref> | ||
* | * Suzuki Pocket Dash Diagnostic System and Aprilia DITECH Interface: A series of diagnostic cartridges used for Suzuki and Aprilia scooters respectively, developed by Orbital Technologies in the early 2000s. Both were used to interface with a supported motorcycle's engine control unit (ECU) in a similar manner to OBD tools for automobiles. The diagnostic cartridges were only made available for use by motorcycle dealerships and were not licensed by Nintendo. No dump of either cartridge exists as of {{CURRENTYEAR}}. | ||
== Notes == | == Notes == | ||