# Third-party notices The homebrew game, project additions, emulator and compiler runtimes have different licenses. The game's MIT license does not relicense `core.wasm` or any third-party source. Original notices must be retained. ## Web distribution | Component | Source / version | License and distributed notice | | --- | --- | --- | | Snes9x / ndssfc derived emulator, including ZSNES-derived code | https://github.com/chegewara/snes9x_esp32/tree/804b8bdad6c49d3831dc2e537af943b9583e0940/components/snes9x | Mixed upstream terms, including Snes9x non-commercial terms and GPL-2.0-or-later notices. Exact upstream text: `licenses/Snes9x.txt`; distributed as `Snes9x-LICENSE.txt`. Do not describe the entire core as MIT or solely GPL. | | PVSnesLib (linked into the homebrew ROM) | https://github.com/alekmaul/pvsneslib — release 4.6.0 | MIT; `softwares/iron-ring/licenses/PVSnesLib.txt`, distributed as `PVSnesLib-LICENSE.txt`. | | Emscripten JavaScript runtime (including its Node-derived path helpers) | https://github.com/emscripten-core/emscripten/tree/4.0.23 | MIT / University of Illinois-NCSA; original `web/licenses/Emscripten-LICENSE.txt`, including Node contributor notices. | | musl C library bundled with Emscripten | https://github.com/emscripten-core/emscripten/tree/4.0.23/system/lib/libc/musl | MIT and additional per-file notices, preserved in `web/licenses/musl-COPYRIGHT.txt`. | | LLVM libc++, libc++abi, compiler-rt and unwind support bundled with Emscripten | https://github.com/emscripten-core/emscripten/tree/4.0.23/system/lib | Upstream LLVM notices (Apache-2.0 with LLVM exceptions and included legacy notices); see `web/licenses/libcxx-LICENSE.txt`, `libcxxabi-LICENSE.txt`, `compiler-rt-LICENSE.txt`, `libunwind-LICENSE.txt`. | `web/package.py` copies every `web/licenses/*.txt` file into the same asset directory as this notice, with those filenames unchanged. `SHA256SUMS` lists their distribution paths. These are verbatim upstream copies, not new grants. `web/licenses/GPL-2.0.txt` supplies the unmodified GPL version 2 text referenced by the emulator notices, obtained from https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. The upstream option to use a later GPL version remains unchanged; this does not remove the separate Snes9x terms. Core source, local changes and build instructions are supplied in `core-source.zip`, beside this notice and the WebAssembly files. Use the "Source code" link at https://hawkymisc.github.io/ai-comm-fighters/ to download the archive corresponding to that release. The development repository remains private; neither repository access nor Git history is required. The archive's `README.md` and `rebuild.sh` provide standalone build instructions. The adjacent `BUILD-INFO.json` identifies the archive, embedded ROM and output hashes. The fixed upstream is fetched by `src/tools/fetch_upstream.sh` and modified by `src/tools/snes9x-xtensa.patch` and `src/tools/snes9x-CMakeLists.txt`. `web/CMakeLists.txt` compiles that source list with `web/bridge.cpp`, `macos/Emulator.cpp` and the repository's host compatibility headers. ## Project content and other targets - `src/LICENSE` covers the CoreS3 port additions and explicitly excludes the fetched Snes9x component. `CoreS3-LICENSE.txt` is its distribution copy. - `softwares/iron-ring/LICENSE` is the homebrew game's license, distributed as `Iron-Ring-LICENSE.txt` (copyright 2026 hawkymisc). The source archive includes the same game ROM already supplied inside the WASM, as a rebuild input. This independent game has its own license; it is not emulator source. Private production art, reports, and past ROMs are not included in the archive. - `softwares/puzzle-pack/LICENSE` covers the separate Puzzle Lab homebrew and shared asset helpers. The Web build embeds only the selected AI-comm Fighters ROM, not the Puzzle Lab games or SDK example ROMs. - ESP-IDF, the M5Stack BSP, ESP codec and USB/HID components are firmware-only dependencies. Versions and component licenses are obtained through `src/dependencies.lock` and `src/main/idf_component.yml`; they are not linked into this WebAssembly build. Review their individual upstream notices when distributing firmware. Local SDKs and fetched dependencies are Git-ignored. - PVSnesLib, Pillow, NumPy, SciPy, the Emscripten SDK and browser-test tools are development dependencies fetched separately. Only the runtime portions listed above are distributed with the Web game. Independent homebrew project. Not affiliated with or endorsed by Nintendo. Nintendo and Super Nintendo Entertainment System are trademarks of Nintendo.