Retro Porting Toolkit · Bring classic console games to modern hardware

Licenses

A repository-by-repository license census for the fleet, plus the third-party licenses each toolchain bundles or links.

Every license below was read from the license file itself, not from a README summary. Repositories that declare nothing are listed too: a missing license file is a fact you need. This is what the files say. It is not legal advice.

The census in numbers

MeasureCount
Repositories surveyedcurrent fleet
Carrying a license file (LICENSE, LICENSE.md, COPYING, LICENSE-recompiler)many
Carrying no license file at allmany
Distinct license identities found5

The five identities are PolyForm Noncommercial 1.0.0, MIT, GPL-3.0, a proprietary all rights reserved notice, and one PolyForm text carrying no copyright holder.

Frameworks and toolchains

RepositoryLicenseSource fileNotes
mstan/psxrecompPolyForm Noncommercial 1.0.0LICENSEHolder Copyright (c) 2026 Matthew Stan. Carries the appended paragraph below
mstan/snesrecompPolyForm Noncommercial 1.0.0LICENSEAppended paragraph
mstan/nesrecompPolyForm Noncommercial 1.0.0LICENSEAppended paragraph
mstan/gbarecompPolyForm Noncommercial 1.0.0LICENSEAppended paragraph
mstan/cdirecompPolyForm Noncommercial 1.0.0LICENSEAppended paragraph
mstan/segagenesisrecompPolyForm Noncommercial 1.0.0LICENSE-recompiler and LICENSE.mdTwo license files whose text is not the same. See below
mstan/ndsrecompMITLICENSEHolder Copyright (c) 2026 Matthew Stanley. Covers the project's own source; the shipped nds_runner binary is a GPL-3.0-or-later combined work
mstan/vbrecompMITLICENSE53 lines: the MIT text plus an in-file # Attribution section
mstan/smsggrecompNoneno license fileREADME states the license is "Not yet declared"

Shared services and components

RepositoryLicenseSource fileNotes
TechnicallyComputers/retcomm-rbengineMITLICENSE
TechnicallyComputers/retcomm-catalogNoneno license fileNo README license section either
mstan/m68k-recomp-corePolyForm Noncommercial 1.0.0LICENSEHolder Copyright (c) 2026 Matthew Stan. Appended paragraph
mstan/z80-recomp-corePolyForm Noncommercial 1.0.0LICENSEAppended paragraph. Also carries LICENSES/SUPERZAZU-MIT.txt for the Z80 core it derives from
mstan/recomp-uiMITLICENSEHolder Copyright (c) 2026 Matthew Stanley

Game repositories that carry a license file

RepositoryLicenseSource fileNotes
mstan/TombaRecompPolyForm Noncommercial 1.0.0LICENSEAppended paragraph
mstan/Tomba2RecompPolyForm Noncommercial 1.0.0LICENSEAppended paragraph
mstan/ApeEscapeRecompPolyForm Noncommercial 1.0.0LICENSEAppended paragraph
mstan/MegaManX4RecompPolyForm Noncommercial 1.0.0LICENSEAppended paragraph
mstan/MegaManX5RecompPolyForm Noncommercial 1.0.0LICENSEAppended paragraph
mstan/MegaManX6RecompPolyForm Noncommercial 1.0.0LICENSEPlus a THIRD-PARTY-LICENSES/ directory
mstan/TsumuLightRecompPolyForm Noncommercial 1.0.0LICENSEAppended paragraph
mstan/MinishCapRecompPolyForm Noncommercial 1.0.0LICENSEAppended paragraph
mstan/DragonBallZBuusFuryRecompPolyForm Noncommercial 1.0.0LICENSEAppended paragraph
mstan/SonicTheHedgehogRecompPolyForm Noncommercial 1.0.0LICENSE.mdNo copyright holder line anywhere in the file
Shy/BoktaiRecompPolyForm Noncommercial 1.0.0LICENSECopyright (c) 2026 Shy (github.com/Shy)
OpokXeno/xenogears-recompPolyForm Noncommercial 1.0.0LICENSECopyright (c) 2026 OpokXeno. 98 lines, no appended paragraph
Alexbeav/syphon-filter-2-recompiledPolyForm Noncommercial 1.0.0LICENSECopyright (c) 2026 Matthew Stan, not the repository owner. See below
mstan/DKC2RecompMITLICENSECopyright (c) 2026 DKC2 Port contributors. An MIT game repo built on a PolyForm-NC framework
mstan/MetroidPrimeHuntersRecompMITLICENSEBuilt on the MIT ndsrecomp, whose runner binary is GPL-3.0-or-later
mstan/MarioTennisVirtualBoyRecompMITLICENSE.mdThe grant is explicitly scoped. See below

