rpynx v0.1.0pre-release

Loader

Diagnostics

Check the launch mode, memory, SD folder, controller file and runtime, read the recent log, and run the Python self-test.

HW verifiedself-test, runs 4, 20Source docs/INSTALL.md, docs/LOADER_UI.md, BUILD_STATUS.md
On this page

Open it from the + menu: Diagnostics.

Diagnostics: applet type, display, memory bar, SD folder, controls, runtime; the recent log on the right.
Diagnostics. Host mockup with sample data, not a console screenshot.

What it shows

RowWhat to look for
AppletApplication (full memory) is what games need. Anything else is applet mode.
DisplayHandheld or Docked.
MemoryUsed and total MiB.
SD folderWritable. If not, the loader keeps running but cannot save settings.
ControlsLoaded, or a note that the backup or the defaults were used.
RuntimeFound, with its path under runtimes/.

On the right is the end of logs/loader.log.

Python self-test

Press A on Run Python self-test. The loader starts the runtime, which runs the self-test and prints a PASS or FAIL line per check, then returns to the loader when you press +. The report is saved to cache/python-selftest.txt.

On a Switch it finishes in about 2 s with 66/66 required imports, threads and os.urandom (runs 4 and 20). One check fails, and is expected to: non-ASCII file names on sdmc: (see Non-ASCII file names).

The self-test runs in applet mode too. It needs the loader to be started from the Homebrew Menu, because chain-loading goes through the Homebrew loader.

note

The self-test prints from a second thread, and the libnx console is not thread-safe, so its text may tear. That is cosmetic.

↑↓ move↵ openesc close