# Third-party notices: NutsEmu (iOS) and NutsEmu Companion (macOS)

<!-- Replacement for both THIRD-PARTY-NOTICES.md files (NutsEmu repo and Companion repo).
     Ship this file AND the licenses/ folder produced by collect_licenses.sh:
       - IPA:       Payload/NutsEmu.app/Licenses/ (this file, LICENSE, EULA.md, SOURCE-OFFER.md, licenses/)
       - Companion: NutsEmu Companion.app/Contents/Resources/Legal/ (same set; Resources/licenses/ has the Rust crates)
     Source URL filled 2026-10-08 (https://nutsdeveloping.com/source). Placeholder items checked against the build tree and
     filled 2026-10-08. -->

NutsEmu and NutsEmu Companion are proprietary software by Evan Bolton, except NutsEmu's changes
to Wine: those, including NutsSync (`include/wine/nutssync.h`, NutsEmu's in-process
synchronization for Wine) and NutsEmu's iOS compatibility layer compiled into Wine, are free
software under the GNU LGPL 2.1 or later and are published with Wine's source. NutsEmu's `winnt.h`
wrapper, compiled into vkd3d-proton's `d3d12.dll` and `d3d12core.dll`, is also under the LGPL 2.1 or
later, and the build scripts published with the source are under the MIT License.
They include the open-source components listed below. **Each component stays under its own
license.** Nothing in the NutsEmu license (EULA), in Patreon's Terms of Use or in a Patreon tier
limits the rights those licenses give you. The full license texts are in the `licenses/`
folder that comes with this file.

**Source code:** the complete corresponding source of every LGPL component (Wine, vkd3d-proton,
GnuTLS, libtasn1, libunistring, Nettle, mini-GMP, apple-codesign-quick), our changes to those
components, their build scripts and configuration, and the object files for relinking DXMT's
`winemetal.dll` with a modified Wine `winecrt0`, for each released build (starting with build 1337), are available free of
charge at **https://nutsdeveloping.com/source**. See `SOURCE-OFFER.md` for the written offer.

**Intended use.** NutsEmu is a developmental prototype and proof of concept of a Windows-to-iOS
translation layer, shared with supporters of its development for testing, research, learning and
development. It is not a finished consumer product. Like a book, it is meant to be learned from:
developers may implement its workarounds and ideas in their own code, but not copy its proprietary code. You install it and sign it with your own Apple
ID on your own device, for your personal use, and you are responsible for complying with the terms
of Apple's developer program and of any third-party tools you use with it (for example JIT/VPN
helpers such as LocalDevVPN, or sideloading tools). This does not limit the open-source license
rights described in this file.

---

## Part A: NutsEmu (iPhone app, `NutsEmu.ipa`)

### A1. LGPL components: important notice

NutsEmu uses the following libraries, which are covered by the **GNU Lesser General Public
License**. They are separate shared libraries (`.so`, `.dll`, `.dylib`) that NutsEmu loads at run
time. You may modify them, rebuild them, replace them in the app and re-sign the app with your
own Apple ID. The NutsEmu license permits that and permits reverse engineering for debugging
such modifications. Copies of the LGPL 2.1, the LGPL 3 and the GPL 3 are in `licenses/`.

| Component | Version | License | Modified by NutsEmu | Files in the app | License text |
|---|---|---|---|---|---|
| Wine | 11.18 | LGPL-2.1-or-later. "Copyright (c) 1993-2026 the Wine project authors (see the file AUTHORS for a complete list)" | **Yes**, see the patch series at https://nutsdeveloping.com/source (NutsEmu's Wine changes, including NutsSync and the iOS compatibility layer, are LGPL-2.1-or-later too) | `lib/wine*/` (all `.dll`, `.drv`, `.exe`, `.so`, `.nls`, `libwineserver.dylib`), `share/wine/` | `licenses/wine/COPYING.LIB`, `licenses/wine/LICENSE`, `licenses/wine/NOTICES.md` |
| vkd3d-proton | commit 750061ae2b (Oct 5 2026) | LGPL-2.1-or-later. "Copyright 2016-2024 the vkd3d-proton project authors (see the file AUTHORS for a complete list)" | **Yes** | `d3d12.dll`, `d3d12core.dll` (64-bit only) | `licenses/vkd3d-proton/` |
| GnuTLS | 3.8.9 | LGPL-2.1-or-later | No | `libgnutls.30.dylib` | `licenses/gnutls/` |
| libtasn1 (inside GnuTLS) | bundled with GnuTLS 3.8.9 | LGPL-2.1-or-later | No | `libgnutls.30.dylib` | `licenses/gnutls/` |
| libunistring (gnulib, inside GnuTLS) | bundled with GnuTLS 3.8.9 | LGPL-3.0-or-later OR GPL-2.0-or-later | No | `libgnutls.30.dylib` | `licenses/gnutls/`, `licenses/LGPL-3.0.txt`, `licenses/GPL-3.0.txt` |
| Nettle (with mini-GMP) | 3.10.1 | LGPL-3.0-or-later OR GPL-2.0-or-later | No | `libnettle.8.dylib`, `libhogweed.6.dylib` | `licenses/nettle/`, `licenses/LGPL-3.0.txt`, `licenses/GPL-3.0.txt` |