One more repository in the fleet carries a proprietary all rights reserved notice. That same file says the repository is meant to stay private, so this site does not name, link or describe it until its owner has been asked.

Repositories with no license file

This site does not state or imply a license for repositories that carry no license file.

mstan, Game Boy Advance (11). DragonBallZLegacyOfGokuRecomp, DragonBallZLegacyofGokuIIRecomp, EmeraldRecomp, FireRedLeafGreenRecomp, RubySapphireRecomp, MarioKartSuperCircuitRecomp, MegaManZeroRecomp, ShrekGBAVideoRecomp, SuperMarioAdvance2Recomp, SuperMarioAdvance4Recomp, WarioWareTwistedRecomp.

mstan, NES (10). DrMarioNesRecomp, DuckHuntNESRecomp, FaxanaduRecomp, GumshoeNESRecomp, LegendOfZeldaNESRecomp, Megaman3NESRecomp, MetroidNESRecomp, SuperMarioBrosNESRecomp, YoshiNESRecomp, YoshisCookieRecomp.

mstan, SNES (5). MegaManXSNESRecomp, StarFoxSNESRecomp, SuperMarioWorldRecomp, SuperMetroidRecomp, ZeldaAlttPSNESRecomp.

mstan, Game Gear, Master System, Genesis (5). SonicBlastGGRecomp, SonicTheHedgehogSMSRecomp, smsggrecomp, Sonic3AndKnucklesRecomp, SonicTheHedgehog2Recomp.

TechnicallyComputers (11). Bomberman-Fantasy-Race-Recomp, Bomberman-World-Recomp, BombermanPartyEditionRecomp, Klonoa-Door-to-Phantomile, Marvel-vs.-Capcom-Clash-of-Super-Heroes-Recomp, MastersOfTerasKasiRecomp, Metal-Slug-X-Recomp, Rampage---Through-Time-Recomp, Street-Fighter-Alpha-3-Recomp, TwistedMetal4Recomp, retcomm-catalog.

Others (2). PeriBluGaming/ToyStory2Recomp, Team-Resurgent/MegaManX-X.

Repositories that state the position themselves

Several of them say so in the README. Where a project says it, the project is quoted.

From README.md:

README.md
## License

Not yet declared. Code in this repo is original. The *Sonic Blast* ROM and any
data derived from it are **not** in this repo and are not licensed for
redistribution.

From README.md:

README.md
## License

Not yet declared. Original project code and vendored dependencies retain their
respective ownership and licensing status. The *Star Fox* ROM and all data
extracted from it are not part of this repository and are not licensed for
redistribution.

Team-Resurgent/MegaManX-X and mstan/MegaManXSNESRecomp carry an identical third wording, adding that vendored dependencies under third_party/ retain their own licenses.

One repository uses a different phrase. MetroidNESRecomp's README.md calls the nesrecomp framework and its own game code "provided as-is for educational and research purposes". That sentence is MetroidNESRecomp's. The nesrecomp framework it names is PolyForm Noncommercial 1.0.0, so the phrase is not the framework's license text and does not apply to the rest of the fleet.

Where a headline license is narrower than it looks

Three repositories say directly that their headline license does not cover the whole tree or the shipped binary.

ndsrecomp. From THIRD_PARTY_ATTRIBUTION.md:

