mirror of
https://github.com/patchzyy/wiicompiled
synced 2026-09-10 17:16:47 -04:00
208 lines
11 KiB
Markdown
208 lines
11 KiB
Markdown
# Third-Party Notices
|
|
|
|
WiiCompiled itself is licensed under the GNU General Public License v3.0
|
|
(see [`LICENSE`](LICENSE)). It incorporates, links against, or redistributes the third-party
|
|
components listed below. Each remains under its own license and copyright.
|
|
|
|
Nothing listed here is Nintendo intellectual property. This project ships no game code, assets,
|
|
or data of any kind - see the [README](README.md).
|
|
|
|
---
|
|
|
|
## Bundled in this repository
|
|
|
|
### aurora - MIT
|
|
|
|
Copyright (c) 2022 Luke Street.
|
|
Source: <https://github.com/encounter/aurora> - vendored in `aurora-main/`, license text at
|
|
`aurora-main/LICENSE`.
|
|
|
|
Aurora itself vendors:
|
|
|
|
- **magic_enum** 0.7.2 - MIT, Copyright (c) 2019-2021 Daniil Goncharov.
|
|
`aurora-main/include/magic_enum.hpp`.
|
|
Source: <https://github.com/Neargye/magic_enum>
|
|
- **libogc-derived SRAM structures** - zlib-style license, Copyright (c) Michael Wiedenbauer
|
|
(shagkur) and Dave Murphy (WinterMute). `aurora-main/lib/card/SRAM.hpp`.
|
|
Source: <https://github.com/devkitPro/libogc>
|
|
|
|
> [!NOTE]
|
|
> Upstream aurora ships `assets/screenshot.png`, a rendered frame from a different Nintendo
|
|
> title. It is intentionally omitted from this repository.
|
|
|
|
### Dolphin Emulator data files - GPL-2.0-or-later
|
|
|
|
Copyright (c) 2003+ Dolphin Emulator Project.
|
|
Source: <https://github.com/dolphin-emu/dolphin> - license at
|
|
<https://github.com/dolphin-emu/dolphin/blob/master/COPYING>
|
|
|
|
Two data sets from Dolphin's `Data/Sys` tree are redistributed here under GPL-2.0-or-later:
|
|
|
|
| File(s) | Upstream path | Notes |
|
|
| --- | --- | --- |
|
|
| `runtime/assets/dsp/dsp_coef.bin` | `Data/Sys/GC/dsp_coef.bin` | Free DSP polyphase-resampling coefficient ROM written by the Dolphin team. 4096 bytes, SHA-256 `D7741279C2E8EC5C5FB318F8FBDD6DE6BF583520D288E836A5383233A4238179`. The runtime verifies this hash at build time. |
|
|
| `runtime/assets/wii/shared2/wc24/**` | `Data/Sys/Wii/shared2/wc24` | Dolphin's unmodified default WiiConnect24 bootstrap tree, used to seed a newly created per-user NAND on first run. It is byte-identical to the upstream directory. `nwc24dl.bin` contains Dolphin's default task list, which references Nintendo endpoints shut down in 2014; `nwc24msg.cfg` contains Dolphin's placeholder account fields, not a real user's account data. |
|
|
|
|
Neither contains Nintendo executable code or game assets; both are redistributed under
|
|
GPL-2.0-or-later from Dolphin's `Data/Sys` tree.
|
|
|
|
SHA-256 hashes for the WiiConnect24 bootstrap tree:
|
|
|
|
| File | SHA-256 |
|
|
| --- | --- |
|
|
| `runtime/assets/wii/shared2/wc24/misc.bin` | `13DD5B6B2682DEFD3B23AFD8E2983D00EDC25BD4DC28A8389380DEE0EC45A4A5` |
|
|
| `runtime/assets/wii/shared2/wc24/nwc24dl.bin` | `057B6F840C19B41CE080318BC7E717E2B910965CE72AB781A7E319017636C38E` |
|
|
| `runtime/assets/wii/shared2/wc24/nwc24fl.bin` | `ED94AF416C47ED3BC2C944EBCD1D734B8935D9697FEB0F7039D8FEA3EC514C18` |
|
|
| `runtime/assets/wii/shared2/wc24/nwc24fls.bin` | `C3A4A5649D6ED2322A0DE98D2258B96A6A1D3C0179854FD21E9835D529736822` |
|
|
| `runtime/assets/wii/shared2/wc24/nwc24msg.cbk` | `7AFEBF33EEB0035397CC74E15E892E700CD2903641D26562F5D46CFBB6171109` |
|
|
| `runtime/assets/wii/shared2/wc24/nwc24msg.cfg` | `7AFEBF33EEB0035397CC74E15E892E700CD2903641D26562F5D46CFBB6171109` |
|
|
| `runtime/assets/wii/shared2/wc24/mbox/Readme.txt` | `E5A888912968050C6C1D46D1C364C324684E1D15AAA62CFE36CF7FCE2C687B21` |
|
|
| `runtime/assets/wii/shared2/wc24/mbox/wc24recv.ctl` | `EFA39268E7071941E4FE429D49C86D73BEE952DF95D91D7909C478DD1BC9050A` |
|
|
| `runtime/assets/wii/shared2/wc24/mbox/wc24recv.mbx` | `DD2AD8C9FB38884523459963BFAEC5D5AEAA5FD20EFCDC209764D461E690E435` |
|
|
| `runtime/assets/wii/shared2/wc24/mbox/wc24send.ctl` | `430C3795F1A0AEB198BF626A4A2FF6D123321D453807DD7B904DC3B74DB35D13` |
|
|
| `runtime/assets/wii/shared2/wc24/mbox/wc24send.mbx` | `C248DC031CE09F7BE1E55956B6F173E79D6A47D913C22A16593C4687325692B7` |
|
|
|
|
Dolphin was also used extensively as a behavioural reference during development of this project's
|
|
hardware and IOS high-level implementations.
|
|
|
|
### Dolphin Emulator Riivolution code - GPL-2.0-or-later
|
|
|
|
Copyright (c) 2021 Dolphin Emulator Project.
|
|
The runtime's Riivolution patch handling is a port of Dolphin's
|
|
`Source/Core/DiscIO/RiivolutionParser.{h,cpp}` and the external-path resolution rules of
|
|
`Source/Core/DiscIO/RiivolutionPatcher.cpp`, adapted in
|
|
`runtime/include/hle/riivolution_contract.h` and `runtime/src/hle/storage/riivolution.cpp`
|
|
(both marked `SPDX-License-Identifier: GPL-2.0-or-later`).
|
|
Source: <https://github.com/dolphin-emu/dolphin>
|
|
|
|
### pugixml - MIT
|
|
|
|
Copyright (c) 2006-2025 Arseny Kapoulkine.
|
|
The Riivolution XML reader uses pugixml 1.15, vendored in
|
|
`runtime/third_party/pugixml` from commit `ee86beb30e4973f5feffe3ce63bfa4fbadf72f38`.
|
|
Source and license: <https://github.com/zeux/pugixml>
|
|
|
|
### Crypto++ 8.9.0 - Boost Software License 1.0 / public domain
|
|
|
|
Copyright (c) 1995-2019 Wei Dai and contributors.
|
|
The runtime uses Crypto++ for SHA-1 and sect233r1 ECDSA key derivation and signing. Its portable
|
|
sources are vendored in `runtime/third_party/cryptopp`; assembly implementations are disabled.
|
|
Source: <https://github.com/weidai11/cryptopp/tree/CRYPTOPP_8_9_0>. Full license text:
|
|
`runtime/third_party/cryptopp/License.txt`.
|
|
|
|
### toml11 4.4.0 - MIT
|
|
|
|
Copyright (c) 2017 Toru Niina.
|
|
The runtime configuration reader and scalar string writer use the single-header distribution,
|
|
vendored in `runtime/third_party/toml11`.
|
|
Source: <https://github.com/ToruNiina/toml11/tree/v4.4.0>. Full license text:
|
|
`runtime/third_party/toml11/LICENSE`.
|
|
|
|
### YamlDotNet - MIT
|
|
|
|
Copyright (c) Antoine Aubry and contributors.
|
|
Referenced by `translator/src/Translator.Core`. Source: <https://github.com/aaubry/YamlDotNet>
|
|
|
|
### libco - ISC (valgrind.h: BSD-style)
|
|
|
|
Copyright byuu and the higan team.
|
|
Non-Windows builds use libco's symmetric stackful coroutines in place of Win32 Fibers for guest
|
|
OSThread scheduling (`runtime/src/fiber_manager.cpp`). Vendored in full (all non-Windows
|
|
CPU-architecture backends - amd64, x86, arm, aarch64, ppc, ppc64v2, plus the portable sjlj
|
|
fallback - though this project's x86_64-only target only ever compiles amd64.c) in
|
|
`runtime/third_party/libco` from commit `e18e09d634d612a01781168ad4d76be10a7e3bad`.
|
|
Source: <https://github.com/higan-emu/libco>. Full license text:
|
|
`runtime/third_party/libco/LICENSE`.
|
|
|
|
---
|
|
|
|
## Fetched at build time and redistributed in release builds
|
|
|
|
These are pinned in `aurora-main/extern/CMakeLists.txt`, `aurora-main/CMakeLists.txt` and
|
|
`aurora-main/cmake/AuroraDawnProvider.cmake`. They are not stored in this repository; the build
|
|
downloads them, and release installers carry the resulting binaries. Their license texts are
|
|
included in the installer's `licenses/` folder.
|
|
|
|
| Component | Version | License | Upstream |
|
|
| --- | --- | --- | --- |
|
|
| Dawn (WebGPU) | `v20260603.191052` prebuilt | BSD-3-Clause | <https://dawn.googlesource.com/dawn> |
|
|
| Tint (part of Dawn) | with Dawn | BSD-3-Clause | <https://dawn.googlesource.com/dawn> |
|
|
| DirectXShaderCompiler (`dxcompiler.dll`) | with Dawn | NCSA / University of Illinois Open Source | <https://github.com/microsoft/DirectXShaderCompiler> |
|
|
| SDL | 3.4.4 | zlib | <https://github.com/libsdl-org/SDL> |
|
|
| libusb (linked into SDL on Windows) | 1.0.30 | LGPL-2.1-or-later | <https://github.com/libusb/libusb> |
|
|
| Abseil | LTS 20240722.0 | Apache-2.0 | <https://github.com/abseil/abseil-cpp> |
|
|
| Dear ImGui | 1.91.9b-docking | MIT | <https://github.com/ocornut/imgui> |
|
|
| {fmt} | 11.1.4 | MIT | <https://github.com/fmtlib/fmt> |
|
|
| xxHash | 0.8.3 | BSD-2-Clause | <https://github.com/Cyan4973/xxHash> |
|
|
| zlib | 1.3.2 | zlib | <https://github.com/madler/zlib> |
|
|
| libpng | 1.6.58 | PNG Reference Library License v2 | <https://github.com/pnggroup/libpng> |
|
|
| FreeType | 2.14.3 | **FreeType License (FTL)** - see below | <https://freetype.org/> |
|
|
| Zstandard | 1.5.7 | **BSD-3-Clause** - see below | <https://github.com/facebook/zstd> |
|
|
| SQLite | 3.51.3 amalgamation | Public domain | <https://sqlite.org/> |
|
|
| Tracy Profiler | pinned commit | BSD-3-Clause | <https://github.com/wolfpld/tracy> |
|
|
| C++/WinRT | - | MIT (Microsoft) | <https://github.com/microsoft/cppwinrt> |
|
|
| nodtool (disc image extraction) | v2.0.0-alpha.10 | MIT OR Apache-2.0 | <https://github.com/encounter/nod> |
|
|
|
|
### Dual-licensed components - elections made by this project
|
|
|
|
- **FreeType** is offered under the FreeType License (FTL) or GPL-2.0. **This project elects the
|
|
FreeType License.** The FTL requires the following credit, which is given here and reproduced in
|
|
distributed builds:
|
|
|
|
> Portions of this software are copyright © 2026 The FreeType Project (www.freetype.org).
|
|
> All rights reserved.
|
|
|
|
- **Zstandard** is offered under BSD-3-Clause or GPL-2.0. **This project elects BSD-3-Clause.**
|
|
Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
|
|
## Bundled in the setup executable's toolkit payload
|
|
|
|
The distributed `WiiCompiled-Setup.exe` carries a build toolkit so that translation and
|
|
compilation can run on a machine with nothing preinstalled. These tools are redistributed
|
|
unmodified, with their license texts, in the installer's `licenses/` folder.
|
|
|
|
| Component | License | Upstream |
|
|
| --- | --- | --- |
|
|
| llvm-mingw (Clang, LLD, libc++, libunwind, MinGW-w64 runtime) | Apache-2.0 with LLVM Exception; MinGW-w64 runtime under its own permissive terms; bundled GNU utilities under GPL-2.0-or-later or GPL-3.0-or-later | <https://github.com/mstorsjo/llvm-mingw> |
|
|
| CMake | BSD-3-Clause | <https://cmake.org/> |
|
|
| Ninja | Apache-2.0 | <https://ninja-build.org/> |
|
|
| nodtool (disc image extraction) | MIT OR Apache-2.0 | <https://github.com/encounter/nod> |
|
|
| Microsoft Visual C++ Runtime (`vcruntime140.dll`, `vcruntime140_1.dll`, `msvcp140.dll`) | Microsoft redistributable terms | Microsoft Visual Studio |
|
|
| `dxil.dll` | Microsoft redistributable (proprietary signing library) | Microsoft |
|
|
|
|
> [!IMPORTANT]
|
|
> The GNU utilities bundled inside llvm-mingw are GPL-licensed. Their complete corresponding source
|
|
> is available from the upstream project linked above at its pinned version, and this project will
|
|
> supply it on request for the exact version shipped in any given release. Pins live in
|
|
> `Launcher/Prepare-PortableTools.ps1` and `Launcher/NativeBuildFlags.ps1`.
|
|
|
|
---
|
|
|
|
## Development-only dependencies
|
|
|
|
Not redistributed in any release artifact.
|
|
|
|
| Component | License |
|
|
| --- | --- |
|
|
| xUnit.net 2.4.2, xunit.runner.visualstudio 2.4.5 | Apache-2.0 |
|
|
| Microsoft.NET.Test.Sdk 17.6.0 | MIT |
|
|
| coverlet.collector 6.0.0 | MIT |
|
|
| .NET 8 SDK | MIT |
|
|
|
|
---
|
|
|
|
## Reference material
|
|
|
|
Not code, but the documentation this project depends on:
|
|
|
|
- [WiiBrew](https://wiibrew.org/wiki/) - Wii hardware and IOS documentation.
|
|
- [Custom Mario Kart Wiiki (Tockdom)](https://wiki.tockdom.com/) - Mario Kart Wii file formats and
|
|
modding documentation.
|
|
- [Retro Rewind](https://wiki.tockdom.com/wiki/Retro_Rewind) by ZPL - the mod distribution this
|
|
project can build as a static profile. No Retro Rewind content is redistributed here; users
|
|
supply their own copy.
|
|
|
|
---
|
|
|
|
If you believe a component is missing or misattributed here, please open an issue.
|