Gameport

About

Gameport is one catalog of every game rebuilt from its binary: decompiled, recompiled, disassembled or ported, keyed by repository.

How projects are joined

  1. A project is a repository: its URL, lower-cased, with any file path removed, is the key. One repository of many disassemblies is one project with many games.
  2. A game is a title a project reconstructs. A game usually has several projects (a decompilation, and a port built on it), and an engine project has many games.
  3. Every repository is looked up on GitHub for its stars, language, creation date and last push. A renamed repository is folded into its new name. A 404 or 451 answer marks the project removed.
  4. A decompiler, emulator, library or curated list is a tool and is left out of the main pages unless asked for.
  5. A project's title is the game, with the project's own name in parentheses when it does not say the game: "Super Mario 64 (sm64)".

Approaches

  • Matching decompilationA decompilation that compiles back to the exact original machine code.
  • DecompilationReconstructs C or C++ source from the compiled game.
  • DisassemblyMachine code turned into labelled, commented assembly source.
  • Static recompilationMachine code translated ahead of time into source for another platform, without recovering the original.
  • Native portRecovered or recompiled code adapted to run on another platform.
  • Compatibility layerThe original executable, run through replacement platform services and graphics translation.
  • RewriteThe game rebuilt in another language or architecture, informed by reverse engineering.
  • Engine reimplementationAn engine written anew that runs the original game data.
  • Fan remakeAn independent recreation, possibly with a new engine, assets or gameplay.
  • Reverse engineeringResearch into formats and behaviour, short of runnable source.
  • Leaked buildA port built from a leaked development build.
  • ToolA decompiler, toolkit or list rather than a game project.
  • UnclassifiedNothing recorded about how the project works.

Activity

  • Active: Pushed to in the last twelve months.
  • Inactive: No push in twelve months.
  • Archived: Archived on GitHub.
  • Removed: Gone from GitHub at build time (deleted, private or taken down).
  • Not checked: Not on GitHub, or not yet checked.

AI use

Where a reviewer rated a project, the level runs from 0 to 5. Where only a yes/no flag is known, the project shows "AI-assisted".

  • 0 · The maintainers state no generative AI was used.
  • 1 · AI used for research or documentation only.
  • 2 · AI used for minor, non-critical code.
  • 3 · AI assisted on parts of the code, under human direction.
  • 4 · Most of the code is AI-assisted or AI-generated.
  • 5 · The project credits an AI agent with the work.

Credits

Project lists and facts are gathered from PCGamingWiki (CC BY-NC-SA 3.0), RetroReversing, awesome-decomp-games (CC0), recomp.gg, osgameclones (CC BY 4.0) and GitHub. Covers come from IGDB. Box art and screenshots are hotlinked; rights with the publishers. Nothing here is affiliated with any of them.

Explore the catalog →