Files
Mihawk 8cb7e980bf Open the title on a frontend picker: RetroArch or EmulationStation
A launch from the home screen now shows a pre-screen in
PS5_VulkanTemplate's Gloss theme with two cards, each with a preview
captured on the console: RetroArch's XMB and ES-DE's Alekfull NX SNES
view. Choosing one restarts the title as that frontend (approach B,
LoadExec). Quitting either one comes back to the picker, and CIRCLE
in the picker closes the title.

- frontends/picker/picker.cpp: the picker, a program of the template's
  UI module. tools/build-picker.sh builds it the template's way (a
  generated one-program title at the pinned template commit, with its
  app root moved to /app0/picker) and stages picker/picker.bin, the
  kit's assets and the previews (assets/picker, NOTICE.md credits them).
- src/frontend_mode_ps5.cpp: eboot.bin decides first. --ps5-mode=
  retroarch runs RetroArch, es-de starts ES-DE, and no mode starts the
  picker, except for a test run. RetroArch the picker started goes
  back to the picker when it quits.
- tools/run-title.sh writes /app0/test-run.txt before every launch (as
  src/main.cpp documents), so scripted runs keep starting RetroArch;
  --picker-test=FRAMES:CHOICE, --retroarch-frames, --frontend-quit.

Evidence: evidence/frontend-picker/ (capture.json, expectation.json,
picker-test-es-de.jsonl, picker-test-retroarch.jsonl); base PS5 13.40:
eboot, picker, es-de, eboot, picker (ES-DE quit) and eboot, picker,
eboot (RetroArch, 600 frames), eboot, picker, with no fatal signal.
Command:
  PS5_FRONTENDS='es-de picker' tools/build-title.sh
  tools/run-title.sh --no-build --picker-test=300:es-de \
    --frontend-capture=15 --frontend-quit --watch 60
  tools/run-title.sh --no-build --picker-test=300:retroarch \
    --retroarch-frames=600 --watch 60
Gates: tools/verify.sh PASS (format unit build integration evidence).
2026-10-04 17:37:33 -04:00
..