Credits & Licenses
← Back to the toolkit
This toolkit builds directly on the hardware research, protocol reverse-engineering, and Python audio
tooling published by Xbox One Research, and on a handful of open-source libraries and
firmware projects. Thanks to everyone below.
Thanks
| Name | Contribution |
| craftbenmine | Technical assistance and testing |
| flynnyfoo | Reverse engineering assistance, testing, delivering nice soundtracks |
| HALO [AUS] | Testing & Feedback |
| ACE | Soldering diagram |
Original project
| Project | Author | License | Used for |
| DuRFUnitI2C |
Xbox One Research |
MIT |
Hardware research, DIY mod & wiring documentation, the RF Unit I2C bootloader protocol, and the
original vpe.py VPE sound codec this toolkit runs in-browser.
|
Pi Pico firmware
| Project | Author | License | Used for |
| rp2040-i2c-interface |
Nicolai Electronics |
MIT |
Base for this repo's I2C-adapter firmware (firmware/i2c-adapter), adapted from the MCH2022 badge to the Pi Pico. |
| yapicoprobe |
rgrr (fork of Raspberry Pi's picoprobe) |
MIT |
CMSIS-DAP v2 probe firmware (public/firmware/picoprobe.*) used for the Initial SWD Flash step. |
| Raspberry Pi Pico SDK & TinyUSB |
Raspberry Pi Foundation / Ha Thach |
BSD-3-Clause / MIT |
RP2040 firmware toolchain and USB stack for the I2C-adapter and CMSIS-DAP probe firmware. |
| picotool
(with clipp,
littlefs,
oofatfs, nlohmann/json) |
Raspberry Pi Foundation & respective authors |
BSD-3-Clause / MIT |
Build-time dependency for producing/inspecting the firmware images bundled in this repo. |
Python sound tooling (runs in-browser via Pyodide)
| Project | Author | License | Used for |
| Pyodide |
Pyodide contributors |
MPL-2.0 |
WASM CPython runtime the Custom Sound Editor step loads on demand, so vpe.py can run unmodified in the browser. |
| NumPy &
SciPy |
NumPy & SciPy developers |
BSD-3-Clause |
Audio codec math (Siren14 encode/decode) inside vpe.py. |
MicroPython
(pyboard.py, Pico UF2 firmware) |
MicroPython project |
MIT |
Referenced by DuRFUnitI2C's tooling; see vendor/DuRFUnitI2C/CREDITS. |
| pyserial |
pyserial contributors |
BSD-3-Clause |
Referenced by DuRFUnitI2C's tooling; see vendor/DuRFUnitI2C/CREDITS. |
Browser & build tooling
| Project | Author | License | Used for |
| dapjs |
Arm Mbed |
Apache-2.0 |
WebUSB CMSIS-DAP / SWD transport used by the Initial SWD Flash step. |
| Vite,
TypeScript &
Vitest |
Respective open-source maintainers |
MIT |
Build, type-checking, and test tooling for this toolkit. |
This page lists the origin and license of every non-trivial component in the toolkit; it isn't a substitute
for the full license texts, which travel with each project's own source (see vendor/ and
firmware/i2c-adapter/ in this repo's source).
AI-assisted development
🤖 Large parts of this toolkit (code, tests, and docs) were generated with
Claude Code (Anthropic's Claude),
with human review and testing against real hardware.