67 lines
3.2 KiB
Markdown
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.
|