Add CREDITS.md, listing the projects the fork is built on and every change ported from upstream WiiCompiled and other forks, with author and source commit, taken from the commit messages. Link it from the README, THIRD-PARTY-NOTICES.md and a new porting note in CONTRIBUTING.md. Document adaptive_resolution in OPENXR.md, the 4 KiB page constant and NEON mixing in the README, the Mozilla CA bundle in the notices, and draft the frame-beta-3 release notes for what PRs #5 to #10 merged. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Axv1Y43Lu5a5rSSLUyU5BB
5.9 KiB
Credits
WiiCompiled VR for the Steam Frame is the work of many people. This fork adds the SteamOS build, the install and diagnostics scripts and the Frame-specific rendering, but most of what you play was written elsewhere, and a good part of this fork's own fixes were ported from other people's projects. This page lists where everything came from.
Every project below is GPL-3.0 licensed like this one unless it says otherwise. Ported commits name
their source repository and commit in their messages, and keep the original author where the
change was taken as is, so git log is the full record. Bundled libraries and their licenses are
in THIRD-PARTY-NOTICES.md.
The projects this fork is built on
- WiiCompiled by patchzyy and its contributors: the static recompilation of Mario Kart Wii itself, the translator, the runtime and the Aurora-based renderer.
- WiiCompiled OpenXR VR by iChris4: the OpenXR VR
renderer, the Quest app, the headset settings panel, foveation and the first-person cockpit. This
fork contains all of its
openxr-workbranch up to 2026-10-01. - mario-kart-wii-VR-port by heurazy: the cockpit's turning steering wheel, hand steering and USB wheel support, which came in through WiiCompiled OpenXR VR.
- DolphinXR: the OpenXR Wii Remote input design and its
default button profile, which the controller code (
runtime/src/vr/openxr_input.cpp) and the Steam Frame controller profile's input paths are adapted from.
Ported into this fork
From WiiCompiled (upstream)
Cherry-picked or adapted from patchzyy/Wiicompiled after this fork's line split from it:
| Change | Author | Upstream |
|---|---|---|
| TLS through mbed TLS on Linux and Android, which online play (Retro Rewind WFC) needs there | dorPXP, with patchzyy | #144 |
| NAND moves across mount points on Linux (saves on a different drive or the SD card) | Daan Vervacke | #212 |
| Controller mapping platform, player index sync, and socket send errors | Michael G (DarthMDev) | #251 |
bltl translation |
patchzyy | #254 |
| The KartPad batch: KD and NCD kept while offline, RFL alarm interrupt context, shared LR continuation dispatch, pipeline cache size checks, pipeline waiter wake-ups, packed three-byte vertex reads, draw merging bounds, GEN_MODE decode, EFB copy and readback fixes, graphics startup errors, and the staging buffer wait | patchzyy, adapting Chris Sotraidis's KartPad fixes | #244 |
From other WiiCompiled forks
| Change | Author | Source |
|---|---|---|
Scene-load crash fix (GXClearVtxDesc keeps the position descriptor) |
heurazy | Wiicompiled_VR-PLUS c2b2500 |
[vr] adaptive_resolution |
heurazy | Wiicompiled_VR-PLUS, adapted |
Building and installing Retro Rewind from its own update server (steam-frame-install.sh --retro-rewind) |
heurazy | Wiicompiled_VR-PLUS, adapted |
| Faster disc reads: bulk DVD DMA copies, Yaz0 (SZS) decoding through host buffers, per-thread disc file handles | Chris Sotraidis | KartPad ec14a0d, 97cdc9a, affabbd |
| No debug labels in the ImGui passes in normal builds (an Adreno driver crash) | Chris Sotraidis | KartPad 420b828, extended to this fork's extra passes |
| A TLS session that failed a write is kept instead of its socket being deleted | Michael G (DarthMDev) | DarthMDev/Wiicompiled a2ecc0f, fcf8646 (upstream PR #258) |
Config.toml saved through a temporary file and a rename |
BlackAndBlue95 | Strikers-WiiCompiled 435daf3 |
| No depth writes while the Z compare is off (the Stormship lightning) | BlackAndBlue95 | Strikers-WiiCompiled 369ec99 |
| NEON forms of the AX audio mix kernels | rooklz | rooklz/Wiicompiled 4346362 |
| Emptied WC24 bootstrap files are refilled | nx-mod | wiicompiled-nx d0149e6, adapted |
| Guest memory access checks folded away on 4 KiB-page builds | nx-mod's finding | wiicompiled-nx 18ef16f, done here as a compile-time constant |
Tools and references
- aurora by Luke Street: the GX rendering and windowing backend the whole graphics layer sits on (MIT).
- Dawn: Google's WebGPU implementation, under Aurora.
- OpenXR by Khronos: the VR API.
- Mbed TLS: TLS for online play on Linux and Android.
- Dolphin Emulator: a reference for Wii hardware behaviour, and the source of the DSP coefficient ROM, the WiiConnect24 bootstrap tree and the Riivolution parser bundled with the runtime.
- nod by Luke Street:
nodtool, the disc image extractor. - Retro Rewind by ZPL and team: the mod distribution this project supports.
- Wheel Wizard: the mod manager the PC build integrates with, and the model for how the install script fetches Retro Rewind.
- Frame Control by saphid: installing the game into the Frame's Steam library, and its notes on how the Frame's software fits together.
- Inkwreck: the logo.
- Everyone in the static recompilation community.
If something of yours is in this fork and missing here, or credited wrongly, please open an issue.