Files
Mihawk bf939c43c8 Pin the payload SDK whose iswctype_l answers FreeBSD's masks
PS5_PayloadSDK f05c5de fixes ps5_iswctype_l at its source. It used to
hand libc++'s FreeBSD class mask to the console's Dinkumware iswctype,
which reads it as a table index; that faulted EmulationStation in
std::locale("C"). It now answers from the rune type, as FreeBSD's does.
This project pins it (tools/setup-native-dependencies.sh). The pin also
brings the SDK's two opt-in modules since f674976, fdv and elevation,
which this title does not call.

frontends/common/frontend_shims.c loses its own iswctype_l, and
tools/build-frontend.sh binds the name to the platform's like the other
locale variants. It is on the hand list, because libc++'s wide ctype
names it and no stub defines it.

Evidence: evidence/sdk-iswctype/ (capture.json, expectation.json).
Base PS5 13.40, build 716a3c05:
  ES-DE started on the platform's iswctype_l: "Audio driver: ps5",
    pictures PASS, GL error 0
  game mode on the new pin: Snes9x ran, RetroArch quit (status 0),
    back to ES-DE, no fatal line
PS5_PayloadSDK: make test PASS.
Command:
  bash tools/setup-native-dependencies.sh
  PS5_FRONTENDS='es-de picker' tools/build-title.sh
  tools/run-title.sh --no-build --relaunch-test=1 --relaunch-image=es-de/es-de.bin \
    --frontend-capture=4,12 --frontend-scroll --watch 35
2026-10-04 23:17:30 -04:00
..