Files
psxrecomp/runtime
Matthew Stanley b98633734f fix(bios,input): restore master call sites PR #110 dropped from main.cpp
BIOS
  - resolve_bios_path() now consults PSXRecompV4::resolve_bios_rom() again, so
    either filename convention resolves: a dump folder holding
    "US-PSX-SCPH1001.BIN" satisfies a request for "SCPH1001.BIN". Restored at
    both rungs (direct hit and the exe-dir upward walk).
  - gi.has_bios = psx_bios_has_selectable() restores the launcher BIOS row.
    It asks the registry rather than psx_bios_image, which is not populated
    until a backend activates.

Input
  - anti_deadzone was gone entirely: PR #110 inlined the stick maths into
    axes_to_pad_pair() and implemented only the deadzone half, so [controller]
    anti_deadzone in game.toml was parsed and silently ignored. axes_to_pad_pair
    now calls the shared psx_stick_to_dualshock() (runtime/src/psx_stick.c),
    keeping PR's per-player deadzone and restoring master's anti-deadzone.
  - Launcher device<->source mapping used raw string compares, so a hand-edited
    "Keyboard" or " none " was misclassified as a gamepad. Both read sites and
    both writeback sites now use launcher_source_from_device(), which trims and
    lowercases first. PR's N-player loop and GUID preservation are kept -- they
    supersede master's 2-player launcher_device_from_source pair.

Shutdown
  - autocompile_shutdown() restored ahead of capture teardown, so closing the
    window no longer leaves cmd/python/gcc running against cache and capture
    files while the main thread does synchronous shutdown work (the window
    appears frozen until that process tree exits).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-09 15:50:50 -07:00
..
2026-07-29 03:18:10 -04:00
2026-07-29 03:18:10 -04:00