Difference between pages "Game Boy/Game Boy Color emulators" and "Game engine recreations and source ports"

From Emulation General Wiki
(Difference between pages)
Jump to navigation Jump to search
(Emulators)
(Tags: Mobile edit, Mobile web edit)
 
(Multi game engine)
(Tags: Mobile edit, Mobile web edit)
 
Line 1: Line 1:
{{Infobox console
+
Sometimes a full system emulator is overkill. This is especially true when a developer only wants to get one game (or a number of games that use the same engine) working. In that case, reimplementing that game alone would save more time than implementing the platform it runs on. These kinds of projects are common when abandonware has large communities; when the original developer has disbanded and can no longer support or update it, an effort is then made to get it running natively on newer versions of-- and/or entirely different-- operating systems and platforms.
|title = Nintendo Game Boy/Color
 
|logo = Game_Boy.png
 
|developer = [[:Nintendo]]
 
|type = [[:Category:Handheld consoles|Handheld game console]]
 
|generation = [[:Category:Fourth-generation video game consoles|Fourth generation]]
 
|release = 1989
 
|discontinued = 2003
 
|predecessor = [[Game & Watch]]
 
|successor = [[Virtual Boy emulators|Virtual Boy]]
 
|emulated = {{✓}}
 
}}
 
  
The '''[[wikipedia:Game Boy|Game Boy]]''' (GB) and '''[[wikipedia:Game Boy Color|Game Boy Color]]''' (GBC) are 8-bit, fourth-generation handheld consoles released by Nintendo on July 31, 1989 and November 18, 1998 respectively and retailed for {{Inflation|USD|89.95|1998}}. The Game Boy has a Sharp LR35902 core CPU at 4.19 MHz. It had a monochrome display that could only show four shades of grey, albeit with a olive green tinge on the original. The Game Boy Color uses the same LR35902 core as the original; while it is clocked at 8.38 MHz, it can be underclocked to 4.19 MHz for backwards-compatibility purposes. It was named such from its color screen, but it also had a larger memory size and a faster CPU. The hardware similarities allow cross-compatibility between the two platforms and they are often treated as one. They would both be succeeded by the backward-compatible [[Game Boy Advance emulators|Game Boy Advance]].
+
* When the developer only has a binary to work with (and not the [[source code]]), they recreate the engine rather than port it, hence the term '''[[wikipedia:Game engine recreation|game engine recreations]]''' (or alternatively '''game engine re-implementations'''). How the developers go about this process depends on their philosophy; they may opt to decompile the original executable and have their own program rely on the original until all of its functions have been remade, at which point the original binary is no longer needed. Alternatively, they can be remade based on a clean room design, in which the project implements the abstract features without having to disassemble the original, going by how components are expected to be used rather than how the game uses them. Some engines come about simply because they were inspired by the original game, and the programmer felt confident enough that no reverse engineering was necessary to make an engine that does the same thing.
 +
* In rare cases, games are released as open-source by the publishers themselves, allowing developers to perform a '''source port''' of the code. This skips the step of figuring out how the game works. The most common example that's often used is id Software's release of Doom in 1997. It led to [[wikipedia:List of Doom source ports|so many ports being released]] that the community began to joke about what devices haven't gotten it running yet.
  
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.
+
Some projects are implemented in ways that the original developer did not intend; for example, for a platform other than which publishers marketed it for. And they're not just limited to game engines either; [https://webamp.org/ Webamp] is a JavaScript application that reimplements Winamp in the web browser. These projects are almost always open-source which also allows new programmers to fix bugs that could have been difficult to track down during development (alternatively, the bugs may be emulated to allow old mods to continue to safely exploit them). When most of the effort is on programming, the project will usually require the original game's assets (such as files in the installation directory or ROMs) until those ever get remade. This lets the developers claim they aren't infringing the game's copyrights since the player must obtain the original to use it; if the game is still being sold, this could allow the publisher to even earn revenue from the project.
  
