56 lines
2.6 KiB
Markdown
56 lines
2.6 KiB
Markdown
# 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.
|