mirror of
https://github.com/RetroPortingToolKit/psxrecomp
synced 2026-10-26 10:19:47 -04:00
496d1dbbc8
HLE tier wiring (completes the previous commit — HEAD builds again): - main.cpp: [runtime] bios_hle/keep_intro consume + settings.toml layer + PSX_BIOS_HLE / PSX_BIOS_HLE_KEEP_INTRO env resolution + backend banner; boot-turbo window ORed into the turbo predicate; the fast_boot snapshot restore/capture path and s_fast_boot_active are removed (deprecated by the HLE boot shell-skip); psx_hle_scheduler_set_default call. - traps.c: psx_hle_scheduler_enabled default now flows from config ([runtime] hle_scheduler) with the PSX_HLE_SCHEDULER env winning. - debug_server.c: hle_dump command (always-on HLE ring query). Carried instrumentation/state from the MMX6 card-load sessions (kept deliberately; documented in memory + handoff): - dirty_ram_interp.c: XOP_RES interp JAL call-resolution probe + xprobe watched dump section (emitted first), watch targets. - overlay_loader.c: probed wrapper around dispatch_call + psx_sljit_call. - debug_server.c: card_mgr_trace range widen, TestEvent spin-body collapse, 64MB response cap. - interrupts.c: PSX_SAME_THREAD_RESTORE selector (0/1/2; TCB-equality hardening candidate). - memory.c: PSX_POLL_PROOF temp gate (remove when card work resumes). - savestate.c/.h (new): user save states (F1-F12), HLE-scheduler-gated load via psx_scheduler_resume_at; load-crash known, do not use for repros yet. - psx_cycles/autocompile/cycle_testrom: timing-fastpath + exe-path session state. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>