**Wine bundles other projects' code.** Their original copyright notices are reproduced in full
in `licenses/wine/NOTICES.md` (Wine's own file; for example FFmpeg, mpg123, FluidSynth, vkd3d,
zlib, libpng, libjpeg, LibTIFF, libxml2, Little CMS, musl, Unicode data, Bitstream Vera).

**FFmpeg:** This software uses code of FFmpeg (https://ffmpeg.org) licensed under the LGPLv2.1
(the copy bundled in Wine's source tree: libswscale, libswresample, libavutil, inside Wine's
`colorcnv.dll`, `msvproc.dll`, `vidreszr.dll`, `iyuv_32.dll`, `resampledmo.dll`). Its source can
be downloaded at https://nutsdeveloping.com/source. NutsEmu does not own FFmpeg. Its copyright holders are listed in
FFmpeg's source.

**WMA v2 format tables:** NutsEmu's own WMA decoder (`wmadmod.dll`) contains numeric format
tables (Huffman codebooks, band tables) generated from FFmpeg's `libavcodec/wmadata.h`,
`aactab.c` and `wma_freqs.c`, which are licensed under the LGPL-2.1-or-later. The generated table
file `wma_tables.c` keeps FFmpeg's copyright notice and is published at https://nutsdeveloping.com/source.
<!-- Keep or change this paragraph after the lawyer's answer on the tables (LICENSING-REVIEW §3d). -->

### A2. Permissive components (MIT, BSD, Apache-2.0, zlib, FTL, MPL-2.0)

| Component | Version | License | Modified by NutsEmu | Files in the app | License text |
|---|---|---|---|---|---|
| FEX-Emu | FEX-2609.1 | MIT. "Copyright (c) 2019 Ryan Houdek" | **Yes** | `xtajit64.dll`, `xtajit.dll` | `licenses/FEX/LICENSE` |
| FEX bundled libraries (fmt, xxHash, SoftFloat-3e, cephes, rpmalloc, range-v3, unordered_dense, tiny-json; vixl and zydis are not built in) | as pinned by FEX-2609.1 | MIT / BSD-2-Clause / BSD-3-Clause / BSL-1.0 / 0BSD, per file. SoftFloat-3e: BSD-3-Clause, "Copyright 2011, 2012, 2013, 2014, 2015, 2017 The Regents of the University of California" | No | inside the xtajit DLLs | `licenses/FEX/External/*` |
| DXMT | v0.80 (commit 589adb7803, MIT) | MIT. "Copyright (c) 2023 Feifan He" | **Yes** | `d3d11.dll`, `dxgi.dll`, `d3d10core.dll`, `winemetal.dll`, `winemetal.so` (`winemetal.dll` also contains a few functions of Wine's LGPL `winecrt0` library; its object files for relinking are at https://nutsdeveloping.com/source) | `licenses/dxmt/LICENSE` |
| DXVK code inside DXMT | as included in DXMT v0.80 | zlib. Copyright (c) 2017 Philip Rebohle, Copyright (c) 2019 Joshua Ashton | per DXMT | inside the DXMT modules | `licenses/dxmt/dxvk.LICENSE` |
| DXVK (Direct3D 9) | v3.1.1 (commit b1a1c99ab5) | zlib. Copyright (c) 2017 Philip Rebohle, Copyright (c) 2019 Joshua Ashton, Copyright (c) 2019 Robin Kertels, Copyright (c) 2023 Jeffrey Ellison | **Yes** (altered by Evan Bolton, see `patches/dxvk`; this is not the original DXVK) | `lib/wine/i386-windows/d3d9_dxvk.dll` (32-bit) | `licenses/dxvk/` |
| Microsoft DXBC parser inside DXMT | as included in DXMT v0.80 | MIT, Copyright (c) Microsoft Corporation | per DXMT | inside the DXMT modules | `licenses/dxmt/DXBCParser.LICENSE` |
| LLVM | 15.0.7 | Apache-2.0 WITH LLVM-exception (plus the legacy LLVM/UIUC license for older code) | No | inside `winemetal.so` | `licenses/llvm/LICENSE.TXT` |
| Mesa (Gallium, Zink, EGL, KosmicKrisp) | 26.3.0-devel (commit 27b5db37b5) | MIT (most files; other files carry their own permissive notices, collected per file) | **Yes** | `libgallium-26.3.0-devel.dylib`, `libEGL.1.dylib`, `libvulkan_kosmickrisp.dylib` | `licenses/mesa/` |
| MoltenVK | 1.4.2 (commit db66022459) | Apache-2.0 | **Yes** | `libvulkan.1.dylib`, `libMoltenVK.dylib` | `licenses/moltenvk/LICENSE` |
| SPIRV-Cross (inside MoltenVK) | as pinned by MoltenVK | Apache-2.0 | **Yes** | inside MoltenVK | `licenses/spirv-cross/LICENSE` |
| cereal (inside MoltenVK) | as pinned by MoltenVK | BSD-3-Clause | No | inside MoltenVK | `licenses/cereal/LICENSE` |
| Vulkan-Headers, SPIRV-Headers, SPIRV-Tools (SPIRV-Tools is inside MoltenVK) | as pinned | per their LICENSE files | No | inside MoltenVK / vkd3d-proton | `licenses/khronos/` |
| dxil-spirv, dxbc-spirv (inside vkd3d-proton) | as pinned by vkd3d-proton | MIT. dxil-spirv: Copyright (c) 2019-2022 Hans-Kristian Arntzen for Valve Corporation | No | inside `d3d12*.dll` | `licenses/vkd3d-proton/subprojects/` |
| FreeType | 2.14.3 | FreeType License (FTL) | No | `libfreetype.6.dylib` | `licenses/freetype/FTL.TXT` |
| LuaJIT | 2.1 (commit c6ffc141a8) | MIT. "Copyright (C) 2005-2026 Mike Pall"; includes Lua, "Copyright (C) 1994-2012 Lua.org, PUC-Rio" | No | `share/nutsemu/lua51.dll` | `licenses/luajit/COPYRIGHT` |
| idevice | 0.1.68 (commit d32c8189c5) | MIT. "Copyright 2026 Jackson Coxson" | No | statically linked into `NutsEmu` and `NutsProcess` | `licenses/idevice/LICENSE.txt` |
| Rust crates compiled into idevice's FFI library | per `Cargo.lock` | MIT / Apache-2.0 / ISC / BSD / Unicode / OpenSSL-SSLeay (ring), per crate | No | statically linked into `NutsEmu` and `NutsProcess` | `licenses/idevice-deps/` (one folder per crate) |
| Mozilla CA certificate bundle (curl's `cacert.pem`) | Mozilla data as of Sep 25 2026 | MPL-2.0 | No | `share/ca/cacert.pem` | `licenses/MPL-2.0.txt`. The file itself is its source form; the original is at https://curl.se/docs/caextract.html |
| llvm-mingw toolchain runtime pieces | 20260421 | Apache-2.0 WITH LLVM-exception (libc++, compiler-rt); mingw-w64 runtime per `COPYING.MinGW-w64-runtime.txt` | No | statically linked into the mingw-built `.dll` files (FEX, DXMT, vkd3d-proton, LuaJIT) | `licenses/llvm-mingw/` |

**FreeType:** Portions of this software are copyright © 1996-2026
The FreeType Project (https://freetype.org). All rights reserved. NutsEmu's font rendering is
based in part on the work of the FreeType Team.

**Changes:** components marked "Modified" include changes made by Evan Bolton.
For the LGPL components, those changes are published as dated patch files at
https://nutsdeveloping.com/source. MoltenVK and SPIRV-Cross (Apache-2.0) have been modified by
Evan Bolton, and each changed file carries a notice stating that it was changed.

**Not included:** NutsEmu includes no games, no Windows installation media and no Microsoft
software. Windows is a trademark of Microsoft Corporation, and Steam is a trademark of Valve
Corporation. NutsEmu is not affiliated with or endorsed by either company, or by any of the
projects above.

---

## Part B: NutsEmu Companion (Mac app)

| Component | Version | License | Modified | Where | License text |
|---|---|---|---|---|---|
| Python | 3.12.14 (python-build-standalone release 20260924, install_only build for aarch64-apple-darwin) | PSF License Agreement v2 | No | `Contents/Resources/python/` | `python/lib/python3.12/LICENSE.txt` |
| Libraries built into that Python: OpenSSL 3.5.8, libffi, expat 2.8.5, mpdecimal 4.0.0, SQLite 3.53.1, liblzma (XZ Utils), bzip2, libuuid, and the Tcl/Tk stub libraries in `_tkinter` (zlib, libedit and ncurses come from macOS and are not included) | as shipped by the Python distribution | Apache-2.0 (OpenSSL 3), MIT, BSD, public domain, etc., per library | No | `python/lib/python3.12/lib-dynload/`, `python/bin/python3` | `licenses/python/` (the distribution's license files) |
| idevice (in `idevice-tools`) | 0.1.68 (commit d32c8189c5) | MIT. "Copyright 2026 Jackson Coxson" | No | `Contents/Resources/bin/idevice-tools` | `licenses/idevice.txt` |
| Rust crates in `idevice-tools` (≈300, incl. ring, rustls, aws-lc-rs/aws-lc-sys, tokio, webpki-roots) | per `Cargo.lock` | MIT / Apache-2.0 / ISC / BSD-3-Clause / Zlib / CC0-1.0 / Unicode / CDLA-Permissive-2.0 (webpki-roots) / OpenSSL-SSLeay, per crate. aws-lc's jitterentropy is used under BSD-3-Clause (Amazon "expressly elects" BSD, not GPL-2.0) | No | `idevice-tools` | `licenses/<crate>-<version>/` |
| isideload | 0.4.4 (commit 0bee45d8cdb07ca24524a26f38fdda0dbb4e04b3) | MIT | No | Apple sign-in helper (Companion: `Contents/Resources/bin/nutsemu-apple-auth`) | `licenses/apple-auth/isideload-0.4.4/` |
| **apple-codesign-quick** | 0.1.0 | **LGPL-2.1-or-later** | **Yes** (`src/bundle.rs`) | **statically linked** into the Apple sign-in helper | `licenses/apple-auth/apple-codesign-quick-0.1.0/COPYING.LESSER` |
| Rust crates in the Apple sign-in helper (≈300) | per `Cargo.lock` | as listed in `licenses/apple-auth/PACKAGES.md` | No | helper | `licenses/apple-auth/<crate>-<version>/` |

**LGPL notice (apple-codesign-quick):** the Apple sign-in helper is a "work that uses the Library"
apple-codesign-quick, which is covered by the GNU LGPL 2.1 (`licenses/LGPL-2.1.txt`). Because the
library is statically linked, the helper's own source code, its `Cargo.lock`, the library's
source and the rebuild steps are provided at https://nutsdeveloping.com/source (and in `SigningSource/` inside the app). You can modify the library and rebuild the helper. The NutsEmu license permits that and
permits reverse engineering for debugging such modifications.

**Network service:** Apple sign-in uses the StikStore anisette service (https://ani.stikstore.app),
operated by a third party, to generate Apple authentication headers. It is not part of the Companion
and not covered by this file. See the EULA (§4.2) and the Privacy Policy.

---

## Part C: NutsEmu Companion for Windows

| Component | Version | License | Modified | Where | License text |
|---|---|---|---|---|---|
| Microsoft .NET runtime and Windows Desktop runtime (WPF), self-contained | .NET 10, as listed in `NutsEmu Companion.runtimeconfig.json` | MIT, with Microsoft's third-party notices for the code it includes | No | `Data/*.dll`, `Data/createdump.exe` | `Licenses/dotnet/` (each runtime package's `LICENSE` and `THIRD-PARTY-NOTICES`) |
| isideload | 0.4.4 (commit 0bee45d8cdb07ca24524a26f38fdda0dbb4e04b3) | MIT | No | Apple sign-in helper (`Data/Tools/nutsemu-apple-auth.exe`) | `Licenses/apple-auth/isideload-0.4.4/` |
| idevice | 0.1.68 (commit d32c8189c5) | MIT. "Copyright 2026 Jackson Coxson" | No | statically linked into the Apple sign-in helper | `Licenses/apple-auth/` |
| **apple-codesign-quick** | 0.1.0 | **LGPL-2.1-or-later** | **Yes** (`src/bundle.rs`) | **statically linked** into the Apple sign-in helper | `Licenses/apple-auth/apple-codesign-quick-0.1.0/COPYING.LESSER` |
| Rust crates in the Apple sign-in helper | per `SigningSource/Cargo.lock` | as listed in `Licenses/apple-auth/PACKAGES.md` | No | helper | `Licenses/apple-auth/<crate>-<version>/` |

**LGPL notice (apple-codesign-quick, Windows):** as on the Mac, the helper's own source, its
`Cargo.lock`, the library's source as built and the rebuild steps are included in
`Data/SigningSource/` and at https://nutsdeveloping.com/source. You can modify the library and
rebuild or relink the helper. The NutsEmu license permits that and permits reverse engineering for
debugging such modifications. Device connections use Apple's own Windows service (Apple Devices or
iTunes), which is not part of the Companion.
