Files
chimera-gfx-Public/docs/retroarch/phase-1.0h-startup-args.md
T
Chimera GFX release export a6037502d7
phase0-ci / build-and-audit (push) Successful in 2m14s
Publish Chimera GFX source
2026-09-03 03:27:14 +02:00

67 lines
3.2 KiB
Markdown

# Phase 1.0H startup-argument correction
Status: **OFFLINE ARTIFACT PREPARED; NO DEVICE ACTION AUTHORIZED**.
Phase-1.0G device evidence reached D00-D02 and I00-I03, printed RetroArch's
no-argument/no-menu help, and exited before I04. The source-bound cause is the
`!HAVE_MENU && argc == 1` guard in `retroarch_parse_input_and_config()`; SDL,
VideoOut and rendering were not reached.
## Minimal correction
The new private `chimera-retroarch` profile `startup-args-diag` changes only
the contentless frontend wrapper contract. Under
`CHIMERA_PS5_STARTUP_ARGS_DIAG`, `frontend_ps5_environment_get()` retains
`TOUCHED | NO_CONTENT` and adds the existing `RARCH_MAIN_WRAP_FLAG_VERBOSE`.
The generic wrapper maps that flag to `-v`, so its modeled arguments are
`["retroarch", "-v"]`. It adds no content, core, configuration or filesystem
path and leaves `HAVE_MENU=0`.
The profile otherwise retains the Phase-1.0F static core, write firewall,
60-second/3,600-frame bounds, D00-D12 and I00-I14 checkpoints, inherited
stdout stream and no-retry behavior. Its distinct frame magic is `CHD10H01`.
Runner commit `f2dd710f2dff8c840a4c747cbbb3654c24cf23a7` recognizes H only when an
exact active H manifest and separate local approval agree. There is no free
protocol switch, tracked target, tracked run ID or current authorization.
## Reproducible artifact
Source commit: `c710f85816b5e456dd3a85a46f85eb28883522b3` on
`codex/ps5-noarg-startup-fix`.
| Ignored local output | Bytes | SHA-256 |
|---|---:|---|
| `retroarch_ps5_startup_args_diag.elf` | 1,845,152 | `822f2cf1f4d33a514d2bdd88fde40ad580dda5d85f537362ef6dff2eafcb56b6` |
| `retroarch_ps5_startup_args_diag.map` | 637,603 | `638642b750b8d5b108cf6c73215a3f1759bcb6da0b29ee0a0ade5c47e8b7b2d5` |
Two independent clean WSL builds produced byte-identical outputs. The files
remain ignored and are not packaged or committed.
## Static audit
- ET_DYN x86-64, entry `0xff110`, three R-E/R--/RW- load segments, no RWX;
- no TLS, zero-byte init/fini arrays, 697,632-byte BSS;
- 1,055 relocations (142 type 6, 913 type 8);
- seven DT_NEEDED modules and 142 undefined imports, byte-for-byte identical
import names to Phase 1.0F;
- one inherited `send`; no socket creation/connect/listen/receive or GNM
submission/flip import;
- both normalized disassemblies hash to
`d38ccaecb2f52b1529680dab68314b6b014ec446ac66cba645887fbe8f1d8c11`;
- disassembly at `frontend_ps5_environment_get` writes flag mask `0x07`, the
exact verbose/touched/no-content bit union;
- the linker map remains byte-identical to Phase 1.0F.
Normal SDK CRT startup and its already classified temporary patch effects are
unchanged. Dormant generic RetroArch file/network features remain linked, so
this is not a side-effect-free artifact. Source selection, callsites, imports,
link map, disassembly and the write firewall form the claim—not string absence.
## Gate
No PS5 connection, request, transfer, reception or execution occurred. The
artifact is `execution_eligible=false`, `transfer_eligible=false` and
`installation_eligible=false`; all authorizations remain false. Phase-1.0G
authority was consumed and does not carry forward. I04, SDL, VideoOut,
rendering, terminal state and cleanup remain unproven on firmware 9.60.