THIRD_PARTY_ATTRIBUTION.md
The MIT grant covers this project's own source. It does not and cannot relicense
the third-party code described below, and it does not make every build artifact
redistributable under MIT terms. In particular, the native runner links vendored
melonDS sources, so the `nds_runner` **executable** is a combined work whose
distribution must comply with GPL-3.0-or-later — see
[melonDS vendored GPU3D (runner)](#melonds-vendored-gpu3d-runner) below. The
recompiler, the generated banks, and all `ndsref`-independent tooling stay
outside that boundary and are distributable under MIT alone.

MarioTennisVirtualBoyRecomp. From LICENSE.md:

LICENSE.md
This licence covers ONLY the build glue + per-game CMake wiring + this
repo's documentation. It does NOT cover:

  - The Mario's Tennis ROM and any data derived from it (e.g.,
    `generated/marios_tennis_*.c`, screenshots of the running cart).
    Those are © Nintendo. Do not redistribute. You must dump the cart
    you own.

  - The vbrecomp framework (separate repo at github.com/mstan/vbrecomp,
    MIT-licensed under its own `LICENSE` file).

  - The Beetle VB libretro core (cloned separately under `beetle-vb/`,
    GPL-licensed by its respective contributors).

DKC2Recomp. From README.md:

README.md
## License

Project-owned source is available under the [MIT License](LICENSE). Vendored
dependencies and submodules retain their own licenses. In particular, the
PSXRecomp-derived screen-color component is PolyForm Noncommercial 1.0.0 with
an MIT/Apache-2.0 color-science lineage; the complete notices are in
`third_party/psxrecomp_color_lut/` and it is not relicensed by the root MIT
license. Nintendo and Rare
own their respective game content and trademarks; no license in this
repository grants rights to that content.

That third_party/psxrecomp_color_lut/ directory carries all three texts: LICENSE-APACHE-2.0.txt, LICENSE-MIT.txt, and LICENSE-POLYFORM-NONCOMMERCIAL-1.0.0.txt.

Five canonical attribution files exist, at psxrecomp, snesrecomp, gbarecomp, ndsrecomp and vbrecomp. Four more carry variant filenames: cdirecomp's THIRD-PARTY-NOTICES.md, DKC2Recomp's THIRD_PARTY_NOTICES.md, and segagenesisrecomp's THIRD-PARTY-LICENSES.md. Two repositories use a directory instead, MegaManX6Recomp/THIRD-PARTY-LICENSES/ and SuperMarioBrosNESRecomp/THIRD-PARTY-LICENSES/. These files are the authority for what a build contains, not the README.

psxrecomp

ComponentRoleLicense stated
OpenBIOS, from PCSX-Redux src/mips/openbiosBundled free PS1 BIOS image, statically recompiledMIT
uC-sdkLinked into the OpenBIOS binary"a mixture of permissive (non-reciprocal) licenses that require this mention"
TinyCC (TCC)Overlay compiler shipped to players, invoked as a subprocessLGPL-2.1
JRickey/gba-recompShadowVerifier and colour-science core, re-implemented in CMIT OR Apache-2.0, "used with permission"
SDL2Windowing, input, audio, via game reposzlib

psxrecomp calls TinyCC aggregation rather than linkage, and says why. TinyCC is not vendored in the repository. tools/compile_overlays.py runs it as a separate program to build overlay shards into a DLL. In the attribution file's words, "Nothing in the runtime links against libtcc, so this is aggregation with a separate program rather than LGPL linkage." The same file notes that no script in the repository fills the end-user overlay toolchain bundle, so if release packaging supplies it, the TinyCC notice has to travel with it there.

snesrecomp

ComponentRoleLicense stated
libretro API header (tools/snesref/libretro.h)Developer-only frontendMIT, full text reproduced
SDL2snesref frontend, not vendoredzlib
bsnes libretro coreDeveloper oracle, not vendoredGPLv3
Snes9x libretro coreDeveloper oracle, not vendored"Snes9x non-commercial license"
psxrecomp colour LUT (runner/src/snes/color_lut.{c,h})Screen colourPolyForm Noncommercial 1.0.0 over an MIT OR Apache-2.0 lineage
aresCx4 / Hitachi HG51B S169 coprocessorISC, full text reproduced
aresDSP-1 / NEC uPD7725 coprocessorISC
aresSA-1 coprocessorISC
LakeSnes65816 interpreter core interp816MIT, full text reproduced
perplexes/snesrecompRust native-analyzer foundation"License declared by the upstream crate: MIT"
DerrickGold/ar-recompNamed as performance inspiration only, no code takennot applicable

