Commit Graph
3 Commits
Author SHA1 Message Date
moonpower 70c94aec21 Fix dead PBP support and the stop-vs-launch crash chains
PBP: the frontend's IsDiscPath never accepted .pbp (kind=none, 'Invalid launch
request.'), pbp_read_sector returned 0-on-success against the TS_* convention,
and the reader indexed image blocks with the core's 150-based disc LBA. Tracks
now live in absolute LBA space like cue/chd, reads return real TS types, the
subchannel polarity matches chd, and zipped PBPs rank as launch candidates.

Crash chains from the Samsung tombstone: device create()s are calloc'd so a
failed psx_init no longer makes psx_destroy free garbage; psx_disc_create and
the raw-disc malloc are NULL-checked; queue_destroy tolerates NULL; a shutdown
requested between runs is dropped at run() entry instead of killing the next
session on frame 1; its SDL_QUIT push is gated on a live loop (the event-queue
mutex may be destroyed between sessions) and a stale queued quit is flushed
before the loop starts.

Also: disc-probe gate links again (psx/perf.c was missing from its sources).
2026-08-05 21:04:08 +02:00
jpolo1224 0d22376375 Known-good: GPUINFO(5) E5 layout fix, five CD-ROM fixes, SIO0 deselect fix, RA toasts, mcard divergence warning, serial extraction, SPU widths, session instrumentation 2026-08-02 12:08:37 -04:00
jpolo1224 3a12d1a066 Known-good baseline: BIOS text, MGS audio, Silent Hill, present geometry 2026-08-02 07:01:46 -04:00