Nintendo released a peripheral for the [[Super Nintendo emulators|Super Nintendo Entertainment System]] called [[wikipedia:Super Game Boy|Super Game Boy]] in June 1994, which was modeled like a cartridge but included its own cartridge slot for Game Boy/Color games, as well as the hardware needed to translate the games. Many Game Boy/Color emulators offer at least some of the special features it included, such as added borders, colorization, custom button mappings, and other features. It was possible to link, but without the external port, as well as errors in the CPU, it would not be feasible to the end user. These issues would later be corrected in the Japan-exclusive Super Game Boy 2.
+
For the sake of brevity, most of these projects often refer to themselves under some variety of '''fan remakes'''. The [[#External links|External links]] section has lists for a number of known and available projects.
  
==Emulators==
+
==Multi game engine==
Because of how relatively easy popular 8-bit consoles are to emulate, tons of Game Boy emulators exist. For a list of open-source projects, see [https://github.com/search?o=desc&q=gameboy+emulator&s=updated&type=Repositories&utf8=%E2%9C%93 this GitHub query]. For a list of accuracy tests, see [[GB/C Tests]].
 
 
{| class="wikitable" style="text-align:center;"
 
{| class="wikitable" style="text-align:center;"
 +
|-
 +
! scope="col"|Name
 +
! scope="col"|Operating System(s)
 +
! scope="col"|Latest Version
 +
! scope="col"|[[libretro|Libretro Core]]
 +
! scope="col"|Active
 +
! scope="col"|[[Recommended Emulators|Recommended]]
 +
! scope="col"|Supported game(s)
 +
|-
 +
!colspan="9"|Action-adventure (3rd-person)
 +
|-
 +
|[https://opentomb.github.io/ OpenTomb]
 +
|align=left|{{Icon|Windows|Linux|macOS}}
 +
|[https://github.com/opentomb/OpenTomb/releases git]
 +
|{{✗}} ||{{✓}} ||{{✓}}
 +
|Tomb Raider 1–5
 +
|-
 +
|[http://xproger.info/projects/OpenLara/ OpenLara]<ref group=N>OpenLara was inspired by OpenTomb</ref>
 +
|align=left|{{Icon|Windows|Linux|macOS|Android|LinuxARM|3DS|Switch}}
 +
|[https://github.com/XProger/OpenLara/releases git]
 +
|{{✓}} ||{{✓}} ||{{~}}
 +
|Tomb Raider 1–4
 +
|-
 +
!colspan="9"|Adventure
 +
|-
 +
|[[ResidualVM]]
 +
|Multi-platform
 +
|[http://www.residualvm.org/downloads 0.3.1]
 +
|{{✗}} ||{{✗}}<ref group=N>ResidualVM has merged with ScummVM</ref> ||{{✓}}
 +
|3D adventure games (Grim Fandango, Escape from Monkey Island, Myst III: Exile & The Longest Journey)
 +
|-
 +
|[[ScummVM]]
 +
|Multi-platform
 +
|[https://www.scummvm.org/downloads {{ScummVMVer}}]
 +
|{{✓}} ||{{✓}} ||{{✓}}
 +
|Adventure games and RPGs (LucasArts, Sierra, Activision, Humongous & more. Over [[wikipedia:ScummVM#Supported_games|250 games]].)
 +
|-
 +
!colspan="9"|FPS
 +
|-
 +
|[https://m210.duke4.net BuildGDX]
 +
|{{Icon|Windows|Linux|macOS}}
 +
|[https://m210.duke4.net Website]
 +
|{{✗}} ||{{✓}} ||{{✓}}
 +
|Blood, Duke Nukem 3D, Shadow Warrior, Powerslave/Exhumed, Redneck Rampage, Redneck Rampage Rides Again, Witchaven, Witchaven II, TekWar, Legend of the Seven Paladins
 +
|-
 +
|Raze
 +
|{{Icon|Windows|Linux|macOS}}
 +
|[https://github.com/coelckers/Raze/releases git]
 +
|{{✗}} ||{{✓}} ||{{✓}}
 +
|Duke Nukem 3D, Blood, Redneck Rampage, Shadow Warrior and Exhumed/Powerslave, Nam, WW2 GI
 +
|-
 +
|[https://www.eduke32.com EDuke32] <br/>VoidSW <ref group=N>VoidSW is included with EDuke32</ref>
 +
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 +
|[https://dukeworld.com/eduke32/synthesis/latest/?s=d&o=d&dir=eduke32/synthesis/latest Website]
 +
|{{✗}} ||{{✓}} ||{{✓}}
 +
|''EDuke32:'' Duke Nukem 3D, Ion Fury, NAM, World War II GI <br/>''VoidSW:'' Shadow Warrior
 +
|-
 +
|[https://nukeykt.retrohost.net RedNukem]
 +
|{{Icon|Windows|Linux}}
 +
|[https://github.com/nukeykt/NRedneck/releases git]
 +
|{{✗}} ||{{✓}} ||{{✓}}
 +
|Duke Nukem 3D, Duke Nukem 64, Redneck Rampage, Redneck Rampage Rides Again, NAM, World War II GI
 +
|-
 +
|Metaforce
 +
|{{Icon|Windows|Linux|macOS}}
 +
|[https://releases.axiodl.com/ Dev builds]<br/>[https://github.com/AxioDL/metaforce git]
 +
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 +
|Metroid Prime 1–3
 +
|-
 +
|XLEngine
 +
|{{Icon|Windows|Linux}}
 +
|[https://github.com/Mindwerks/XLEngine/releases git]
 +
|{{✗}} ||{{✗}} ||{{✓}}
 +
|Star Wars: Dark Forces, Daggerfall<br/>''Later:'' Outlaws, Blood, Shadow Warrior
 +
|-
 +
|[https://zdoom.org/index ZDoom]
 +
|{{Icon|Windows|Linux|macOS}}
 +
|[https://zdoom.org/downloads 2.81]
 +
|{{✗}} ||{{✗}}<ref group=N>ZDoom has been discontinued. However the development of its replacements, GZDoom and LZDoom, is still active.</ref> ||{{✓}}
 +
|Doom I–II, Final Doom, Heretic, Hexen: Beyond Heretic, Chex Quest I–III, Strife: Quest for the Sigil, Hacx: Twitch 'n Kill
 +
|-
 +
!colspan="9"|Platform
 +
|-
 +
|[http://clonekeenplus.sourceforge.net Commander Genius]
 +
|{{Icon|Windows|Linux|macOS|Switch}}
 +
|[http://clonekeenplus.sourceforge.net/download.php 2.8.2]
 +
|{{✗}} ||{{✓}} ||{{✓}}
 +
|Commander Keen in Invasion of the Vorticons, Commander Keen in Keen Dreams, Commander Keen in Goodbye Galaxy, Commander Keen in Aliens Ate My Babysitter
 +
|-
 +
!colspan="9"|Racing
 +
|-
 +
|OpenNFS
 +
|{{Icon|Windows|Linux|macOS}}
 +
|[https://github.com/OpenNFS/OpenNFS/releases git]
 +
|{{✗}} ||{{✓}} ||{{~}}
 +
|Need for Speed I–III, Need for Speed: High Stakes, Need for Speed: Porsche Unleashed, Need for Speed: Hot Pursuit 2
 +
|-
 +
!colspan="9"|RPG
 +
|-
 +
|[[EasyRPG]]
 +
|Multi-platform
 +
|[https://easyrpg.org/player/downloads {{EasyRPGVer}}]
 +
|{{✓}} ||{{✓}} ||{{✓}}
 +
|RPG Maker 2000/2003 games
 +
|-
 +
|[http://www.gemrb.org GemRB]
 +
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD|Android}}
 +
|[https://github.com/gemrb/gemrb/releases git]
 +
|{{✗}} ||{{✓}} ||{{✓}}
 +
|Infinity Engine <br/>(Baldur's Gate series (1998–2001), Planescape: Torment, Icewind Dale series (2000–2002))
 +
|-
 +
|[[Neko RPGXP Player]]
 +
|{{Icon|Android}}
 +
|[https://play.google.com/store/apps/details?id=net.kernys.rgss&hl 2.01]
 +
|{{✗}} ||{{✓}} ||{{~}}
 +
|RPG Maker XP/VX/VA/MV games
 +
|-
 +
|[https://xoreos.org/ xoreos]
 +
|{{Icon|Windows|Linux|macOS}}
 +
|[https://github.com/xoreos/xoreos 0.0.6]
 +
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 +
|BioWare's Aurora engine & derivatives <br/>(BioWare's 7 PC/console RPGs, Sonic Chronicles: The Dark Brotherhood, The Witcher)
 +
|-
 +
!colspan="9"|RTS
 +
|-
 +
|[https://openage.sft.mx openage]
 +
|align=left|{{Icon|Windows|Linux|macOS|BSD}}
 +
|[https://github.com/SFTtech/openage/releases git]
 +
|{{✗}} ||{{✓}} ||{{~}}
 +
|Age of Empires, AoE II (HD), Star Wars: Galactic Battlegrounds
 +
|-
 +
|[http://www.openra.net OpenRA]
 +
|{{Icon|Windows|Linux|macOS|BSD|PSVita}}
 +
|[https://github.com/OpenRA/OpenRA/releases git]
 +
|{{✗}} ||{{✓}} ||{{✓}}
 +
|Early Westwood games (Command & Conquer, C&C: Red Alert). <br/>''Soon:'' 2nd-gen C&C (C&C: Tiberian Sun).
 +
|-
 +
|[https://github.com/TheAssemblyArmada/Vanilla-Conquer Vanilla Conquer]
 +
|{{Icon|Windows|Linux|macOS|BSD}}
 +
|[https://github.com/OpenRA/OpenRA/releases git]
 +
|{{✗}} ||{{✓}} ||{{✓}}
 +
|Early Westwood games (Command & Conquer, C&C: Red Alert, Dune 2000). <br/>Based on the official source code release by EA, with the goal of serving as a portable drop-in replacement for the original executables as well as a platform for mod developers.
 +
|-
 +
|[http://timjones.io/blog/tags/opensage OpenSAGE]
 +
|align=left|{{Icon|Windows|Linux|macOS}}
 +
|[https://github.com/OpenSAGE/OpenSAGE/releases git]
 +
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 +
|EA's Command & Conquer games <br/>(C&C: Generals, C&C: Generals - Zero Hour) <br/>''Soon:'' The Battle for Middle-earth series (2004–2006), C&C 3 & expansion.
 +
|-
 +
|[https://stratagus.com/stratagus.html Stratagus]
 +
|align=left|{{Icon|Windows|Linux|macOS|Android}}
 +
|[https://github.com/Wargus/stratagus 3.1.2]
 +
|{{✗}} ||{{✓}}<ref group=N>Stargus is in pre-alpha but development has been halted. Stratagus, Wargus, and War1gus are being updated regularly.</ref> ||{{✓}}<ref group=N>StarCraft is only partially playable in Stargus in Stargus's current stage. The other games for the other engines work well if installed correctly.</ref>
 +
|''[https://github.com/Wargus/wargus Wargus]:'' Warcraft II: Tides of Darkness + Beyond the Dark Portal, Aleona's Tale<br/>''[https://github.com/Wargus/war1gus War1gus]:'' Warcraft: Orcs & Humans<br/>''[https://github.com/Wargus/stargus Stargus]:'' StarCraft (partially playable)<br/>''Stratagus:'' Wyrmsun
 +
|-
 +
!colspan="9"|Shoot 'em up
 +
|-
 +
|[https://rec98.nmlgc.net ReC98]
 +
|Multi-platform
 +
|[https://github.com/nmlgc/ReC98 git]
 +
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 +
|Touhou 1–5 (PC-98)
 +
|}
 +
 +
==Single game engine==
 +
{| class="wikitable" style="text-align:center;"
 +
|-
 
! scope="col"|Name
 
! scope="col"|Name
 
! scope="col"|Platform(s)
 
! scope="col"|Platform(s)
 
! scope="col"|Latest Version
 
! scope="col"|Latest Version
! scope="col"|Game Link Support
 
 
! scope="col"|[[libretro|Libretro Core]]
 
! scope="col"|[[libretro|Libretro Core]]
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 
 
! scope="col"|Active
 
! scope="col"|Active
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
! scope="col"|[[Recommended Emulators|Recommended]]
 +
! scope="col"|Supported game(s)
 
|-
 
|-
!colspan="8"|PC / x86
+
!colspan="9"|Action-adventure
 
|-
 
|-
|[[SameBoy]]
+
|[https://github.com/JACoders/OpenJK OpenJK]
 +
|align=left|{{Icon|Windows|Linux|macOS}}
 +
|[https://builds.openjk.org/ Git]
 +
|{{✗}} ||{{✓}} ||{{~}}
 +
|Star Wars Jedi Knight II: Jedi Outcast, Star Wars Jedi Knight: Jedi Academy
 +
|-
 +
!colspan="9"|Adventure
 +
|-
 +
|[http://sc2.sourceforge.net/ The Ur-Quan Masters]
 
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://sameboy.github.io/downloads {{SameBoyVer}}]
+
|[http://sc2.sourceforge.net/downloads.php 0.8.0]
|{{}}<ref group=N name=sameboylink>SameBoy's libretro core supports Link Cable, standalone does not.</ref>
+
|{{}} ||{{✓}} ||{{✓}}
|{{✓}}
+
|Star Control II
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
 
|-
 
|-
|[[BGB]]
+
!colspan="9"|FPS
|align=left|{{Icon|Windows}}
 
|[http://bgb.bircd.org/#downloads {{BGBVer}}]
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 
|{{✓}}
 
|{{✓}}
 
 
|-
 
|-
|[[Gambatte]]
+
|[https://alephone.lhowon.org/ Aleph One]
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://sourceforge.net/projects/gambatte/files/gambatte {{GambatteVer}}]
+
|[https://alephone.lhowon.org/download.html 1.4]
|{{✗}}
+
|{{✗}} ||{{✓}} ||{{✓}}
|{{✓}}
+
|Marathon 1-2, Marathon Infinity
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
 
|-
 
|-
|[[Gearboy]]
+
|[http://bibendovsky.github.io/bstone/ BStone]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/drhelius/Gearboy/releases {{GearboyVer}}]
+
|[https://github.com/bibendovsky/bstone/releases 1.2.11]
|{{✗}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}}
+
|{{✗}} ||{{✓}} ||{{✓}}
 +
|Blake Stone: Aliens of Gold, Blake Stone: Planet Strike
 
|-
 
|-
|[[BizHawk]]
+
|[https://github.com/fabiangreffrath/crispy-doom Crispy Doom] <br/>Crispy Heretic
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Windows|Linux}}
|[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]
+
|[https://github.com/fabiangreffrath/crispy-doom/releases 5.10.1]
|{{✓}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}
+
|{{✗}} ||{{✓}} ||{{✓}}
 +
|''Crispy Doom:'' Doom 1-2, Final Doom <br/>''Crispy Heretic:'' Heretic
 
|-
 
|-
|[http://binji.github.io/binjgb/ binjgb]
+
|[https://dhewm3.org/ dhewm3]
|align=left|{{Icon|Web}}
+
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD|Amiga}}
|[https://github.com/binji/binjgb/releases {{binjgbVer}}]
+
|[https://github.com/dhewm/dhewm3/releases 1.5.1]
|{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{~}}
+
|{{}} ||{{✓}} ||{{✓}}
 +
|Doom 3 (Original)
 
|-
 
|-
|[[MAME]]
+
|[https://doom64ex.wordpress.com/ Doom64 EX]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[http://www.mamedev.org/release.html {{MAMEVer}}]
+
|[https://sourceforge.net/projects/doom64ex/files/doom64ex/2.5/ 2.5]
|{{✗}} ||{{}} ||{{✓}} ||{{✓}} ||{{~}}
+
|{{✗}} ||{{}} ||{{✓}}
 +
|Doom 64 (Original)
 
|-
 
|-
|[http://emulicious.net Emulicious]
+
|[http://www.descent2.de/ D2X-XL] <br/>[https://www.dxx-rebirth.com/ DXX-Rebirth]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://emulicious.net/downloads {{EmuliciousVer}}]
+
|[https://sourceforge.net/projects/d2x-xl/ 1.18.74] <br/>[https://github.com/dxx-rebirth/dxx-rebirth/releases 0.60 Beta 2]
|{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{~}}
+
|{{✗}} ||{{}} ||{{✓}}
 +
|Descent, Descent II
 
|-
 
|-
|[[higan]]
+
|[http://maniacsvault.net/ecwolf/ ECWolf]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
|align=left|{{Icon|Windows|Linux|macOS|Android}}
|[http://byuu.org/emulation/higan {{higanVer}}]
+
|[http://maniacsvault.net/ecwolf/download.php 1.3.3]
|{{✗}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✗}}
+
|{{✓}} ||{{✓}} ||{{✓}}
 +
|Wolfenstein 3D, Spear of Destiny, Super 3D Noah’s Ark
 
|-
 
|-
|[[mGBA]]
+
|[http://uhexen2.sourceforge.net/ Hammer of Thyrion]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://mgba.io/downloads.html {{MGBAVer}}]
+
|[http://uhexen2.sourceforge.net/ 1.5.9]
|{{}}<ref group=N name=mgbalink>Pretty buggy but sometimes works.</ref> ||{{✓}} ||{{✓}} ||{{✓}} ||{{✗}}
+
|{{}} ||{{✓}} ||{{✓}}
 +
|Hexen II
 
|-
 
|-
|[[VisualBoy Advance|VisualBoy Advance-M (VBA-M)]]
+
|[https://ioquake3.org/ ioquake3]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
|align=left|{{Icon|Windows|Linux|macOS|Amiga}}
|[https://github.com/visualboyadvance-m/visualboyadvance-m/releases {{VBAMVer}}]
+
|[https://ioquake3.org/get-it/ 1.36]
|{{}} ||{{✓}}<ref group=N name=one>Full GBC, GBA and GB support since version 2.1.3.</ref>||{{✓}} ||{{✓}} ||{{✗}}
+
|{{}} ||{{✓}} ||{{✓}}
 +
|Quake III: Arena
 
|-
 
|-
|[[GBE+]]
+
|[https://github.com/iortcw/iortcw iortcw]
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/shonumi/gbe-plus/releases {{GBEVer}}]
+
|[https://github.com/iortcw/iortcw/releases 1.51]
|{{✗}} ||{{}} ||{{✓}} ||{{✓}} ||{{✗}}
+
|{{✗}} ||{{~}} ||{{✓}}
 +
|Return to Castle Wolfenstein
 
|-
 
|-
|[https://fms.komkon.org/VGB VGB]
+
|[http://nukeykt.retrohost.net/ NBlood]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
|align=left|{{Icon|Windows|Linux}}
|[https://fms.komkon.org/VGB {{VGBVer}}]
+
|[https://github.com/nukeykt/NBlood/releases 1.01]
|{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{}}
+
|{{✗}} ||{{✓}} ||{{✓}}
 +
|Blood
 +
|-
 +
|[http://openmohaa.sourceforge.net/ OpenMoHAA]
 +
|align=left|{{Icon|Windows|Linux}}
 +
|[https://sourceforge.net/projects/openmohaa/]
 +
|{{✗}} ||{{✗}} ||{{✗}}
 +
|Medal of Honour: Allied Assault
 +
|-
 +
|[https://github.com/OpenXRay/xray-16 OpenXRay]
 +
|align=left|{{Icon|Windows|Linux}}
 +
|[https://github.com/OpenXRay/xray-16/releases Git]
 +
|{{✗}} ||{{✓}} ||{{}}
 +
|S.T.A.L.K.E.R.: Clear Sky, S.T.A.L.K.E.R.: Call of Pripyat
 
|-
 
|-
|[[Pantheon]]
+
|[http://pcex.retrohost.net/ PCExhumed]
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Windows|Linux}}
|[http://bostjan-grandovec.si/Content/News.htm {{PantheonVer}}]
+
|[https://lerppu.net/wannabethesis/pcexhumed/]
|{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}}
+
|{{✗}} ||{{}} ||{{✓}}
 +
|Powerslave (PC)
 
|-
 
|-
|[http://hhug.me/ hhugboy]
+
|[https://powerslaveex.wordpress.com/ Powerslave EX]
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/tzlion/hhugboy/releases {{hhugboyVer}}]
+
|[https://github.com/svkaiser/PowerslaveEX Git]
|{{}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✗}}
+
|{{}} ||{{✗}} ||{{✓}}
 +
|Powerslave (Console)
 
|-
 
|-
|UGE
+
|[https://docs.libretro.com/library/prboom/ PrBoom]
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://github.com/SuperDisk/hUGETracker/releases {{UGEVer}}]
+
|[https://github.com/libretro/libretro-prboom Git]
|{{}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✗}}
+
|{{}} ||{{~}}<ref group=N>PrBoom-plus is still active</ref> ||{{✓}}
 +
|Doom 1-2, Final Doom
 
|-
 
|-
|[[KiGB]]
+
|[http://quakespasm.sourceforge.net/ Quakespasm] <br/>[https://github.com/Novum/vkQuake vkQuake]<ref group=N>vkQuake is based on Quakespasm, but uses Vulkan instead of OpenGL for rendering</ref>
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|align=left|{{Icon|Windows|Linux|macOS}}
|[http://kigb.emuunlim.com/downloads.htm 2.05]
+
|[https://sourceforge.net/projects/quakespasm/ 0.93.2] <br/>[https://github.com/Novum/vkQuake/releases 1.10.0]
|{{✓}} ||{{}} ||{{✗}} ||{{}} ||{{}}
+
|{{✗}} ||{{✓}} ||{{✓}}
 +
|Quake 1
 +
|-
 +
|[https://github.com/RobertBeckebans/RBDOOM-3-BFG RBDOOM-3-BFG]
 +
|align=left|{{Icon|Windows|Linux}}
 +
|[https://github.com/RobertBeckebans/RBDOOM-3-BFG/releases 1.2.0]
 +
|{{✗}} ||{{}} ||{{}}
 +
|Doom 3 (BFG Edition)
 
|-
 
|-
|[[TGB Dual]]
+
|[https://icculus.org/rott/ Rise of the Triad for Linux]  
|align=left|{{Icon|Windows|Linux}}<ref group=N name=two>On Linux as an SDL port (and the [[libretro]] core is based on this version).</ref>
+
|align=left|{{Icon|Windows7|Linux|DC}}
|[https://github.com/libertyernie/tgbdual_L/releases git]
+
|[https://icculus.org/rott/releases/ 1.1.2]
|{{}} ||{{✓}}<ref group=N name=two /> ||{{✓}} ||{{✗}} ||{{✗}}
+
|{{}} ||{{}} ||{{✗}}
 +
|Rise of the Triad: Dark War
 
|-
 
|-
|GiiBiiAdvance
+
|[https://github.com/LTCHIPS/rottexpr rottexpr]
 
|align=left|{{Icon|Windows|Linux}}
 
|align=left|{{Icon|Windows|Linux}}
|[https://github.com/AntonioND/giibiiadvance/releases git]
+
|[https://github.com/LTCHIPS/rottexpr/releases Git]
|{{✗}} ||{{}} ||{{✓}} ||{{✗}} ||{{}}
+
|{{✗}} ||{{}} ||{{✓}}
 +
|Rise of the Triad: Dark War
 +
|-
 +
|[https://github.com/Interrupt/systemshock Shockolate]
 +
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 +
|[https://github.com/Interrupt/systemshock/releases 0.7.7]
 +
|{{✗}} ||{{✓}} ||{{✓}}
 +
|System Shock 1
 
|-
 
|-
|MetroBoy
+
|[https://theforceengine.github.io/ The Force Engine]
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
|[https://github.com/aappleby/MetroBoy/releases {{MetroBoyVer}}]
+
|[https://theforceengine.github.io/downloads.html 0.01.006]
|{{✗}} ||{{✗}} ||{{✓}} ||{{}} ||{{✗}}
+
|{{✗}} ||{{✓}} ||{{}} <small>(WIP)</small>
 +
|Star Wars: Dark Forces, Outlaws
 
|-
 
|-
!colspan="8"|Mobile / ARM
+
|[https://disenchant.net/tyrquake/ Tyrquake]
 +
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 +
|[https://disenchant.net/git/tyrquake.git Git]
 +
|{{✓}} ||{{✓}} ||{{✓}}
 +
|Quake 1
 
|-
 
|-
|[[mGBA]]
+
|vitaQuake II
|align=left|{{Icon|Android|iOS|Linux|Pandora}}
+
|align=left|{{Icon|Windows|Linux|macOS|Vita}}
|[https://endrift.com/mgba/downloads.html {{MGBAVer}}]
+
|[https://github.com/Rinnegatamante/vitaQuakeII Git], [http://vitadb.rinnegatamante.it/#/info/278 PS Vita]
|{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}}
+
|{{✓}} ||{{✓}} ||{{✓}}
 +
|Quake 2
 
|-
 
|-
|GBA4iOS
+
|[https://xash.su/xash3d.html Xash3D]
|align=left|{{Icon|iOS}}
+
|align=left|{{Icon|Windows|Linux|Android}}
|[https://iemulators.com/gba4ios 2.1]
+
|[https://xash3d.ru/doku.php?id=downloads 0.99]
|{{}} ||{{}} ||? ||{{✓}} ||{{✓}}
+
|{{}} ||{{~}} ||{{✓}}
 +
|Half-Life 1
 
|-
 
|-
|[[Game Play Color]]
+
|[https://www.yamagi.org/quake2/ Yamagi Quake II]
|align=left|{{Icon|iOS}}
+
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://github.com/gameplaycolor/gameplaycolor/releases {{GamePlayColorVer}}]
+
|[https://deponie.yamagi.org/quake2/ 8.00]
|{{✗}}||{{?}} ||? ||{{}} ||{{✓}}
+
|{{✗}} ||{{}} ||{{}}
 +
|Quake 2
 
|-
 
|-
|[http://www.explusalpha.com/home/gbc-emu GBC.emu]<br/><small>(Gambatte 0.5-wip based)</small>
+
!colspan="9"|Platform
|align=left|{{Icon|Android|Pyra}}
 
|[https://play.google.com/store/apps/details?id=com.explusalpha.GbcEmu 1.5.54][https://github.com/Rakashazi/emu-ex-plus-alpha git]</br>[https://pyra-handheld.com/repo/apps/76 1.5.46.01 Pyra]
 
|? ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}
 
 
|-
 
|-
|[http://www.explusalpha.com/ GBA.emu]<br/><small>(VBA-M r1097 based)</small>
+
|[https://github.com/deathkiller/jazz2 Jazz² Resurrection]
|align=left|{{Icon|Android|Pyra}}
+
|align=left|{{Icon|Windows|Linux|macOS|Android}}
|[https://play.google.com/store/apps/details?id=com.explusalpha.GbaEmu 1.5.54][https://github.com/Rakashazi/emu-ex-plus-alpha git]</br>[https://pyra-handheld.com/repo/apps/75 1.5.46.01 Pyra]
+
|[https://github.com/deathkiller/jazz2/releases 0.6.6]
|? ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}
+
|{{✗}} ||{{✓}} ||{{✓}}
 +
|Jazz Jackrabbit 2
 
|-
 
|-
|[https://my-oldboy-free-gbc-emulator.en.uptodown.com/android My OldBoy!]
+
|NXEngine <br/>[https://github.com/nxengine/nxengine-evo nxengine-evo]
|align=left|{{Icon|Android}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://play.google.com/store/apps/details?id=com.fastemulator.gbc 1.5.2]
+
|[http://nxengine.sourceforge.net 1.0.0.6] <br/>[https://github.com/nxengine/nxengine-evo/releases 2.6.5]
|{{✓}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}}
+
|{{✓}} ||{{✗}} ||{{✓}}
 +
|Cave Story
 
|-
 
|-
|John GBC
+
|[http://www.alister.eu/jazz/oj/about.php OpenJazz]
|align=left|{{Icon|Android}}
+
|align=left|{{Icon|Windows|Linux|macOS|Pandora|GP32|DC}}
|[https://play.google.com/store/apps/details?id=com.johnemulators.johngbc 3.93]
+
|[https://github.com/AlisterT/openjazz/releases 20190106]
|? ||{{✗}} ||{{}} ||{{✓}} ||{{✗}}
+
|{{✗}} ||{{~}} ||{{✓}}
 +
|Jazz Jackrabbit 1
 
|-
 
|-
|GizBoy
+
|R.E.L.I.V.E.
|align=left|{{Icon|Gizmondo}}
+
|align=left|{{Icon|Windows|Linux}}
|[https://sites.google.com/site/criticalhippo/GizBoy0.1.0.zip 1.0]
+
|[https://github.com/AliveTeam/alive_reversing Git]
|{{✗}} ||{{}} ||{{}} ||{{✗}} ||{{✓}}
+
|{{✗}} ||{{}} ||{{}}
 +
|Oddworld: Abe's Oddysee, Oddworld: Abe's Exoddus
 
|-
 
|-
|gbc4NSpire
+
|[https://github.com/cyxx/rawgl rawgl]
|align=left|{{Icon|Nspire}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://www.ticalc.org/archives/files/fileinfo/426/42630.html 0.92][https://github.com/calc84maniac/gbc4nspire git]
+
|[https://github.com/cyxx/rawgl/releases 0.2.1]
|{{✗}} ||{{}} ||{{~}} ||{{~}} ||{{✓}}
+
|{{✗}} ||{{}} ||{{}}
 +
|Another World/Out of This World
 
|-
 
|-
|Prizoop
+
|REminiscence
|align=left|{{Icon|Prizm}}
+
|align=left|{{Icon|Windows|Android}}
|[https://www.dropbox.com/s/1tthn8j0g5lh2p8/prizoop.g3a?dl=0 1.0][https://github.com/tswilliamson/prizoop git]
+
|[http://cyxdown.free.fr/reminiscence/ 0.4.8]
|{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}
+
|{{}} ||{{✓}} ||{{✓}}
 +
|Flashback (Another World's spiritual sequel)
 
|-
 
|-
|Ohboy
+
|[https://github.com/lethal-guitar/RigelEngine Rigel Engine]
|align=left|{{Icon|Didj|LeapsterGS}}
+
|align=left|{{Icon|Windows|Linux|macOS|LinuxARM}}
|[https://youtu.be/iPyy44ktOAU x.x]
+
|[https://github.com/lethal-guitar/RigelEngine/releases 0.7.1]
|{{✗}} ||{{✗}} ||{{✗}} ||{{}} ||{{✗}}
+
|{{✗}} ||{{}} ||{{}}
 +
|Duke Nukem II
 
|-
 
|-
| CuteBoy
+
|[https://www.popot.org/get_the_games.php?game=SDLPoP SDLPoP]
|align=left|{{Icon|Java}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
| [http://cuteboy.sourceforge.net 0.2]
+
|[https://github.com/NagyD/SDLPoP/releases 1.2.2]
|{{✗}} ||{{}} ||{{}} ||{{✗}} ||{{~}}
+
|{{✗}} ||{{}} ||{{}}
 +
|Prince of Persia (1989)
 
|-
 
|-
| GB4ME
+
|[[ Super Mario 64 Port]]
|align=left|{{Icon|Java}}
+
|Multi-platform
| ?
+
|Depends on port
|{{✗}} ||{{}} ||{{}} ||{{✗}} ||{{~}}
+
|{{✗}} ||{{}} ||{{}}
 +
|Super Mario 64 (N64)
 
|-
 
|-
| GameBoyjava
+
|[http://www.bigorno.net/xrick/ xrick]
|align=left|{{Icon|Java}}
+
|align=left|{{Icon|Windows|Linux|GameCube|BeOS|Amiga|GP32}}
| [http://cbn.narod.ru/English.htm]
+
|[http://www.bigorno.net/xrick/download.html #021212]
|{{}} ||{{✗}} ||{{}} ||{{✗}} ||{{✗}}
+
|{{}} ||{{✗}} ||{{}}
 +
|Rick Dangerous
 
|-
 
|-
| JavaBoy
+
!colspan="9"|Puzzle
|align=left|{{Icon|Java}}
 
| [https://github.com/chijure/JavaBoy git]
 
|{{✗}} ||{{✗}} ||{{~}} ||{{✗}} ||{{✗}}
 
 
|-
 
|-
| JavaGB (JMEBoy)
+
|[https://github.com/mjfwalsh/lemmini Lemmini]
|align=left|{{Icon|Java}}
+
|align=left|{{Icon|Windows|macOS}}
| [https://sourceforge.net/projects/javagb/files/jmeBoy/JMEBoy%201.5.3 1.5.3]
+
|[https://github.com/mjfwalsh/lemmini/releases 0.82]
|{{✗}} ||{{✗}} ||{{~}} ||{{✗}} ||{{✗}}
+
|{{✗}} ||{{✗}} ||{{}}
 +
|Lemmings
 
|-
 
|-
| MjavaBoy
+
!colspan="9"|Racing
|align=left|{{Icon|Java}}
 
| [https://web.archive.org/web/20160818222612/http://mjavaboy.latinowebs.com/index.html#Descargas 0.017]
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
 
 
|-
 
|-
| MGB
+
|[https://github.com/djyt/cannonball CannonBall]
|align=left|{{Icon|Java}}
+
|align=left|{{Icon|Windows|Linux|macOS|Pandora|LinuxARM}}
| ?
+
|[https://github.com/djyt/cannonball/wiki 0.34]
|{{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{}}
+
|{{}} ||{{✗}} ||{{}}
 +
|OutRun
 
|-
 
|-
| MeBoy
+
|[https://github.com/zaps166/NFSIISE NFSIISE]
|align=left|{{Icon|Java}}
+
|align=left|{{Icon|Windows|Linux|macOS|Android}}
| [http://www.arktos.se/meboy/download.php 1.6][https://github.com/chijure/meboy git]
+
|[https://github.com/zaps166/NFSIISE/releases Git]
|{{✗}} ||{{}} ||{{~}} ||{{✗}} ||{{~}}
+
|{{✗}} ||{{}} ||{{}}
 +
|Need for Speed II: SE
 
|-
 
|-
| MeBoy-Asha
+
|[https://github.com/jeff-1amstudios/OpenC1 OpenC1]
|align=left|{{Icon|Symbian}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
| [https://github.com/Summeli/MeBoy-Asha git]
+
|[http://1amstudios.com/projects/openc1/ 1.4]
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{~}}
+
|{{✗}} ||{{✗}} ||{{✓}}
 +
|Carmageddon
 
|-
 
|-
| MeBoy-F
+
|OpenLGR
|align=left|{{Icon|Java}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
| [https://web.archive.org/web/20100314135305/http://kfyatek-dev.jogger.pl/2010/03/06/meboy-f-2-2 2.2]
+
|[https://github.com/james-knippes/openlgr Git]
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
+
|{{✗}} ||{{✗}} ||{{✗}}
 +
|Lego Racers
 
|-
 
|-
| MiniBoy
+
|[https://github.com/LRFLEW/OpenMC2 OpenMC2]
|align=left|{{Icon|Java}}
+
|align=left|{{Icon|Linux|macOS}} (via [[Wine]])
| ?
+
|[https://github.com/LRFLEW/OpenMC2/releases 0.0.2]
|{{✗}} ||{{}} ||{{}} ||{{✗}} ||{{✗}}
+
|{{✗}} ||{{}} ||{{}}
 +
|Midnight Club II
 
|-
 
|-
!colspan="8"|Consoles
+
|[https://openswe1r.github.io/ OpenSWE1R]
 +
|align=left|{{Icon|Windows|Linux|macOS}}
 +
|[https://github.com/OpenSWE1R/openswe1r Git]
 +
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 +
|Star Wars Episode 1: Racer
 
|-
 
|-
|[http://gbatemp.net/threads/gameyob-a-gameboy-emulator-for-ds.343407 GameYob DS]
+
|[https://yethiel.gitlab.io/RVDocs/ RVGL]
|align=left|{{Icon|NDS}}
+
|align=left|{{Icon|Windows|Linux|Android|LinuxARM|Pandora}}
|[http://www.emucr.com/search/label/GameYob git]
+
|[https://rvgl.re-volt.io 21.0125a]
|{{✓}} <small>(NiFi)</small> ||{{✗}} ||? ||{{}} ||{{✓}}
+
|{{✗}} ||{{}} ||{{✓}}
 +
|Re-Volt
 
|-
 
|-
|[https://gbatemp.net/threads/gameyob-3ds-gb-c-emu.372523/ GameYob 3DS]
+
|REDriver2
|align=left|{{Icon|3DS}}
+
|align=left|{{Icon|Windows|Linux}}
|[https://www.gamebrew.org/wiki/GameYob_3DS 1.0.8][https://github.com/Drenn1/GameYob git]
+
|[https://github.com/SoapyMan/REDRIVER2 Git]
|? ||{{✗}} ||{{✓}} ||{{}} ||{{✓}}
+
|{{✗}} ||{{✓}} ||{{}}
 +
|Driver 2
 
|-
 
|-
|[[VisualBoy_Advance#VBA-M|Visual Boy Advance-M (VBA-M)]]
+
|[https://pyra-handheld.com/boards/threads/stunt-car-remake.79671/ stuntcarremake]<ref group=N>Based on Stunt Car Racer Remake for Windows</ref>
|align=left|{{Icon|GCN|Wii}}
+
|align=left|{{Icon|Windows7|Linux|Pandora}}
|r1231
+
|[https://repo.openpandora.org/?page=detail&app=stuntcarremake_ptitseb Build 08]
|{{}} ||{{✓}} <small>(as VBA-Next)</small> ||? ||{{✓}} ||{{✓}}
+
|{{}} ||{{✓}} ||{{✓}}
 +
|Stunt Car Racer (Amiga / AtariST)
 
|-
 
|-
|PlutoBoy
+
!colspan="9"|RPG
|align=left|{{Icon|PSP|Vita|3DS|NX|DC}}
 
|[https://github.com/RossMeikleham/PlutoBoy git]
 
|{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}
 
 
|-
 
|-
|MasterBoy
+
|[http://arx-libertatis.org/ Arx Libertatis]
|align=left|{{Icon|PSP}}
+
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://archive.org/details/masterboy-theelf.7z Theelf mod][https://archive.org/details/masterboy.-7z 2.02][https://github.com/PSP-Archive/MasterBoy git]
+
|[https://github.com/arx/ArxLibertatis/releases 1.1.2-r1]
|{{✗}} ||{{}} ||{{✓}} ||{{✗}} ||{{✓}}
+
|{{✗}} ||{{}} ||{{✓}}
 +
|Arx Fatalis
 
|-
 
|-
|RealBoy Vita
+
|[https://github.com/Interkarma/daggerfall-unity Daggerfall Unity]
|align=left|{{Icon|PSV}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://vitadb.rinnegatamante.it/#/info/167 1.2][https://github.com/xerpi/realboy-vita/releases git]
+
|[https://www.dfworkshop.net/projects/daggerfall-unity/live-builds/ Beta 0.11.4]
|{{✗}} ||{{}} ||{{✓}} ||{{✗}} ||{{✓}}
+
|{{✗}} ||{{}} ||{{✓}}
 +
|The Elder Scrolls II: Daggerfall
 
|-
 
|-
|[[Virtual Console]]
+
|[https://github.com/diasurgical/devilutionX DevilutionX]
|align=left|{{Icon|3DS}}
+
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD|Haiku|Switch}}
|8.10
+
|[https://github.com/diasurgical/devilutionX/releases 1.2.1]
|{{✓}} <small>(Pokemon only)</small> ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}}
+
|{{✗}} ||{{✓}} ||{{✓}}
 +
|Diablo
 
|-
 
|-
|[[mGBA]]
+
|REGoth
|align=left|{{Icon|Wii|3DS}}<br>{{Icon|PSV|NX}}
+
|align=left|{{Icon|Windows|Linux}}
|[https://endrift.com/mgba/downloads.html {{MGBAVer}}][https://github.com/mgba-emu/mgba/releases git]
+
|[https://github.com/REGoth-project/REGoth-bs Git]
|? ||{{}} ||{{✓}} ||{{✓}} ||{{✓}}
+
|{{}} ||{{✓}} ||{{✓}}
 +
|Gothic, Gothic II
 
|-
 
|-
|Khedgb
+
|[https://makipl.github.io/OpenVIII-monogame/ OpenVIII]
|align=left|{{Icon|NX}}
+
|align=left|{{Icon|Windows|Linux}} <!-- planned: {{Icon|Android|iOS}} -->
|[https://gbatemp.net/threads/gbc-emulator-port-khedgb-works-on-5-0.503969 U7]
+
|[https://github.com/MaKiPL/OpenVIII Git]
|{{✗}} ||{{}} ||{{✗}} ||{{✗}} ||{{~}}
+
|{{✗}} ||{{}} ||{{✗}}
 +
|Final Fantasy VIII
 
|-
 
|-
|gacubeboy
+
|[https://opendiablo2.com/ OpenDiablo2]
|align=left|{{Icon|WiiU}}
+
|align=left|{{Icon|Windows|Linux}}
|[https://gbatemp.net/threads/release-gacubeboy-emulator.435627]
+
|[https://github.com/OpenDiablo2/OpenDiablo2 Git]
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
+
|{{✗}} ||{{}} ||{{✗}}
 +
|Diablo II
 
|-
 
|-
|GBiine
+
|[https://openmw.org/ OpenMW]
|align=left|{{Icon|WiiU}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://gbatemp.net/threads/game-boy-emu-for-5-3-2.417294 0.5.2]
+
|[https://openmw.org/downloads/ 0.46.0]
|{{✗}} ||{{✗}} ||{{✗}} ||{{}} ||{{~}}
+
|{{✗}} ||{{}} ||{{}}
 +
|The Elder Scrolls III: Morrowind
 
|-
 
|-
|GeMP
+
|[https://github.com/afritz1/OpenTESArena OpenTESArena]
|align=left|{{Icon|PSP}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://archive.org/details/ge-mp.-7z 3.3 Final][https://github.com/PSP-Archive/GeMP git]
+
|[https://github.com/afritz1/OpenTESArena/releases 0.13.0]
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✓}}
+
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 +
|The Elder Scrolls I: Arena
 
|-
 
|-
|RIN
+
!colspan="9"|RTS
|align=left|{{Icon|PSP}}
 
|[https://github.com/mbarczak/psp_rin git][https://archive.org/details/rin-rx.-7z RX]<br/>[https://archive.org/details/rin_v1.32n1.2.7z 1.32n1.2]
 
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✓}}
 
 
|-
 
|-
|e[mulator]-PSP
+
|[https://github.com/OpenDUNE/OpenDUNE OpenDUNE]
|align=left|{{Icon|PSP}}
+
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://archive.org/details/emulator_082f.7z 0.82f][https://github.com/PSP-Archive/e-mulator-PSP git]
+
|[https://github.com/OpenDUNE/OpenDUNE/releases 0.9]
|{{✗}} ||{{}} ||{{✓}} ||{{✗}} ||{{~}}
+
|{{✗}} ||{{}} ||{{✓}}
 +
|Dune II: The Building of a Dynasty
 
|-
 
|-
|PSP-Gnuboy
+
|[http://www.ta3d.org/home-en.php TA3D]
|align=left|{{Icon|PSP}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://archive.org/details/pspgnuboy_rls.7z r1]
+
|[https://github.com/zuzuf/TA3D/releases 0.6.0]
|{{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{~}}
+
|{{✗}} ||{{✗}} ||{{~}}
 +
|Total Annihilation
 
|-
 
|-
|SpiceBoy
+
!colspan="9"|RTT
|align=left|{{Icon|PSP}}
 
|[https://archive.org/details/spice-boy.-7z r2]
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
 
 
|-
 
|-
|Cinoop
+
|[http://freesynd.sourceforge.net/ FreeSynd]
|align=left|{{Icon|PSP|PS4}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/CTurt/Cinoop git]<br/>[https://www.psxhax.com/threads/gameboy-emulator-cinoop-ported-to-ps4-via-webkit-exploit-by-cturt.2138 rel]<small> (PS4)</small>
+
|[https://sourceforge.net/projects/freesynd/ 0.7.5]
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{~}}
+
|{{✗}} ||{{✗}} ||{{✗}}
 +
|Syndicate (1993)
 
|-
 
|-
|GBEmu
+
|[http://swars.vexillium.org/ Syndicate Wars Port]
|align=left|{{Icon|PS4}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://www.psxhax.com/threads/ps4-gbemu-gameboy-emulator-beta-for-ps4-by-retrogamer74.5199 Beta]
+
|[http://swars.vexillium.org/#download 0.3]
|{{✗}} ||{{✗}} ||{{}} ||{{✗}} ||{{✓}}
+
|{{✗}} ||{{✗}} ||{{}}
 +
|Syndicate Wars
 
|-
 
|-
|[[Gambatte]]
+
!colspan="9"|TBS
|align=left|{{Icon|PS3}}
 
|[https://ps3.brewology.com/downloads/download.php?id=12226&mcid=4 r2]
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
 
 
|-
 
|-
|InfoGB
+
|[https://ctp2.darkdust.net/ civctp2]
|align=left|{{Icon|PS2}}
+
|align=left|{{Icon|Windows|Linux|Pandora}} Pyra
|[https://www.ps2-home.com/forum/viewtopic.php?t=1641 rev 6c]
+
|[https://github.com/civctp2/civctp2/releases 2010-04-01] <br/>([https://github.com/ptitSeb/ctp2 ctp2] for Linux/Pandora/Pyra])
|{{✗}} ||{{}} ||{{✗}} ||{{✗}} ||{{~}}
+
|{{✗}} ||{{~}} ||{{}}
 +
|Call to Power II
 
|-
 
|-
|aGBe
+
|[http://www.civone.org/ CivOne]
|align=left|{{Icon|PSX}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://sourceforge.net/projects/agbe/files/agbe SF]
+
|[https://github.com/SWY1985/CivOne Git]
|{{✗}} ||{{}} ||{{✓}} ||{{✗}} ||{{~}}
+
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 +
|Sid Meier's Civilization
 +
|-
 +
|[https://openxcom.org/ OpenXcom]
 +
|align=left|{{Icon|Windows|Linux|macOS}}
 +
|[https://openxcom.org/git-builds/ Git]
 +
|{{✗}} ||{{}} ||{{✓}}
 +
|UFO: Enemy Unknown (X-Com: UFO Defense), X-COM: Terror From the Deep
 +
|-
 +
!colspan="9"|Sandbox
 +
|-
 +
|[https://openrw.org/ OpenRW]
 +
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 +
|[https://github.com/rwengine/openrw Git]
 +
|{{✗}} ||{{✓}} ||{{~}}
 +
|Grand Theft Auto III
 
|-
 
|-
|Playstation Gameboy Emulator
+
|re3<br/>reVC
|align=left|{{Icon|PSX}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[http://www.emulationzone.org/consoles/ps/emulator.htm]
+
|[https://github.com/GTAmodding/re3 re3] <br/>[https://github.com/GTAmodding/re3/tree/miami/ reVC]
|{{✗}} ||{{}} ||{{}} ||{{✗}} ||{{✗}}
+
|{{✗}} ||{{}} ||{{}}
 +
|Grand Theft Auto III, Grand Theft Auto: Vice City
 
|-
 
|-
|Super GB Booster
+
|[https://github.com/GTA-ASM/SanAndreasUnity San Andreas Unity]
|align=left|{{Icon|PSX}}
+
|align=left|{{Icon|Windows|Linux|macOS|Android}}
|[https://www.amazon.com/Super-Booster-Emulation-Device-PlayStation-InterAct/dp/B01J4JXSME]
+
|[https://github.com/GTA-ASM/SanAndreasUnity/releases 3.5]
|{{✗}} ||{{}} ||{{}} ||{{✗}} ||{{✗}}
+
|{{✗}} ||{{}} ||{{~}}
 +
|Grand Theft Auto: San Andreas
 
|-
 
|-
|Shuboy <small> (Only GB)</small>
+
!colspan="9"|Shoot 'em up
|align=left|{{Icon|32X}}
 
|[http://jiggawatt.org/badc0de/shuboy.htm 1.0]
 
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{~}}
 
 
|-
 
|-
|GBEmu <small> (Only GB)</small>
+
|[https://github.com/opentyrian/opentyrian OpenTyrian]
|align=left|{{Icon|VB}}
+
|align=left|{{Icon|Windows|Linux|Android}}
|[https://www.virtual-boy.com/forums/t/entry-game-boy-emulator 0.1]
+
|[https://github.com/opentyrian/opentyrian/releases 2.1.20130907]
|{{✗}} ||{{✗}} ||{{✗}} ||{{}} ||{{~}}
+
|{{✗}} ||{{}} ||{{}}
 +
|Tyrian
 
|-
 
|-
|GBonGBA <small> (Only GB)</small>
+
!colspan="9"|Sim - City-building
|align=left|{{Icon|GBA}}
 
|[https://www.zophar.net/consoles/gameboy/gb/gbongba.html 0.4]
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
 
 
|-
 
|-
|Goomba Color
+
|[https://bitbucket.org/dalerank/caesaria/wiki/Home CaesarIA]
|align=left|{{Icon|GBA}}
+
|align=left|{{Icon|Windows|Linux|macOS|Android|Haiku}}
|[https://www.zophar.net/consoles/gameboy/gb/goomba-color.html 2.1]
+
|[https://sourceforge.net/projects/opencaesar3/files/ 0.5] (2016)
|{{✗}} ||{{✗}} ||{{~}} ||{{✗}} ||{{✗}}
+
|{{✗}} ||{{✗}} ||{{✗}}
 +
|Caesar III
 
|-
 
|-
|PocketGB <small> (Only GB)</small>
+
|[https://github.com/bvschaik/julius Julius]<br />[https://github.com/Keriew/augustus Augustus] <small>(Gameplay changes)</small>
|align=left|{{Icon|GBA}}
+
|align=left|{{Icon|Windows|Linux|macOS|Vita|Switch}}
|[https://www.zophar.net/consoles/gameboy/gb/pocketgb.html 0.1a]
+
|[https://github.com/bvschaik/julius/releases 1.6]<br />[https://github.com/Keriew/augustus/releases 3.0.1]
|{{✗}} ||{{}} ||{{}} ||{{✗}} ||{{✗}}
+
|{{✗}} ||{{}} ||{{}}
 +
|Caesar III
 
|-
 
|-
|Game Boy Emulator (POM '98) <small> (Only GB)</small>
+
!colspan="9"|Sim - Construction/Management
|align=left|{{Icon|N64}}
 
|[https://www.nesworld.com/n64/homebrew/bb-gb.zip 0.1]
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
 
 
|-
 
|-
|GBLator <small> (Only GB)</small>
+
|[http://corsixth.com/ CorsixTH]
|align=left|{{Icon|N64}}
+
|align=left|{{Icon|Windows|Linux|macOS|BSD}}
|[https://www.zophar.net/consoles/gameboy/gb/pocketgb.html 1.0]
+
|[https://github.com/CorsixTH/CorsixTH/releases 0.65]
|{{✗}} ||{{✗}} ||{{✗}} ||{{}} ||{{✗}}
+
|{{✗}} ||{{}} ||{{}}
 +
|Theme Hospital
 
|-
 
|-
!colspan="8"|Others
+
|[https://www.reddit.com/r/locomotion/ OpenLoco]
 +
|align=left|{{Icon|Windows|Linux|macOS}}
 +
|[https://github.com/OpenRCT2/OpenLoco/releases 21.05]
 +
|{{✗}} ||{{✓}} ||{{✓}}
 +
|Chris Sawyer's Locomotion
 
|-
 
|-
 +
|[https://openrct2.org/ OpenRCT2]
 +
|align=left|{{Icon|Windows|Linux|macOS}}
 +
|[https://github.com/OpenRCT2/OpenRCT2/releases 0.3.3]
 +
|{{✗}} ||{{✓}} ||{{✓}}
 +
|RollerCoaster Tycoon 2
 
|-
 
|-
|PlutoBoy
+
|[https://www.openttd.org/en/ OpenTTD]
|align=left|{{Icon|UEFI}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/RossMeikleham/PlutoBoy git]
+
|[https://github.com/OpenTTD/OpenTTD/releases 1.11.2]
|{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{✓}}
+
|{{✗}} ||{{✓}} ||{{✓}}
|}
+
|Transport Tycoon Deluxe
<references group=N />
 
 
 
===Comparison===
 
 
 
====Game Boy-only emulators====
 
;[[SameBoy]]:A relatively new emulator, probably the most accurate Game Boy emulator currently. The UI is simple and easy to use. It includes open source bootroms, although these can be replaced with real ones. Also emulates Game Boy Camera and Game Boy Printer.
 
;[[BGB]]:A closed-source emulator for Windows (and [[Wine]]) with excellent Game Boy and Game Boy Color accuracy, as well as near flawless link support. It has a wealth of options for color palettes and even enabling Super Game Boy colors and borders, though it doesn't emulate all of its functions. It also has an advanced debugger.
 
;[[Gambatte]]:Extremely accurate open-source Game Boy/Color emulator. It has a good range of options and features, though not quite as much as some other emulators. It has not been as active lately.
 
;[[TGB Dual]]:An ancient emulator that supports link cable emulation. It also supports [[netplay]], but it requires a VPN. The libretro port supports local multiplayer using player 2's controls.
 
;[[KiGB]]:An old and obsolete emulator which boasted its accuracy but was proven to be full of game-specific hacks.<ref>https://github.com/mgba-emu/mgba/issues/238</ref><ref>http://gbdev.gg8.se/wiki/articles/Test_ROMs#Emulators_running_on_desktop_computers</ref><ref>http://gbdev.gg8.se/wiki/articles/KiGB</ref> It has a wide selection of features, but other emulators have caught up and are already doing much better.
 
;[https://github.com/AntonioND/giibiiadvance GiiBiiAdvance]:Pioneered full GB Camera emulation, including webcam support. Aside from that, it's an unfinished emulator with the basics set up, but its promising future currently on hiatus. It has very accurate timing.
 
 
 
;[https://github.com/aappleby/MetroBoy MetroBoy]:Extremely accurate Game Boy simulator which being written in a subset of C++ that's designed to to be mechanically translated into Verilog HDL.
 
 
 
'''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]]:Because it started out as a [[Super Nintendo emulators|SNES emulator]] (its original name was bsnes), it was the first and only one that properly emulated all of the Super Game Boy's features, such as SPC sound chip utilization. Versions of bsnes at and before v073 used the Gambatte core for its Super Game Boy functionality, but byuu eventually made his own Game Boy core, which ended up having pretty good accuracy.
 
;[[BizHawk]]:Uses a modified Gambatte core. It provides speedrunning tools.
 
;[[MAME]]:Has solid Game Boy emulation through its <code>gameboy</code> driver despite the sound being imperfect, as well as slightly worse Game Boy Color compatibility through its <code>gbcolor</code> driver (where both the graphics and sound are imperfect). Despite its setbacks, it aims to feature compatibility with obscure mappers that other emulators usually ignore, like Wisdom Tree games or MMM01 multicarts. Accuracy was improved upon with contributions by Judge_.
 
;[[Mednafen]]:Its Game Boy Advance core is forked from an old version of [[VisualBoy Advance]].
 
 
 
==Emulation issues==
 
 
 
===Oversaturation===
 
[[File:Gbc over saturation2.png|thumb|right|350px|Comparison of saturation levels in [[VisualBoy Advance#VBA-M|VBA-M]] and [[Gambatte]].]]
 
The Game Boy Color's screen is under-saturated. Game developers often work around this by using brighter colors knowing it'll be compensated for on hardware. This does not translate well in emulation, because standard LCD screens don't account for this sort of issue. Many emulators attempt to combat this issue with options that adjust accordingly; if not directly, then [[Shaders_and_Filters#Image_Adjustment|shader functionality]] may be implemented.
 
 
 
This issue also affects [[Game Boy Advance emulators#Oversaturation|Game Boy Advance emulation]].
 
 
 
====Emulator options====
 
 
 
'''mGBA:''' Under Tools > Settings > Shaders, you will find three customizable '''Desaturation''' parameters.
 
 
 
'''VBA-M:''' Under Options > Game Boy, you will find the '''GB color option'''. The recent nightly builds also include the '''LCD Filter''' option.
 
 
 
===Unlicensed Mappers===
 
Much like the NES, the Game Boy (and by extension, the Game Boy Color) used '''Memory Bank Controllers''' (MBC) (called MMCs on the NES) and also known informally as '''mappers''', to go beyond the restrictive initial hardware specifications. Nevertheless, Nintendo was much more careful to standardize their specifications to just a small number of possible mappers. Moreover, Game Boy ROMs now included an official internal header mandated by Nintendo that included the correct MMC type. This meant that for the officially licensed games, these mappers proved to be rarely a problem... with some notable unimplemented exceptions: Net de Get's MBC6 that offered downloadable content off the internet, and the MMM01 footer used for some official multi-cart games, among others.
 
 
 
However, shit hits the fan when it comes to '''unlicensed games''', since they didn't necessarily respect Nintendo's specifications about how a given mapper type should handle its memory and behave in general, and internal headers were often filled with erroneous data to hinder dumping and emulation efforts. Some emulators like MESS and [http://hhug.me/?tags=hhugboy hhugboy] try to emulate that behavior with various degrees of success ([http://hhug.me/dump/ Compatibility List]). The hhugboy project also proposed a similar solution to iNES for this mapper problem, as the [http://hhug.me/gbx/1.0 gbx ROM format] that appends a footer with extra information needed for some unlicensed games. However, this format, much less unlicensed hardware quirks, isn't widely adopted aside from tentative mGBA support.
 
 
 
==Hardware Features==
 
===IR Transmitter===
 
The Game Boy Color had an infrared transmitter and receiver. Generation II Pokémon games made use of this feature through Mystery Gift. Super Mario Bros. Deluxe could send high scores to another cartridge. GBE+ had [https://shonumi.github.io/articles/art4.html basic IR emulation] back in July 2016 but it then only worked with Pokémon games. Now, as of [https://shonumi.github.io/articles/art11.html April 2018], it has full IR emulation for most IR-enabled games (Hudson Soft's HuC-1's IR capabilities need to be emulated for Japanese ''Pokémon TCG'').
 
 
 
===Game Boy Camera===
 
{| class="wikitable" style="text-align:center;"
 
! scope="col"|Name
 
! scope="col"|Platform(s)
 
! scope="col"|Build to Use
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
 
|-
 
|-
! colspan="4"|PC / x86
+
!colspan="9"|Sim - Flight Combat
 
|-
 
|-
|[[mGBA]]
+
|[https://github.com/jtrfp/terminal-recall terminal-recall]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|0.7
+
|[https://github.com/jtrfp/terminal-recall Git] <br/>[https://sourceforge.net/projects/terminal-recall/files/nightly-builds/ Nightly Builds]
|{{✓}}
+
|{{✗}} ||{{✓}} ||{{✓}}
 +
|Terminal Volocity, Fury3
 
|-
 
|-
|[[VisualBoy Advance#VBA-M|VBA-M]]
+
!colspan="9"|TPS
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 
|Latest
 
|{{✓}}
 
 
|-
 
|-
|GiiBiiAdvance
+
|[https://github.com/fgsfdsfgs/max_vita/ max_vita]
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Vita}}
|?
+
|[https://github.com/fgsfdsfgs/max_vita/releases release 4]
|{{✗}}
+
|{{✗}} ||{{✓}} ||{{✓}}
 +
|Max Payne
 
|-
 
|-
|[[BGB]]
+
!colspan="9"|Visual novel
|align=left|{{Icon|Windows}}
 
|?
 
|{{✗}}
 
 
|-
 
|-
|Hashcam
+
|[https://github.com/CommitteeOfZero/nitrosharp NitroSharp]
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Windows|Linux}}
|[http://www.darkfader.net/gbc Source]
+
|[https://github.com/CommitteeOfZero/nitrosharp/releases Git]
|{{✗}}
+
|{{✗}} ||{{✓}} ||{{~}} <small>(WIP)</small>
 +
|ChäoS;HEAd NoAH
 
|}
 
|}
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.
+
==Notes==
 +
<references group=N />
  
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>.
+
==External links==
 
+
* [https://osgameclones.com/ Open Source Game Clones] (Likely the best and most complete list.)
===Game Boy Printer===
+
* [https://github.com/leereilly/games Games on GitHub] by Lee Reilly ([https://github.com/leereilly/games/blob/master/README.md Master list] in wider view. This list from leereilly contains Table of Contents and categories with highlighted links to Git repos.)
Game Boy Printer is a thermal printer accessory released by Nintendo in 1998 used in conjunction with the Game Boy Camera and also used to prints images from compatible GB games such as ''Pokémon Gold and Silver'', ''Pokémon Crystal'', ''Super Mario Bros. Deluxe'', ''Donkey Kong Country'' and ''The Legend of Zelda: Link's Awakening DX''.
+
* [https://trilarion.github.io/opensourcegames/ Open Source Games on GitHub] by Trilarion ([https://github.com/Trilarion/opensourcegames/blob/master/entries/tocs/_games.md#Games Master list]. As good as OSGC site above & frighteningly far larger list than leereilly's Git list. Over [https://github.com/Trilarion/opensourcegames/blob/master/README.md 1200 game entries]!)
 
+
* [https://en.wikipedia.org/wiki/Game_engine_recreation#Methods Game engine recreation] on Wikipedia (Has links to lists of: 1) commercial video games with source code; 2) source ports; and 3) game engine recreations.)
[[VisualBoy Advance]] (including its forks), [[GBE+]] and [[mGBA]] have Game Boy Printer support that turn the signals into a bitmap form of the image.
+
* [https://en.wikipedia.org/wiki/List_of_open-source_video_games List of open-source video games] on Wikipedia (Not very complete, and the different categories are somewhat confusing.)
 
+
* [https://libregamewiki.org/Main_Page LibreGameWiki] (Small learning curve applies for navigating around the wiki. Tends to focus more on indigenous open-source engines.)
===Motion Control (Tilt Sensor)===
+
* [https://directory.fsf.org/wiki/Category/Game Game category of the Free software directory] (Wiki with fairly basic content. Tends to focus more on indigenous open-source engines.)
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.
 
  
===Rumble===
+
:<u>Curated Lists:</u>
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'').
+
:* [https://thingsiplay.game.blog/2020/03/13/open-source-drm-free-games/ Tuncay  D.'s recommendations for OS, DRM-free games] (thingsiplay.game.blog. Mar 13, 2020. Not for game recreations. Some selections have similarities to old commercial games.)
 +
:* [https://thingsiplay.game.blog/2020/05/19/open-source-and-alike-games/ Tuncay  D.'s recommendations for OS & alike games] (thingsiplay.game.blog. May 19, 2020. Focused on game recreations and engines similar to other games.)
  
===Multiplayer===
+
'''News:'''
* '''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://www.gamingonlinux.com/articles/category/Game_Engine GamingOnLinux.com] (For the latest news on releases and updates of game recreations and source ports that work on Linux)
* '''4-Player Adapter:''' Currently only [[GBE+]] supports it. There is a 16-Player adapter as well, but it went unreleased outside of unused code in some games, and as such isn't emulated.
+
* [https://www.reddit.com/r/opensourcegames/ Reddit feed] (Aggregation quality is a little bit spotty. You have to wade through the news posts a bit for the relevant software.)
 
+
* [https://www.reddit.com/r/pcgaming/comments/hiuizr/list_of_open_source_games_list_of_open_source/ List of Open Source Games on Reddit] (Thread by u/AMD_CEO. Wed Jul 1, 2020. Had added recommendations to links also seen above.)
===Online Features===
 
====Mobile Game Boy Adapter====
 
There is a Japan-only accessory that communicates with Mobile Golf and Japanese Pokémon Crystal. It was bundled with Mobile Trainer cartridge which allowed the player to use e-mail as well as browse Nintendo's website. It saw use on some Game Boy Color and Game Boy Advance games, but support was limited to Japan, and the servers went offline by 2002.
 
 
 
It is possible to partially emulate its feature for Pokémon Crystal by [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 KISS Link====
 
This accessory both allowed IR communications between 2 gameboys before the Game Boy Color existed with it’s IR port and with a modem, it allowed users to download exclusive content by them from Hudsonsoft's website. No emulator supports this. Resources about this super obscure accessory include http://nectaris.tg-16.com/GB-KISS-LINK-FAQ-hudson-gameboy-nectaris.html and https://www.youtube.com/watch?v=uOuJ0EcA8IQ
 
 
 
===Accessories===
 
There are [[wikipedia:Game Boy accessories#Game Boy|a few accessories that the Game Boy and Game Boy Color]] had. Due to their very small and game-specific use, most emulators don't bother with them at all, save for GBE+.
 
 
 
* '''Game Boy Pocket Sonar:''' Japan only cartridge released by Bandai. It is a sonar-enabled device used for fishing with a fishing game included. Only GBE+ [https://shonumi.github.io/articles/art13.html supports] this feature. A similar cartridge was released for the WonderSwan (still unemulated).
 
* '''Barcode Boy:''' An obscure Japan-only barcode-scanning device released by Namcot (then-Namco's consumer division) in 1992. A total of 4 games were released to utilize this accessory. KiGB and GEST claim support for this device, but they only feed random data to Game Boy until the game accepts it as a valid barcode. GBE+ has [https://shonumi.github.io/articles/art7.html proper emulation] with the ability to read barcodes from binary files.
 
* '''Barcode Taisen Bardigun:''' Another Japan only barcode-scanning device with the dedicated game. GBE+ [https://shonumi.github.io/articles/art6.html supports this accessory].
 
* '''Singer Sewing Machine:''' There is link cable support for the Singer IZEK Digital Sewing Machine. The IZEK was unique in that it came bundled with a specially coloured Game Boy and a cartridge for interfacing with the machine.<ref name="IZEK_1">{{cite web|url=https://www.youtube.com/watch?v=AlhJKMXU7tg&t=5m25s|title=Game Boy Part 2 - Did You Know Gaming? Feat. Jake of Vsauce3|publisher=Youtube|accessdate=2018-08-10|date=2014-05-24}}</ref><ref name="IZEK_2">{{cite web|url=https://www.youtube.com/watch?v=K-Epj2_eJdA|title=Singer IZEK Digital Sewing Machine - Gameboy Color Controller (Game Boy Color) Review|publisher=Youtube|accessdate=2018-08-10|date=2014-06-24}}</ref> Despite the IZEK's rarity, support for it has been added in a recent GBE+ release.<ref>[https://shonumi.github.io/articles/art22.html Edge of Emulation: Game Boy Sewing Machines]</ref>
 
* '''Suzuki Pocket Dash Diagnostic System''' and '''Aprilia DITECH Interface''': A series of diagnostic cartridges used for Suzuki and Aprilia scooters respectively, developed by Orbital Technologies in the early 2000s. Both were used to interface with a supported motorcycle's engine control unit (ECU) in a similar manner to OBD tools for automobiles. The diagnostic cartridges were only made available for use by motorcycle dealerships and were not licensed by Nintendo. No dump of either cartridge exists as of {{CURRENTYEAR}}.
 
 
 
==References==
 
{{reflist}}
 
 
 
==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 unofficially by exploiting linking capabilities
 
  
{{Nintendo}}
 
  
[[Category:Consoles]]
+
[[Category:Game engine recreations]]
[[Category:Handheld consoles]]
+
[[Category:Not really emulators]]
[[Category:Nintendo consoles]]
 
[[Category:Game Boy/Game Boy Color emulators|*]]
 
[[Category:Fourth-generation video game consoles]]
 

Revision as of 01:42, 29 August 2021

Sometimes a full system emulator is overkill. This is especially true when a developer only wants to get one game (or a number of games that use the same engine) working. In that case, reimplementing that game alone would save more time than implementing the platform it runs on. These kinds of projects are common when abandonware has large communities; when the original developer has disbanded and can no longer support or update it, an effort is then made to get it running natively on newer versions of-- and/or entirely different-- operating systems and platforms.

  • When the developer only has a binary to work with (and not the source code), they recreate the engine rather than port it, hence the term game engine recreations (or alternatively game engine re-implementations). How the developers go about this process depends on their philosophy; they may opt to decompile the original executable and have their own program rely on the original until all of its functions have been remade, at which point the original binary is no longer needed. Alternatively, they can be remade based on a clean room design, in which the project implements the abstract features without having to disassemble the original, going by how components are expected to be used rather than how the game uses them. Some engines come about simply because they were inspired by the original game, and the programmer felt confident enough that no reverse engineering was necessary to make an engine that does the same thing.
  • In rare cases, games are released as open-source by the publishers themselves, allowing developers to perform a source port of the code. This skips the step of figuring out how the game works. The most common example that's often used is id Software's release of Doom in 1997. It led to so many ports being released that the community began to joke about what devices haven't gotten it running yet.

Some projects are implemented in ways that the original developer did not intend; for example, for a platform other than which publishers marketed it for. And they're not just limited to game engines either; Webamp is a JavaScript application that reimplements Winamp in the web browser. These projects are almost always open-source which also allows new programmers to fix bugs that could have been difficult to track down during development (alternatively, the bugs may be emulated to allow old mods to continue to safely exploit them). When most of the effort is on programming, the project will usually require the original game's assets (such as files in the installation directory or ROMs) until those ever get remade. This lets the developers claim they aren't infringing the game's copyrights since the player must obtain the original to use it; if the game is still being sold, this could allow the publisher to even earn revenue from the project.

For the sake of brevity, most of these projects often refer to themselves under some variety of fan remakes. The External links section has lists for a number of known and available projects.

Multi game engine

Name Operating System(s) Latest Version Libretro Core Active Recommended Supported game(s)
Action-adventure (3rd-person)
OpenTomb Windows Linux macOS git Tomb Raider 1–5
OpenLara[N 1] Windows Linux macOS Android Linux ARM Nintendo 3DS git ~ Tomb Raider 1–4
Adventure
ResidualVM Multi-platform 0.3.1 [N 2] 3D adventure games (Grim Fandango, Escape from Monkey Island, Myst III: Exile & The Longest Journey)
ScummVM Multi-platform 2.8.0 Adventure games and RPGs (LucasArts, Sierra, Activision, Humongous & more. Over 250 games.)
FPS
BuildGDX Windows Linux macOS Website Blood, Duke Nukem 3D, Shadow Warrior, Powerslave/Exhumed, Redneck Rampage, Redneck Rampage Rides Again, Witchaven, Witchaven II, TekWar, Legend of the Seven Paladins
Raze Windows Linux macOS git Duke Nukem 3D, Blood, Redneck Rampage, Shadow Warrior and Exhumed/Powerslave, Nam, WW2 GI
EDuke32
VoidSW [N 3]
Windows Linux macOS FreeBSD Website EDuke32: Duke Nukem 3D, Ion Fury, NAM, World War II GI
VoidSW: Shadow Warrior
RedNukem Windows Linux git Duke Nukem 3D, Duke Nukem 64, Redneck Rampage, Redneck Rampage Rides Again, NAM, World War II GI
Metaforce Windows Linux macOS Dev builds
git
(WIP) Metroid Prime 1–3
XLEngine Windows Linux git Star Wars: Dark Forces, Daggerfall
Later: Outlaws, Blood, Shadow Warrior
ZDoom Windows Linux macOS 2.81 [N 4] Doom I–II, Final Doom, Heretic, Hexen: Beyond Heretic, Chex Quest I–III, Strife: Quest for the Sigil, Hacx: Twitch 'n Kill
Platform
Commander Genius Windows Linux macOS Switch 2.8.2 Commander Keen in Invasion of the Vorticons, Commander Keen in Keen Dreams, Commander Keen in Goodbye Galaxy, Commander Keen in Aliens Ate My Babysitter
Racing
OpenNFS Windows Linux macOS git ~ Need for Speed I–III, Need for Speed: High Stakes, Need for Speed: Porsche Unleashed, Need for Speed: Hot Pursuit 2
RPG
EasyRPG Multi-platform 0.8 RPG Maker 2000/2003 games
GemRB Windows Linux macOS FreeBSD Android git Infinity Engine
(Baldur's Gate series (1998–2001), Planescape: Torment, Icewind Dale series (2000–2002))
Neko RPGXP Player Android 2.01 ~ RPG Maker XP/VX/VA/MV games
xoreos Windows Linux macOS 0.0.6 (WIP) BioWare's Aurora engine & derivatives
(BioWare's 7 PC/console RPGs, Sonic Chronicles: The Dark Brotherhood, The Witcher)
RTS
openage Windows Linux macOS FreeBSD git ~ Age of Empires, AoE II (HD), Star Wars: Galactic Battlegrounds
OpenRA Windows Linux macOS FreeBSD Vita git Early Westwood games (Command & Conquer, C&C: Red Alert).
Soon: 2nd-gen C&C (C&C: Tiberian Sun).
Vanilla Conquer Windows Linux macOS FreeBSD git Early Westwood games (Command & Conquer, C&C: Red Alert, Dune 2000).
Based on the official source code release by EA, with the goal of serving as a portable drop-in replacement for the original executables as well as a platform for mod developers.
OpenSAGE Windows Linux macOS git (WIP) EA's Command & Conquer games
(C&C: Generals, C&C: Generals - Zero Hour)
Soon: The Battle for Middle-earth series (2004–2006), C&C 3 & expansion.
Stratagus Windows Linux macOS Android 3.1.2 [N 5] [N 6] Wargus: Warcraft II: Tides of Darkness + Beyond the Dark Portal, Aleona's Tale
War1gus: Warcraft: Orcs & Humans
Stargus: StarCraft (partially playable)
Stratagus: Wyrmsun
Shoot 'em up
ReC98 Multi-platform git (WIP) Touhou 1–5 (PC-98)

Single game engine

Name Platform(s) Latest Version Libretro Core Active Recommended Supported game(s)
Action-adventure
OpenJK Windows Linux macOS Git ~ Star Wars Jedi Knight II: Jedi Outcast, Star Wars Jedi Knight: Jedi Academy
Adventure
The Ur-Quan Masters Windows Linux macOS FreeBSD 0.8.0 Star Control II
FPS
Aleph One Windows Linux macOS 1.4 Marathon 1-2, Marathon Infinity
BStone Windows Linux macOS 1.2.11 Blake Stone: Aliens of Gold, Blake Stone: Planet Strike
Crispy Doom
Crispy Heretic
Windows Linux 5.10.1 Crispy Doom: Doom 1-2, Final Doom
Crispy Heretic: Heretic
dhewm3 Windows Linux macOS FreeBSD 1.5.1 Doom 3 (Original)
Doom64 EX Windows Linux macOS 2.5 Doom 64 (Original)
D2X-XL
DXX-Rebirth
Windows Linux macOS 1.18.74
0.60 Beta 2
Descent, Descent II
ECWolf Windows Linux macOS Android 1.3.3 Wolfenstein 3D, Spear of Destiny, Super 3D Noah’s Ark
Hammer of Thyrion Windows Linux macOS 1.5.9 Hexen II
ioquake3 Windows Linux macOS 1.36 Quake III: Arena
iortcw Windows Linux macOS 1.51 ~ Return to Castle Wolfenstein
NBlood Windows Linux 1.01 Blood
OpenMoHAA Windows Linux [1] Medal of Honour: Allied Assault
OpenXRay Windows Linux Git S.T.A.L.K.E.R.: Clear Sky, S.T.A.L.K.E.R.: Call of Pripyat
PCExhumed Windows Linux [2] Powerslave (PC)
Powerslave EX Windows Linux macOS Git Powerslave (Console)
PrBoom Windows Linux macOS FreeBSD Git ~[N 7] Doom 1-2, Final Doom
Quakespasm
vkQuake[N 8]
Windows Linux macOS 0.93.2
1.10.0
Quake 1
RBDOOM-3-BFG Windows Linux 1.2.0 Doom 3 (BFG Edition)
Rise of the Triad for Linux Windows 7 Linux Dreamcast 1.1.2 Rise of the Triad: Dark War
rottexpr Windows Linux Git Rise of the Triad: Dark War
Shockolate Windows Linux macOS FreeBSD 0.7.7 System Shock 1
The Force Engine Windows 0.01.006 (WIP) Star Wars: Dark Forces, Outlaws
Tyrquake Windows Linux macOS FreeBSD Git Quake 1
vitaQuake II Windows Linux macOS Vita Git, PS Vita Quake 2
Xash3D Windows Linux Android 0.99 ~ Half-Life 1
Yamagi Quake II Windows Linux macOS FreeBSD 8.00 Quake 2
Platform
Jazz² Resurrection Windows Linux macOS Android 0.6.6 Jazz Jackrabbit 2
NXEngine
nxengine-evo
Windows Linux macOS 1.0.0.6
2.6.5
Cave Story
OpenJazz Windows Linux macOS Pandora GP32 Dreamcast 20190106 ~ Jazz Jackrabbit 1
R.E.L.I.V.E. Windows Linux Git Oddworld: Abe's Oddysee, Oddworld: Abe's Exoddus
rawgl Windows Linux macOS 0.2.1 Another World/Out of This World
REminiscence Windows Android 0.4.8 Flashback (Another World's spiritual sequel)
Rigel Engine Windows Linux macOS Linux ARM 0.7.1 Duke Nukem II
SDLPoP Windows Linux macOS 1.2.2 Prince of Persia (1989)
Super Mario 64 Port Multi-platform Depends on port Super Mario 64 (N64)
xrick Windows Linux GameCube BeOS GP32 #021212 Rick Dangerous
Puzzle
Lemmini Windows macOS 0.82 Lemmings
Racing
CannonBall Windows Linux macOS Pandora Linux ARM 0.34 OutRun
NFSIISE Windows Linux macOS Android Git Need for Speed II: SE
OpenC1 Windows Linux macOS 1.4 Carmageddon
OpenLGR Windows Linux macOS Git Lego Racers
OpenMC2 Linux macOS (via Wine) 0.0.2 Midnight Club II
OpenSWE1R Windows Linux macOS Git (WIP) Star Wars Episode 1: Racer
RVGL Windows Linux Android Linux ARM Pandora 21.0125a Re-Volt
REDriver2 Windows Linux Git Driver 2
stuntcarremake[N 9] Windows 7 Linux Pandora Build 08 Stunt Car Racer (Amiga / AtariST)
RPG
Arx Libertatis Windows Linux macOS FreeBSD 1.1.2-r1 Arx Fatalis
Daggerfall Unity Windows Linux macOS Beta 0.11.4 The Elder Scrolls II: Daggerfall
DevilutionX Windows Linux macOS FreeBSD Haiku Switch 1.2.1 Diablo
REGoth Windows Linux Git Gothic, Gothic II
OpenVIII Windows Linux Git Final Fantasy VIII
OpenDiablo2 Windows Linux Git Diablo II
OpenMW Windows Linux macOS 0.46.0 The Elder Scrolls III: Morrowind
OpenTESArena Windows Linux macOS 0.13.0 (WIP) The Elder Scrolls I: Arena
RTS
OpenDUNE Windows Linux macOS FreeBSD 0.9 Dune II: The Building of a Dynasty
TA3D Windows Linux macOS 0.6.0 ~ Total Annihilation
RTT
FreeSynd Windows Linux macOS 0.7.5 Syndicate (1993)
Syndicate Wars Port Windows Linux macOS 0.3 Syndicate Wars
TBS
civctp2 Windows Linux Pandora Pyra 2010-04-01
(ctp2 for Linux/Pandora/Pyra])
~ Call to Power II
CivOne Windows Linux macOS Git (WIP) Sid Meier's Civilization
OpenXcom Windows Linux macOS Git UFO: Enemy Unknown (X-Com: UFO Defense), X-COM: Terror From the Deep
Sandbox
OpenRW Windows Linux macOS FreeBSD Git ~ Grand Theft Auto III
re3
reVC
Windows Linux macOS re3
reVC
Grand Theft Auto III, Grand Theft Auto: Vice City
San Andreas Unity Windows Linux macOS Android 3.5 ~ Grand Theft Auto: San Andreas
Shoot 'em up
OpenTyrian Windows Linux Android 2.1.20130907 Tyrian
Sim - City-building
CaesarIA Windows Linux macOS Android Haiku 0.5 (2016) Caesar III
Julius
Augustus (Gameplay changes)
Windows Linux macOS Vita Switch 1.6
3.0.1
Caesar III
Sim - Construction/Management
CorsixTH Windows Linux macOS FreeBSD 0.65 Theme Hospital
OpenLoco Windows Linux macOS 21.05 Chris Sawyer's Locomotion
OpenRCT2 Windows Linux macOS 0.3.3 RollerCoaster Tycoon 2
OpenTTD Windows Linux macOS 1.11.2 Transport Tycoon Deluxe
Sim - Flight Combat
terminal-recall Windows Linux macOS Git
Nightly Builds
Terminal Volocity, Fury3
TPS
max_vita Vita release 4 Max Payne
Visual novel
NitroSharp Windows Linux Git ~ (WIP) ChäoS;HEAd NoAH

Notes

  1. OpenLara was inspired by OpenTomb
  2. ResidualVM has merged with ScummVM
  3. VoidSW is included with EDuke32
  4. ZDoom has been discontinued. However the development of its replacements, GZDoom and LZDoom, is still active.
  5. Stargus is in pre-alpha but development has been halted. Stratagus, Wargus, and War1gus are being updated regularly.
  6. StarCraft is only partially playable in Stargus in Stargus's current stage. The other games for the other engines work well if installed correctly.
  7. PrBoom-plus is still active
  8. vkQuake is based on Quakespasm, but uses Vulkan instead of OpenGL for rendering
  9. Based on Stunt Car Racer Remake for Windows

External links

Curated Lists:

News:

  • GamingOnLinux.com (For the latest news on releases and updates of game recreations and source ports that work on Linux)
  • Reddit feed (Aggregation quality is a little bit spotty. You have to wade through the news posts a bit for the relevant software.)
  • List of Open Source Games on Reddit (Thread by u/AMD_CEO. Wed Jul 1, 2020. Had added recommendations to links also seen above.)