The file also states that the developer-only label is not a waiver.

From THIRD_PARTY_ATTRIBUTION.md:

THIRD_PARTY_ATTRIBUTION.md
The `tools/snesref/.gitignore` rules exclude SDL packages and binaries,
`snesref.exe`, and `*_libretro.dll`. A developer-only label does not waive a
dependency's terms if someone distributes it; downstream packages must either
comply with the selected dependency's license or continue to require developers
to supply it separately.

gbarecomp

ComponentRoleLicense stated
JRickey/gba-recompMP2K driver detection, colour LUT, cartridge RTC, audio shadow, MP2K shadow mixerMIT OR Apache-2.0, "used with the author's permission"
mGBA, vendored at third_party/mgbaBIOS SWI high level emulation routinesMPL-2.0

gbarecomp records that portions of src/runtime/bios_hle.cpp are derived from mGBA and remain subject to MPL-2.0, and that the upstream source is vendored at third_party/mgba/src/gba/bios.c to satisfy the license's source-availability requirement.

ndsrecomp

The largest attribution file in the fleet, at 252 lines.

ComponentRoleLicense stated
gbarecompARMv4T core, recompiler driver, function finderUpstream PolyForm Noncommercial 1.0.0; ported portions offered here under MIT because the copyright owner is the same
melonDS (oracle, cloned into an ignored directory)Reference implementationGPL-3.0-or-later
melonDS GPU3D, vendored3D geometry engine and software rasterizer in the runnerGPL-3.0-or-later
melonDS Wifi and net glue, vendoredWi-Fi device model and network backendGPL-3.0-or-later
libpcap public headers, vendored inside the melonDS net treeNetworkingBSD
libslirp 4.8.0, vendored inside the melonDS net treeNetworkingBSD-3-Clause
melonPrimeDSControl-scheme referenceGPL-3.0-or-later, inherited
Hyllian xBR-lv2Optional texture upscaler rulesMIT
mGBABehavioural and ARM7 timing reference, not vendoredMPL-2.0
FreeBIOS, the DraStic BIOS replacement by Gilead KutnickOpt-in no-dump boot imagesBSD-2-Clause

vbrecomp

ComponentRoleLicense stated
JRickey/gba-recompAudio shadow differential verifier, re-implemented in CMIT OR Apache-2.0, "used with the author's permission"
Mednafen Beetle VBOracle backendGPL. "vbrecomp does not redistribute it"

segagenesisrecomp

ComponentRoleLicense stated
ymfmYM2612 FM synthesisBSD-3-Clause
superzazu/z80Z80 sound-CPU coreMIT
clowncommonInteger types and C helpersISC
SDL2Windowing, input, rendering, audiozlib
tomlc99TOML parsingMIT
ShadowVerifier and colour scienceOpt-in audio and video enhancementsMIT OR Apache-2.0
Dear ImGuiLauncher UI, added at build time by game reposMIT
stb_image, stb_truetype, stb_image_writeImage and font helpers"Public domain or MIT"
tinyfiledialogsNative ROM file pickerzlib
LatoLauncher typefaceSIL Open Font License 1.1

Its compliance notes set out the whole model in four lines.

From THIRD-PARTY-LICENSES.md:

THIRD-PARTY-LICENSES.md
## Compliance notes

- Native release binaries contain no AGPL code. Release packaging must still
  follow [RELEASING.md](RELEASING.md) and include every applicable notice.
- The shipped binary must not contain a game ROM. Users supply their own ROM;
  `*.bin` is ignored and the runtime loads it separately.
- Generated C compiled into a game executable is a machine translation of ROM
  code. The project's own license cannot grant rights to third-party game code.
- This inventory is informational, not legal advice.

The same file records a dependency that was dropped. No clownmdemu, clown68000 or clownz80 remains in the current source, the recompiler or the native release paths. Those retired oracle components exist only in git history.

Per-game attribution files

