This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user