rpynx v0.1.0pre-release

Compatibility

Statuses and test runs

What experimental, unsupported and verified mean, which games were tested, and what has been checked on a real Switch.

Source docs/COMPATIBILITY.md, docs/HARDWARE_TESTS.md, BUILD_STATUS.md
On this page

Game statuses

StatusMeaning
HW verified VerifiedPassed the defined tests on real hardware. No game has this status yet.
ExperimentalLoads, but tests are incomplete or issues are known. Every Ren’Py 8 game starts here.
UnsupportedCannot run reliably. The loader refuses to launch it.

The importer never writes verified. A game gets it only from a hardware test record (docs/HARDWARE_TESTS.md in the rpynx repo).

Games tested on a Switch

GameRen’PyStatusResult
The Question (Ren’Py SDK demo)8.5.3ExperimentalStarts, renders on the GPU, dialogue, menus, clean quit (run 5); launched from the importer’s export (run 9); music without stutter (run 21). Its preferences screen crashed for lack of the SDK fonts (run 25); the runtime now ships them
Forbidden Fantasy7.5.3, recompiledExperimentalCompiles on the console and renders (run 13); D-pad on its menu, links and folder buttons (run 25)

Other games were not tested. Rows are added only with a test record. The games are also on Compatible games, with their covers.

What the labels on these docs mean

LabelMeaning
HW verifiedChecked on a real Switch, in the hardware run named next to it
Host-testedUnit tests or mockups on a Mac; no console result
Desktop onlyTested against the official Ren’Py SDK on a desktop, or only on one desktop OS
HW unverifiedBuilt, but no hardware result

Hardware runs

Each run is recorded in tests/hardware/results/ in the rpynx repo, with the console’s log lines. Docked mode has not been tested yet.

RunDateWhat it settled
12026-10-18Loader starts, folders, controller detection, chain-load both ways, CPython initialises
2–42026-10-18Python self-test: select.poll() hang and romfs:/ paths fixed; 66/66 required imports
52026-10-18Ren’Py 8.5.3 runs: The Question, GLES 3.2 on nouveau, clean quit
6–72026-10-18Quit freeze fixed; heat telemetry
82026-10-18Applet mode: console-wide crash in Mesa
9–102026-10-19Importer export launches; loader crash after return fixed (SDL timer thread)
11–122026-10-19Leftover threads closed; three games in a row in one process
132026-10-19Forbidden Fantasy recompiled on the console
14–192026-10-19Ren’Py 7 compat, keyboard, button selection, D-pad and A on cards and choices
202026-10-20Non-ASCII names: the SD parses names as Shift-JIS
212026-10-21Non-ASCII files from an archive; audio plays
22–242026-10-21Remap; relaunch crash from a stuck audio decode thread, then fixed; sleep
252026-10-21Link notice, error dialog, overlapping buttons; a missing SDK font found
262026-10-21Remap in a game, save and load, HOME; applet mode crashed the console again
272026-10-21Emergency combo saved for the loader; applet mode refused. Milestone 6 done
LVGL 12026-10-22The graphical loader’s first run: first frame 80 ms, cores 1 % idle, SoC 36–38 °C

Not verified on hardware yet

  • Touch (H7, H29), docked mode (H18), controller reconnect (H17), per-game profiles (H14).
  • Smooth video playback.
  • The loader’s second round of UI changes, covers, backgrounds and Change picture.
  • The full applet-mode refusal text (the status buffer was enlarged after run 27).
  • Desktop-only: no cursor after touch; game menus opening on their side menu.
  • The runtime’s memory use and load time.

↑↓ move↵ openesc close