RepositoryWhat it records
mstan/DKC2RecompLauncher notices: Dear ImGui MIT, SDL2 zlib, GCC runtime with the Runtime Library Exception, Lato under OFL 1.1, LakeSnes-derived APU and S-DSP MIT. Plus the cover art notice below
mstan/MegaManX6Recomp THIRD-PARTY-LICENSES/xdelta3 3.0.11 relicensed Apache-2.0 by its original author, so no GPL obligation. error_recalc is GPLv3-or-later and invoked as a separate process
mstan/SuperMarioBrosNESRecomp THIRD-PARTY-LICENSES/An unlicensed upstream, handled as an explicit publication assumption rather than a license grant

DKC2Recomp records why an image ships at all. The North American retail cover is there "only to identify the supported game and region", the art and trademarks stay copyright Nintendo and Rare, and the project claims no ownership.

MegaManX6Recomp states what its one GPL tool means for packaging.

From THIRD-PARTY-LICENSES/README.md:

THIRD-PARTY-LICENSES/README.md
- Because it is a **separate process**, its GPL terms do **not** extend to this
  project's PolyForm-NC code. If a release ships the error_recalc binary before
  the replacement below lands, that release must also make the error_recalc
  source available per GPLv3 (§6).

Where a project's tooling is not uniformly under one license

RepositoryThe split
mstan/ndsrecompMIT project source; the nds_runner binary is a GPL-3.0-or-later combined work; the recompiler, generated banks and ndsref-independent tooling stay MIT
mstan/psxrecompPolyForm-NC framework; MIT OpenBIOS image bundled with it; LGPL-2.1 TinyCC invoked as a separate process at release time
mstan/MegaManX6RecompPolyForm-NC project code; one GPLv3-or-later tool invoked as a separate process; one Apache-2.0 tool
mstan/DKC2RecompMIT root; a vendored PolyForm-NC colour component with an MIT OR Apache-2.0 lineage, not relicensed by the root
mstan/MarioTennisVirtualBoyRecompMIT scoped to build glue, CMake wiring and documentation; the vbrecomp framework and the GPL Beetle VB core are outside it
mstan/segagenesisrecompTwo license files in one repository whose text differs
mstan/snesrecompPolyForm-NC framework; ISC and MIT vendored cores; GPLv3 and non-commercial oracle cores that are not vendored

Deviations and open questions

The appended PolyForm paragraph. Twenty-two license files in the fleet append this to the end of the stock PolyForm Noncommercial 1.0.0 text, two of them in the shared CPU cores added to the census above.

From LICENSE:

LICENSE
For the avoidance of doubt, the licensor's intent is to restrict uses where
profit is derived from this software. Non-profit personal, educational,
or community use is welcome regardless of organizational context.

For commercial licensing inquiries, contact: https://1379.tech

Three PolyForm files in the fleet do not carry it: OpokXeno/xenogears-recomp, mstan/SonicTheHedgehogRecomp, and mstan/segagenesisrecomp's LICENSE.md.

PolyForm text with no copyright holder. mstan/SonicTheHedgehogRecomp's LICENSE.md and mstan/segagenesisrecomp's LICENSE.md are byte identical and name no licensor. The only copyright string in either file is PolyForm's own worked example. The license file does not say who the licensor is.

Two license files in one repository. mstan/segagenesisrecomp has both LICENSE-recompiler, 100 lines with a named holder and the appended paragraph, and LICENSE.md, 73 lines with neither. A consumer repository's README, Sonic3AndKnucklesRecomp, points at LICENSE.md.

A community repository carrying the framework author's copyright. Alexbeav/syphon-filter-2-recompiled's LICENSE names Copyright (c) 2026 Matthew Stan although the repository owner is Alexbeav. Nothing says whether that is intended. Shy/BoktaiRecomp and OpokXeno/xenogears-recomp both name their own owners, so the fleet is not uniform here.

Do not read a framework's license from a vendored copy. PeriBluGaming/ToyStory2Recomp and Team-Resurgent/MegaManX-X each hold a partial snapshot of a framework, including an older attribution file that says different things. The ToyStory2 copy documents an sljit overlay backend and has no OpenBIOS or TinyCC section at all. OpokXeno/xenogears-recomp carries psxrecomp as a submodule pointing at that owner's own fork. For any framework fact, read mstan/psxrecomp and mstan/snesrecomp directly.

Not established from the files. The license of TechnicallyComputers/retcomm-catalog. And whether release archives really ship the notices their repositories require, because this census read repositories, not built packages.

Source