Files
libretro/ports/RetroBIOS
Abdessamad Derraz e7d27a264d fix: hide the pad from muxterm on every muos build
muxterm was allowed vendor and product 0001:0001, the id gpio-keys
gives the H700 pad on muOS before 2026-08-28: muxterm and gptokeyb2
both read it and every button acted twice. The allow-list is now
0000:0001, which SDL never reads back for a device (a vendor of 0 makes
a name GUID, read back as 0:0), so a pad plugged in later stays hidden.

- muxterm keeps PgUp and PgDn for its scrollback: in muxterm L1 and R1
  send nothing, and the README and wiki stop promising paging there.
- The offline detection runs with RETROBIOS_INSTALL_OFFLINE=1 instead
  of a closed loopback URL.
- Every launcher sets RETROBIOS_IDLE_EXIT=300 for the interface.
- ROCKNIX: control.ini's -sudokill goes through a sudo stub that runs
  nothing, so the mapper starts with -1.
- The sentinel ends with its launcher, a closed terminal app writes its
  status, a mapper lost mid-run is said and named (gptokeyb2 included),
  and the unwritable-card message stays in view.
- Tests: an SDL GUID model, a gptokeyb2 that outlives its kill, an
  interface that ignores SIGTERM, a zombie, a SIGHUP to the inner run,
  arrow bytes at the question, ROCKNIX's sudo.
2026-10-23 21:29:48 +02:00
..

Notes

RetroBIOS runs the RetroBIOS installer (install.py, from github.com/Abdess/retrobios) on the device, in its full-screen interface. The installer finds the BIOS folder of the system, checks every file its emulators read against its hash, and installs the missing ones.

With a network connection the files are downloaded. Without one, copy the BIOS pack of your system (a _BIOS_Pack.zip file from the releases page) into ports/retrobios on the card, and RetroBIOS installs from it.

Python 3.8 or newer: the system's, or PortMaster's python_3.11 runtime on aarch64, downloaded on first use.

Under a desktop session with neither foot nor xterm, RetroBIOS opens PortMaster's own screens instead of the full-screen interface.

Controls

Button Action
D-Pad Move
A or Start Choose
B or Select Back
X Tick or untick a system
Y Options
L1 / R1 Page up / down
Start + Select Quit