rpynx v0.1.0pre-release

Building from source

Toolchain

Docker or Colima, the pinned devkitA64 image, and the versions inside it.

Source README.md, BUILD_STATUS.md, docs/ARCHITECTURE.md
On this page

Requirements

  • macOS on Apple Silicon, or Linux.
  • Docker. On macOS without Docker Desktop, Colima works:
bash
brew install colima docker
bash
colima start --cpu 4 --memory 4 --vm-type vz

The image

scripts/build.sh runs every build inside devkitpro/devkita64:20260219, pinned by digest (sha256:1fc388c3…0282; the arm64 variant 645416b7…). The extra host headers needed to build the host CPython are added by docker/Dockerfile.

ComponentVersion
devkitA64r29.2, gcc 15.2.0
newlib4.6.0.20260123
libnx4.12.0
switch-tools1.13.1
switch-sdl22.28.5
switch-mesa20.1.0
switch-ffmpeg7.1
switch-freetype / harfbuzz2.13.3 / 10.0.1

The last verified host was macOS 15.7.9 on Apple Silicon with Colima 0.10.3 (vz) and Docker CLI 29.9.1.

Pinned sources

SourceVersionChecked by
CPython3.12.8, the version renpy-build uses for 8.5.3sha256 in runtime/python/build.sh
Ren’Py8.5.3 (vc_version 8.5.3.26051504) source and ARM SDKsha256 from the PGP-signed checksums.txt
Cython3.2.4, the version in Ren’Py’s uv.locksha256
LVGL9.6.0third_party/lvgl/fetch.sh, sha256; the 111 MB tarball is not vendored
cJSON1.7.18vendored unmodified in third_party/cjson/
unrpyc2.0.4 (optional, for --decompile)third_party/unrpyc/fetch.sh, checksummed

Reproducibility

The loader built identically across two clean builds. The Milestone 3 runtime (Python only) built identically across two full rebuilds. This has not been re-checked for the runtime with Ren’Py.

↑↓ move↵ openesc close