← Blog
RETROPIE · DRIVERS · 0.6.0

RetroPie #69–#73: Odyssey 2, TI-99/4A, Dragon 32, Electron, PC-FX — Plus USB HID Gamepad for Two-Player SRDX Netplay

June 22, 2026 · sigil-retropie · sigil-drivers · Sigil-Docs
retropie gaming drivers 0.6.0

Five more consoles and home computers join the sigilOS RetroPie fleet (systems #69–#73): Magnavox Odyssey 2 (1978, Intel 8048 MCU), TI-99/4A (1981, TMS9900 16-bit), Dragon 32 (1982, Motorola 6809E), Acorn Electron (1983, MOS 6502A), and NEC PC-FX (1994, NEC V810 32-bit RISC). The fleet now spans 73 systems across 1976–2017. drivers/input/usb-hid-gamepad (sigil-drivers 23c1a1a) adds the USB HID gamepad driver: 8-byte report format (X/Y/RX/RY + dpad hat + 16 buttons), two-player state (P1+P2), deterministic snapshot/restore for SRDX Mode-2 netplay, and synthetic injection via the SRDX reverse channel. (sigil-retropie 3e7e263; sigil-drivers 23c1a1a)


Magnavox Odyssey 2 (#69) — 3e7e263

Magnavox Odyssey 2 demo
Magnavox Odyssey 2 (#69) — Intel 8048 MCU + 160×200, 8 colors

cores/odyssey2.sg, uart=69.

uart=69 PASS. apps/odyssey2 (EL0), loads /roms/game.o2.

Historical note: The Odyssey 2 was Mattel Intellivision's earlier rival in Europe (sold as Philips Videopac). The Intel 8048 also appeared in the IBM PC keyboard controller — one of the longest-running chip designs in computing history.


TI-99/4A (#70) — 3e7e263

TI-99/4A demo
TI-99/4A (#70) — TMS9900 16-bit + TMS9918A 15-color VDP

cores/ti994a.sg, uart=70.

uart=70 PASS. apps/ti994a (EL0), loads /roms/game.ti.

Historical note: The TI-99/4A was the first 16-bit home computer (1981), years before the Amiga (1985) or Atari ST (1985). TI sold it at a loss to compete with Commodore, leading to the famous "home computer wars" price war of 1982–1983. Texas Instruments exited the home computer market in 1983 after losing $500M.


Dragon 32 (#71) — 3e7e263

Dragon 32 demo
Dragon 32 (#71) — Motorola 6809E + MC6847 VDG

cores/dragon32.sg, uart=71.

uart=71 PASS. apps/dragon32 (EL0), loads /roms/game.dgn.

Historical note: Made by Dragon Data, a Welsh company, the Dragon 32 was notable for its high BASIC compatibility with the TRS-80 Color Computer (also 6809E-based). The 6809E was Motorola's last major 8-bit CPU before the 68000.


Acorn Electron (#72) — 3e7e263

Acorn Electron demo
Acorn Electron (#72) — MOS 6502A + ULA 8-color

cores/electron.sg, uart=72.

uart=72 PASS. apps/electron (EL0), loads /roms/game.elk.

Historical note: The Acorn Electron (1983) was a cut-down, lower-cost version of the BBC Micro (the computer used in UK schools throughout the 1980s). Acorn later became ARM Holdings — the Electron's descendants include every ARM processor ever made.


NEC PC-FX (#73) — 3e7e263

NEC PC-FX demo
PC-FX (#73) — NEC V810 32-bit RISC + 256×240

cores/pcfx.sg, uart=73.

uart=73 PASS. apps/pcfx (EL0), loads /roms/game.fx.

Historical note: The NEC PC-FX (1994) launched the same year as the PlayStation and Sega Saturn, but NEC chose to focus on FMV/anime games rather than 3D. It sold 400,000 units before NEC exited the console business in 1998. The V810 processor is a pure proprietary 32-bit RISC design from the 4th-largest semiconductor company in the world at the time.


USB HID gamepad driver (23c1a1a — sigil-drivers)

drivers/input/usb-hid-gamepad. USB HID (Human Interface Device) gamepad is the standard protocol for modern USB controllers — PlayStation, Xbox, and generic PC gamepads all use HID. The driver models the standard 8-byte HID report format.

8-byte report format

Bytes 0–3
X axis (0–255, center=128); Y axis; RX (right analog X); RY (right analog Y).
Byte 4
D-pad hat switch: 0=N, 1=NE, 2=E, 3=SE, 4=S, 5=SW, 6=W, 7=NW, 8=center.
Bytes 5–6
16 button bits (2 bytes). gp_btn(state, btn_id) extracts individual button states using arithmetic (no bitwise) for Sigil compatibility.
Byte 7
Reserved / extensions.

Two-player state, snapshot/restore, and SRDX injection

Test: P1 = (X=64, Y=192, dpad=E, buttons=5 → btn1+btn3 active); P2 = (center, btn2). Rollback: snap_p1 → restore → state matches. PASS. State at 0x970000. Completes the gamepads directive.


Fleet milestone: 73 LAUNCHABLE systems, 41 years of gaming history

Era Systems Notable arrivals this batch
1970s Fairchild Channel F (1976), Magnavox Odyssey 2 (1978) Odyssey 2 (#69) — Intel 8048 MCU
Early 1980s TI-99/4A, Dragon 32, Acorn Electron, BBC Micro, ZX Spectrum, Commodore 64, Atari 800, ColecoVision, and more TI-99/4A (#70), Dragon 32 (#71), Electron (#72)
Mid 1980s NES, Master System, Amiga, Atari ST, MSX2, and more
Late 1980s–1990s SNES, Genesis, TurboGrafx-16, Neo Geo, Game Boy, and more
5th generation PlayStation, Saturn, N64, Jaguar, 3DO, and more PC-FX (#73) — NEC V810, FMV/240p
6th gen → modern PS2, Dreamcast, GameCube, Xbox, Wii, DS, PSP … Switch (2017)

73 LAUNCHABLE systems across 1976–2017 = 41 years of gaming history. Every system loads a ROM at EL0, boots via its uart index, and runs under sigilOS capability isolation. The fleet target for 0.6.0 is 80 systems.