# Third-party notices This inventory covers third-party material shipped directly in the Uncork app/CLI artifacts produced by this repository, plus separately obtained runtime components referenced by the setup workflow. It is a packaging record, not legal advice. ## Bundled fonts The three font files below are unmodified byte-for-byte matches of the listed Google Fonts files as checked on 12 September 2026. Each is distributed under the SIL Open Font License 1.1; the corresponding full upstream copyright notice and license text is packaged beside this file. | Bundled file | SHA-256 | Upstream source and recorded source commit | License notice | |---|---|---|---| | `Cormorant.ttf` | `8f12cb21f05b61649192eaff13eeeb1b5619bc524feeae672fb916974259a076` | [Google Fonts Cormorant](https://github.com/google/fonts/tree/main/ofl/cormorant), sourced there from [CatharsisFonts/Cormorant](https://github.com/CatharsisFonts/Cormorant) commit `cc1bfb51ce6568cb3abf9199ab718d543f6fa189` | [Cormorant-OFL.txt](Cormorant-OFL.txt) | | `GolosText.ttf` | `17bb58fb69aec2dfb047a2ebf52534023e9b688c97a6b7ac795b0a72912c2063` | [Google Fonts Golos Text](https://github.com/google/fonts/tree/main/ofl/golostext), sourced from [googlefonts/golos-text](https://github.com/googlefonts/golos-text) commit `cf2e27222937d97c2d858fff0499bcc667a64e9d` | [GolosText-OFL.txt](GolosText-OFL.txt) | | `JetBrainsMono.ttf` | `48715a42ec242c21e9f02692891e147d022299a52e48d5e413e1a942193ffeda` | [Google Fonts JetBrains Mono](https://github.com/google/fonts/tree/main/ofl/jetbrainsmono), sourced from [JetBrains/JetBrainsMono](https://github.com/JetBrains/JetBrainsMono) commit `19371302b95d218af43299bce79ddbddd0bc364d` | [JetBrainsMono-OFL.txt](JetBrainsMono-OFL.txt) | The font names are used only to identify the unmodified upstream fonts. No endorsement by the designers or copyright holders is implied. ## Swift Argument Parser The `winebottle` CLI depends on Apple Swift Argument Parser 1.8.2, resolved at commit `6a52f3251125d74daf04fcbd5e6f08a75d074382`. Its upstream license is Apache License 2.0 with the Runtime Library Exception. The exact upstream text is included as [SwiftArgumentParser-Apache-2.0.txt](SwiftArgumentParser-Apache-2.0.txt). ## D3DMetal and Game Porting Toolkit Uncork does not bundle D3DMetal, Game Porting Toolkit, or their license agreement, and does not redistribute them. **How the components actually arrive.** Earlier releases required the user to install the Homebrew cask themselves. They no longer do: `Sources/WineCore/GPTKInstaller.swift` downloads a pinned archive — `game-porting-toolkit-3.0-2.tar.xz` from [github.com/Gcenx/game-porting-toolkit](https://github.com/Gcenx/game-porting-toolkit/releases), verified against a hardcoded SHA-256 — into the user's own data directory. That archive is a third party's repackaging of Apple's [Game Porting Toolkit evaluation environment](https://developer.apple.com/games/game-porting-toolkit); it is the same artifact the Homebrew cask installs. When looking for the libraries, Uncork takes its own downloaded copy first and an existing Homebrew cask installation only when it has no copy of its own (`GPTKInstaller.resolveLib`). **Consent before the download.** Since Uncork 1.0 (5 October 2026) the user is shown Apple's Game Porting Toolkit license and accepts it themselves before anything is downloaded (`Sources/WineCore/AppleGPTKLicense.swift`). The window summarises the terms (personal use for evaluating and testing games) and links to the full text: the `License.pdf` of D3DMetal 3.0, the version in the downloaded archive, as kept in the [Sikarugir repository](https://github.com/Sikarugir-App/Sikarugir/blob/4699de4461e6b7370cd4c130df25e6dabf242fae/D3DMetal/3.0/License.pdf) at a pinned commit, and to a local `License.pdf` when one is found next to the libraries. Without acceptance the archive is not downloaded at all (`GPTKError.licenseNotAccepted`). A user who already has the libraries is shown the same window at launch until they accept; declining breaks nothing. The command line downloads only with `winebottle setup-gptk --accept-apple-license` and otherwise prints the terms and exits. The consent is stored only on that Mac. **What follows from that.** Apple controls the terms, eligibility, permitted uses and redistribution conditions of those components, and those terms may change. This document records the mechanism; it is not a legal conclusion that the mechanism is or is not permitted, and it should be reviewed with someone qualified before distribution is widened. Until then, assume nothing here grants rights that Apple's own terms do not. Uncork’s code can copy D3DMetal and supporting libraries from the user’s local installation into a local Wine runtime. That technical ability is not a grant of rights, a legal conclusion, or a guarantee that a particular use or redistribution is permitted. Review the agreement accompanying the exact Apple download before use or distribution. Do not redistribute a runtime assembled with D3DMetal unless you have independently confirmed that the applicable terms permit it. ## Bundled Wine-derived driver (LGPL 2.1) Uncork ships one component that is a **derivative work of Wine** and is therefore covered by the **GNU Lesser General Public License, version 2.1**: the macOS display driver installed into the Wine runtime, packaged in the app as `winebottle_WineCore.bundle/Resources/wine-driver/` (`winemac.so`, `winemac.drv`) and recorded in `driver.json` with the exact source commit it was built from. The same set carries Wine libraries rebuilt from the same fork (`user32.dll`, `ncrypt.dll`) or from upstream Wine 10.0 (`advapi32.dll`), under the same license and the same written offer below. - **Notice.** This product uses a library derived from Wine, and that library and its use are covered by the GNU Lesser General Public License version 2.1. The full license text is packaged beside this file as [Wine-LGPL-2.1.txt](Wine-LGPL-2.1.txt). - **Source.** The complete corresponding source of that driver is the Wine source tree named in `driver.json` plus the patch series kept in the project's `Tools/wine/patches`. The driver in this release is built from commit `09e761d` of the Uncork fork; the series (0001–0025 on top of the base tree named in `driver.json`) ends with that commit, and patch 0100 applies to upstream Wine 10.0 for `advapi32.dll`. Because the project repository is not public, the source is provided on request under the written offer below. - **Written offer.** For at least three years from the date you received this copy, the author will give any third party, for no more than the cost of physically performing source distribution, a complete machine-readable copy of the corresponding source of the Wine-derived driver in that copy, under the terms of LGPL 2.1. Request it at **https://t.me/uncorkwin**. - **Replacing the library.** The driver can be removed or replaced at any time without modifying the rest of Uncork: `winebottle setup-driver --remove` restores the runtime's original driver byte-for-byte from `lib/wine/uncork-driver-backup`, and a driver built from modified source can be installed in its place. The application keeps working with either. ## Bundled SDL 3 and sdl2-compat (zlib) Force feedback for Logitech wheels comes from **SDL 3.4.16** and **sdl2-compat 2.32.72** by Sam Lantinga and the SDL contributors. Since Uncork 1.0.1 it is part of Uncork Pro: both libraries come in the Pro module (`libSDL3.dylib`, `libSDL2-2.0.0.dylib`, recorded in the module's `manifest.json`) and are installed into the Wine runtime's `lib/` only on a Mac with Pro (Uncork 0.16.1–1.0.0 installed them together with the driver above). - **License.** Both are covered by the **zlib license**, packaged beside this file as [SDL-zlib.txt](SDL-zlib.txt). - **Altered version.** The bundled SDL 3 is **modified** and is not the original software: the patch `Tools/sdl-lg4ff/g923.patch` adds the Logitech G923 for PlayStation/PC (USB id 046d:c266) to the existing Logitech G29 force-feedback code paths. sdl2-compat is unmodified. The upstream sources are at [github.com/libsdl-org/SDL](https://github.com/libsdl-org/SDL) and [github.com/libsdl-org/sdl2-compat](https://github.com/libsdl-org/sdl2-compat). - **Removing it.** The runtime's original SDL 2 library is kept in `lib/wine/uncork-sdl-backup`; without Pro, Uncork puts it back by itself (when Steam and games are closed) and removes SDL 3. ## Bundled Uncork DXMT (MIT) Uncork DXMT is included in the app as `winebottle_WineCore.bundle/Resources/uncork-dxmt.tar.gz`. It is **DXMT v0.80**, Copyright (c) 2023 Feifan He, under the **MIT license**, with Uncork modifications: rewind synchronization points and an experimental frame presentation mode (`UNCORK_DXMT_MAILBOX`, off by default). This is an altered build, not the unmodified upstream release. - **License.** The complete copyright notice and MIT license are included in the archive and packaged beside this file as [DXMT-MIT.txt](DXMT-MIT.txt). - **LLVM.** `winemetal.so` statically includes LLVM, licensed under Apache 2.0 with LLVM Exceptions. The complete license text is packaged as [LLVM-Apache-2.0-with-Exceptions.txt](LLVM-Apache-2.0-with-Exceptions.txt), copied from the [LLVM project license](https://github.com/llvm/llvm-project/blob/llvmorg-19.1.7/llvm/LICENSE.TXT). - **Source.** Upstream is [github.com/3Shain/dxmt](https://github.com/3Shain/dxmt), tag v0.80. The changes are in the Uncork fork, branch `uncork-mailbox`, commit `1c7ea4f`, as recorded in the bundled `UNCORK-DXMT.txt`. The author also offers a complete machine-readable copy of the corresponding source, including the Uncork modifications, on request at **https://t.me/uncorkwin**, for at least three years from receipt of this copy, for no more than the cost of physically performing source distribution. This voluntary source offer does not change the MIT license. - **Installation and removal.** Setup verifies the bundled archive's SHA-256 and installs it into a runtime clone, preserving D3DMetal originals. Existing upstream v0.80 clones are updated only when their runtime is idle. Selecting D3DMetal switches back to the base runtime; the app keeps working. ## Downloaded DXVK and d9vk (zlib) DXVK translates Direct3D 9–11 to Vulkan, which runs on Metal through the runtime's MoltenVK. Uncork uses it for games on DirectX 9 and DirectX 10–11 when DXVK is chosen for a game. It is **not** contained in the Uncork app or DMG: the app downloads two release archives the first time a game needs DXVK, checks their SHA-256, and copies the libraries unmodified into the bottle (`uncork/dxvk/`) and from there next to the program of that one game. - **License.** DXVK by Philip Rebohle, Joshua Ashton and contributors is covered by the **zlib license**, packaged beside this file as [DXVK-zlib.txt](DXVK-zlib.txt). d9vk is a fork of DXVK under the same license. - **Source.** Direct3D 10–11: the macOS build by Gcenx, [github.com/Gcenx/DXVK-macOS](https://github.com/Gcenx/DXVK-macOS). Direct3D 9: d9vk, [github.com/Sikarugir-App/d9vk](https://github.com/Sikarugir-App/d9vk), placed next to the game as `uncork-d9vk.dll`. Upstream: [github.com/doitsujin/dxvk](https://github.com/doitsujin/dxvk). Uncork neither patches nor rebuilds either of them. - **Version.** The exact archives are named in the app's source (`DXVKPackage.archiveURL`, `DXVKPackage.d9vkArchiveURL`). At the time of writing: DXVK-macOS v1.10.3-20230507 and d9vk v1.10.3-20250511, with 32-bit (`x32`) and 64-bit (`x64`) libraries. - **Uncork's own d3d9.dll in front of d9vk.** It is Uncork's code (`Tools/d3d9-front` in the source), not part of DXVK. It passes every call to d9vk unchanged, except that it draws non-indexed triangle fans as the same triangles in an indexed list, because MoltenVK 1.2.11 draws them with wrong vertices. - **Removing it.** Choosing other graphics for the game removes the copies Uncork placed next to it and its library setting; deleting the bottle removes the rest. ## Bundled ECDSA verifier — micro-ecc (BSD-2-Clause) The Uncork Pro module (`libuncorkinput.dylib`, `mipguard.dylib`, built by `Tools/pro/build-module.sh` and downloaded only to Pro users — not present in the free build, not in the app/DMG) verifies the P-256/ECDSA signatures of the driver key and the account stamp with its own compiled-in code instead of the system Security framework. That verifier is **micro-ecc** by Kenneth MacKay, used under the **BSD 2-Clause License**, built for `secp256r1` only. - **Source and version.** [github.com/kmackay/micro-ecc](https://github.com/kmackay/micro-ecc), commit `541b3a76e0a62e0cf47704550e5cb8d4c8737aed` (post-1.1, August 2022). Vendored unmodified in `Tools/uncork-input/vendor/micro-ecc/` (`uECC.c`, `uECC.h`, `uECC_vli.h`, `types.h`, `platform-specific.inc`, `curve-specific.inc`); the ARM/AVR assembly includes are omitted because the module is built for x86_64 and arm64 C paths only. - **License text.** Packaged with the sources as [Tools/uncork-input/vendor/micro-ecc/LICENSE.txt](../Tools/uncork-input/vendor/micro-ecc/LICENSE.txt); the BSD 2-Clause notice is reproduced in [micro-ecc-BSD-2.txt](micro-ecc-BSD-2.txt). ## Bundled SHA-256 (public domain) The same Pro module computes SHA-256 — for the signature message hash, the machine fingerprint and the `__TEXT` integrity self-check — with a small compiled-in implementation rather than the system CommonCrypto, so none of the security-critical hashing depends on an interposable external symbol. The implementation (`Tools/uncork-input/vendor/sha256.c`, `sha256.h`) is in the **public domain**, structured after Brad Conte's widely used reference ([github.com/B-Con/crypto-algorithms](https://github.com/B-Con/crypto-algorithms), public domain). There is no license to reproduce. ## Downloaded Wine runtime, Steam, and games The configured Wine runtime archive is downloaded at setup time and is not contained in the Uncork app or DMG; the only Wine-derived material inside the app is the driver described above. Homebrew/Gcenx packages, Wine components, Steam, and games retain their own licenses and terms. Uncork does not grant rights to redistribute them and does not imply affiliation with or endorsement by Apple, CodeWeavers, Gcenx, Sikarugir, Valve, or game publishers. Compatibility data: highball-db by Gauthier Piarrette, CC0-1.0, snapshot 2026-10-22, commit a5fbc49a55f93932766266cc5f86d25ca12dc0e0 Game forecasts: contains information from the prediction layer of highball-db (https://github.com/gauthierpiarrette/highball-db, db/derived), computed from the ProtonDB community data exports (https://github.com/bdefore/protondb-data), which is made available here under the Open Database License (ODbL) 1.0, generated 2026-08-24, commit 35470c91497a4c057ad17a86d4cefffd7fedcf4c. It ships unchanged as `forecast-db.json`, kept apart from the rest of Uncork's data. `forecast-adjust.json` next to it lists the games where Uncork shows a different level and is under the same licence. Full text: `ODbL-1.0.txt`.