# Third-party notices inventory: RigelEngine (Duke Nukem II port)

**Status:** Phase 0 inventory. Provisional classifications below are derived from
the pinned engine tree and public project metadata; every entry needs confirming
against the vendored source and its license file before any public or native
release. This is not legal advice.

Pinned engine: `f05996f9b3ad3b3ea5bb818e49e7977636746343`
(see `upstream.lock.json`).

## Engine

| Component | Source | License (provisional) | Obligation |
| --- | --- | --- | --- |
| RigelEngine | <https://github.com/lethal-guitar/RigelEngine> | GPL-2.0 (headers: v2 or later) | Corresponding source, notices, marked modifications |

## Git submodules (exact commits in `upstream.lock.json`)

| Submodule | Source | License (provisional) | Notes |
| --- | --- | --- | --- |
| `3rd_party/entityx` | <https://github.com/alecthomas/entityx> | MIT | Confirm vendored file. |
| `3rd_party/glm` | <https://github.com/g-truc/glm> | MIT / Happy Bunny | Confirm license variant in tree. |
| `3rd_party/imgui/imgui` | <https://github.com/ocornut/imgui> | MIT | Confirm vendored file. |

## Fetched / vendored components named by BUILDING.md

| Component | Source | License (provisional) | Obligation to confirm |
| --- | --- | --- | --- |
| Catch (tests) | philsquared/Catch | BSL-1.0 | Tests only unless shipped. |
| DBOPL (from DOSBox) | DOSBox | GPL-2.0 | Copyleft; confirm interaction. |
| Dear ImGui | ocornut/imgui | MIT | |
| imgui-filebrowser | AirGuanZ | MIT | |
| Glad | Dav1dde/glad | MIT / public-domain generator | |
| GLM | g-truc/glm | MIT | |
| JSON for Modern C++ | nlohmann/json | MIT | |
| Lyra | bfgroup/Lyra | BSL-1.0 | Native-only CLI parser. |
| Speex Resampler (libspeex) | xiph/speex | BSD-3-Clause | |
| STB image / rect_pack | nothings/stb | MIT / public domain | |
| Nuked-OPL3 | nukeykt/Nuked-OPL3 | LGPL-2.1 (confirm) | Copyleft; confirm interaction. |
| static_vector | K-ballo/static_vector | BSL-1.0 (confirm) | |
| loguru | emilk/loguru | public domain (confirm) | |
| SDL2 / SDL2_mixer | libsdl-org | Zlib | Provided by Emscripten port, not vendored. |

## Worth doing before going wider

- [ ] Confirm every license file and notice in the pinned tree and submodules.
- [ ] Resolve DBOPL and Nuked-OPL3 copyleft interaction with how it would be
      shared.
- [ ] Generate a notices file for the deployed WASM artifact and its
      corresponding source.
- [ ] Settle the GPL/App Store question for any future native build, or ask the
      author about a commercial non-GPL license.

No third-party notice text is reproduced here yet; this is an inventory, not the
release notice artifact.
