2.6 KiB
2.6 KiB
Phase 1.0A driver status
| Component | Headless | Software/RGUI | Runtime classification |
|---|---|---|---|
| RetroArch frontend/runloop | Real linked code | Real linked code | Built offline |
| Platform frontend | frontend_ctx_ps5 |
frontend_ctx_ps5 |
Startup/return on device unproven |
| Video | video_null |
RetroArch sdl2 + SDL software + PS5 VideoOut |
Linked, firmware runtime unproven |
| Menu | none | RGUI | Linked, display unproven |
| Input | input_null |
RetroArch SDL + SDL PS5 Pad | Linked, one-controller runtime unproven |
| Joypad | null | SDL joypad over PS5 Pad | Buttons/axes source present; runtime unproven |
| Audio | audio_null |
RetroArch SDL + PS5 AudioOut | 48 kHz stereo source present; runtime unproven |
| Core | static chimera_smokecore |
static chimera_smokecore |
Host-verified |
| Dynamic core | disabled | disabled | Not implemented |
| Config/VFS persistence | disabled default path | disabled default path | Generic write-capable code remains |
| Networking/updater | disabled | disabled | No network API imports expected |
| GNM/hardware context | absent | absent | Out of scope |
Platform services
- lifecycle, contentless arguments and blocked config reads:
frontend_ctx_ps5; - monotonic time and bounded sleeps: RetroArch/libretro-common POSIX paths backed by the pinned SDK libc; no invented PS5 ABI;
- RetroArch worker threads: compiled out; the software profile may use SDL's public pthread-backed audio primitives;
- logging: existing RetroArch stderr/stdout path only, with file logging off;
- VFS: generic code is linkable but the fixed PS5 wrapper supplies no content, config, SRAM, state, core or data path;
- dynamic core loading and executable-memory policy: explicitly unsupported.
Smoke core contract
- no content;
- 320x240 XRGB8888 at 60 Hz;
- 48 kHz deterministic stereo, 800 sample frames per video frame;
- D-pad and left analog stick offset the pattern;
- A toggles the background;
- Start requests clean libretro shutdown;
- no input means unbounded deterministic operation;
- no filesystem, networking, threads, JIT or frame-hot-path allocation.
Host result for 600 no-input frames:
- video FNV-1a-64:
43f920496eb5f435; - audio FNV-1a-64:
a48f47dc08c56625; - ASan/UBSan: pass;
- digital- and analog-input-dependent video change: pass;
- Start shutdown callback: pass.
Explicitly unsupported
Persistent configuration, history, playlists, screenshots, saves, states, content loading, dynamic cores, multiple controllers, haptics, touchpad, gyro, lightbar, overlays, shaders and hardware-rendered cores are not silently reported as working.