Commit Graph

  • 14b1163b32 census: report WHERE a missing class is built, not just how many Alex Vanderveen 2026-08-23 01:18:12 -04:00
  • b2a33b21ca census: the images show missing OBJECTS, not a mis-rendered glow Alex Vanderveen 2026-08-23 01:13:44 -04:00
  • 0d57ee5e79 gpu_parity: align the images by VRAM origin, and stop faking frame alignment Alex Vanderveen 2026-08-23 01:08:36 -04:00
  • fcd577b02c scale_trace: always say HOW the numbers were taken; trust adjacent frames Alex Vanderveen 2026-08-23 01:00:47 -04:00
  • fdf8a76274 scale_trace: actually apply the aliasing guard (the last commit did not) Alex Vanderveen 2026-08-23 00:53:23 -04:00
  • 498a0fe45f scale_trace: never call aliased data an animation increment Alex Vanderveen 2026-08-23 00:52:49 -04:00
  • 1def9faeae packet_writers: hand the emulator back on EVERY path Alex Vanderveen 2026-08-23 00:47:40 -04:00
  • b609424177 gpu_parity: wait for the effect, because the image is the untested half Alex Vanderveen 2026-08-23 00:41:49 -04:00
  • 1c1281e455 wait_for_class: make the wait affordable, and un-park before polling Alex Vanderveen 2026-08-23 00:38:27 -04:00
  • ea41b4d28a scale_trace: fall back to the probe that works, and stop misreporting the scene Alex Vanderveen 2026-08-23 00:29:51 -04:00
  • 0f70aacccc tools: wait for the effect instead of racing it Alex Vanderveen 2026-08-23 00:12:18 -04:00
  • 7fc10ffa67 scale_trace: sweep across frames, and stop needing the oracle for this question Alex Vanderveen 2026-08-23 00:04:17 -04:00
  • 1a567d21ce scale_trace: sample both sides at once, and step before reading Alex Vanderveen 2026-08-22 23:56:30 -04:00
  • 13b86d8853 scale_trace: sample CONSECUTIVE frames, because the steps were aliasing Alex Vanderveen 2026-08-22 23:43:40 -04:00
  • 5de4822b6e scale_trace: a verdict needs a series; caching must not replace the search Alex Vanderveen 2026-08-22 23:35:24 -04:00
  • 72ceb274e8 scale_trace: compare HOW each side animates, and stop resampling the search Alex Vanderveen 2026-08-22 23:31:42 -04:00
  • 2cd0a93c9a probe: sweep for the block leader instead of guessing one window Alex Vanderveen 2026-08-22 23:20:55 -04:00
  • 712bd5a5a6 oracle: share the game's memory card, so it can reach the scene Alex Vanderveen 2026-08-22 23:06:18 -04:00
  • be8a3666b1 scale_trace: the pinned-scale hypothesis is WRONG, and empty sides must explain Alex Vanderveen 2026-08-22 22:58:20 -04:00
  • 3791f1e803 scale_trace: does the fade animate at all, on each side separately Alex Vanderveen 2026-08-22 22:38:50 -04:00
  • c12b65dcce colour_inputs: ask ONE emulator whether the region is phase-driven Alex Vanderveen 2026-08-22 22:30:37 -04:00
  • 751a2bf2aa colour_inputs: report WHAT differs in the region, not just how much Alex Vanderveen 2026-08-22 22:22:56 -04:00
  • 5f212964d1 range_writers: attribute writes over an arbitrary span, as a Studio button Alex Vanderveen 2026-08-22 22:15:56 -04:00
  • 18c140badf colour_inputs: check the region is STABLE before calling a difference real Alex Vanderveen 2026-08-22 22:10:52 -04:00
  • af114bee4a colour_inputs: compare the region, because $s4 tracks the animation Alex Vanderveen 2026-08-22 22:01:33 -04:00
  • 287d9a1c22 probe: actually FILL the register array, and refuse a capture that did not take Alex Vanderveen 2026-08-22 21:54:31 -04:00
  • af7b6f379e read the whole reply, and tell "not running" apart from "not a block leader" Alex Vanderveen 2026-08-22 21:48:31 -04:00
  • e0a5709877 fix: a Studio crash on null JSON, and a truncated multi-line reply Alex Vanderveen 2026-08-22 21:29:38 -04:00
  • e82927a408 colour_inputs: read psx-runtime's OWN pointer instead of assuming the oracle's Alex Vanderveen 2026-08-22 21:09:54 -04:00
  • ed96761c2a probe: capture every GPR at a block leader, and find the enclosing block Alex Vanderveen 2026-08-22 21:05:07 -04:00
  • 3fe8a5a5b9 colour_inputs: an exact miss is not absence — report how much IS there Alex Vanderveen 2026-08-22 21:00:47 -04:00
  • 651acb42e5 lockstep: say what a skip reason MEANS, not just how many Alex Vanderveen 2026-08-22 20:45:47 -04:00
  • 499deb0c87 lockstep: keep the document type out of the divergence type's way Alex Vanderveen 2026-08-22 20:40:43 -04:00
  • 762a62e95f studio: lockstep — compare compiled code against our own interpreter Alex Vanderveen 2026-08-22 20:13:00 -04:00
  • d40eebd3e5 colour_inputs: find the table by content — addresses do not carry over Alex Vanderveen 2026-08-22 02:38:54 -04:00
  • ae38ab87d7 colour_inputs: pace for a PAUSED oracle, and always un-park it Alex Vanderveen 2026-08-22 02:25:02 -04:00
  • b5807378fb colour: compare the INPUTS, not the outputs — a Studio button Alex Vanderveen 2026-08-22 02:14:55 -04:00
  • 2771968757 disasm: name the unaligned and cop2 forms the colour path is built from Alex Vanderveen 2026-08-22 02:09:45 -04:00
  • 88fedc3694 parity: align BOTH emulators, and stop inventing display-state differences Alex Vanderveen 2026-08-22 02:03:16 -04:00
  • c7717aecec writers: capture the code while parked, and show it in the pane Alex Vanderveen 2026-08-22 01:55:50 -04:00
  • d690776fb3 step: count FRAMES, not calls — and never present an empty trace as a result Alex Vanderveen 2026-08-22 01:42:40 -04:00
  • 9e0401cbef oracle: "running" must mean OUR oracle, not "something owns the port" Alex Vanderveen 2026-08-22 01:30:22 -04:00
  • 2685b3836d writers: trace one stepped frame; flag aliased attribution Alex Vanderveen 2026-08-22 01:27:49 -04:00
  • 9d341a434c studio: a Shading pane — colour writers and GTE check, no CLI Alex Vanderveen 2026-08-22 01:18:45 -04:00
  • 296981c9bc gte: point the instruments at the colour bug; they clear the GTE Alex Vanderveen 2026-08-22 01:11:51 -04:00
  • 1cbf5d99b1 dlist: compare colour STRUCTURE, which phase cannot fake Alex Vanderveen 2026-08-22 01:04:04 -04:00
  • 4f8a2edf86 dlist: re-read the list parked; refuse lopsided colour verdicts Alex Vanderveen 2026-08-22 00:55:44 -04:00
  • cf4add4ea6 fingerprint: per-column coverage gate, and don't name the window edge Alex Vanderveen 2026-08-22 00:44:32 -04:00
  • 769c35a01d fingerprint: fix frame(), page the pull, gate on guest cycles Alex Vanderveen 2026-08-22 00:42:13 -04:00
  • 49e30e9d13 dlist: walk both emulators concurrently and compare Alex Vanderveen 2026-08-22 00:34:11 -04:00
  • ebe0757cbc tools: cover the whole ordering table; stop deciding colour on peak Alex Vanderveen 2026-08-22 00:24:20 -04:00
  • c7ca393fa7 tools: fix undefined import, stop the oracle path following DMA Alex Vanderveen 2026-08-22 00:08:18 -04:00
  • 76a43de2ee oracle: port frame_fingerprint, add first-divergence diff Alex Vanderveen 2026-08-21 23:50:02 -04:00
  • b5764b6e9a debug: restore pause/step, repaint hold, and the GPU analysis tools Alex Vanderveen 2026-08-21 23:44:46 -04:00
  • 1f34ed5108 recompiler: allow zero-padded PS-X EXE BSS overlap Pegasus 2026-08-24 09:34:10 +03:00
  • 03eedabc5b overlay: stream static bundle output tetrisgm 2026-08-24 04:25:02 -07:00
  • f201357147 overlay: rebuild each CPS shard once tetrisgm 2026-08-24 04:05:15 -07:00
  • 46f197301d overlay: index CPS block labels once tetrisgm 2026-08-24 03:55:17 -07:00
  • 5e4cf6d90a overlay: batch CPS resume synthesis tetrisgm 2026-08-24 03:38:57 -07:00
  • cd605d07c2 overlay: bound static bundle combine memory tetrisgm 2026-08-24 03:36:25 -07:00
  • ee0a15f09e overlay: make static bundle namespaces reproducible tetrisgm 2026-08-24 03:25:00 -07:00
  • 35c8d2234b Bridge dynamic overlay dispatch runs safely Codex 2026-08-24 01:01:13 -07:00
  • 2bd2208c8b Fix psxrecomp_add_game_runtime for --no-recomp-ui headless builds Tomasz Finc 2026-08-23 23:12:24 -07:00
  • 00f0a9a9bb fix: default toolchain min-version floor 1.0.14 — stale pre-sysroot packs get replaced Alex Vanderveen 2026-08-23 16:53:41 -04:00
  • 0bb45442f8 fix: SteamOS self-build — wire pack sysroot into CMake, surface CLI failure lines Alex Vanderveen 2026-08-23 16:14:59 -04:00
  • 2403e60fd3 Merge master into feat/rbengine-bak (PR #194) Alex Vanderveen 2026-08-23 18:30:26 -04:00
  • c78a8511b7 present: bezel artwork behind the frame ([video] bezel) tetrisgm 2026-08-17 20:45:54 -07:00
  • 18147cce98 presentation: use shared FMV filter bounds split/pr169-presentation-fmv-filter Matthew Stanley 2026-08-23 13:26:50 -07:00
  • c992aab8d1 Make the FMV present filter a real setting Alex Vanderveen 2026-08-17 16:34:23 -04:00
  • 2c82428977 gl: reconstruct the low-res FMV present instead of point-sampling it Alex Vanderveen 2026-08-17 16:14:38 -04:00
  • bea3c61f74 gl: sync the CPU mirror when entering 24-bit, fixing FMV letterbox flicker Alex Vanderveen 2026-08-17 15:43:33 -04:00
  • 8ddcafb1c4 tools: extend new project setup workflow Matthew Stanley 2026-08-23 13:24:06 -07:00
  • 1391dedb0c runtime: sink audio during accelerated loads Matthew Stanley 2026-08-23 13:22:55 -07:00
  • 48bc21f08d recompiler: tail-transfer image-edge fallthroughs Matthew Stanley 2026-08-23 13:20:50 -07:00
  • d10d76563a release: allowlist title framework packages tetrisgm 2026-08-22 20:02:12 -07:00
  • 16b439876c sdl: maximise the window instead of computing the frame size tetrisgm 2026-08-17 20:19:57 -07:00
  • 9ad208c34a sdl: declare per-monitor DPI awareness before SDL_Init tetrisgm 2026-08-17 20:13:41 -07:00
  • 063b5210d9 autocompile: pin the overlay flavor through the spawn env (PSX_OVERLAY_FLAVOR) tetrisgm 2026-08-19 02:56:27 -07:00
  • 958e09faa3 runtime: stub psx_netplay_link_desynced in no-recomp-net fallback Alex Vanderveen 2026-08-23 16:14:07 -04:00
  • e301a57279 debug: expose savestate completion receipt tetrisgm 2026-08-22 10:01:52 -07:00
  • 3641ac1b8c sio: make the Ape Escape card-IRQ unstick pump opt-in ([runtime] ape_card_unstick) split/pr169-ape-card-unstick tetrisgm 2026-08-19 02:18:27 -07:00
  • 7a872bc018 docs: add host optimization and upstream audit notes Matthew Stanley 2026-08-23 13:09:19 -07:00
  • b8b82b753c Fix the pad-hotkey range check rejecting every chord Alex Vanderveen 2026-08-17 16:52:18 -04:00
  • b185ce4eb1 Merge origin/master into PR169 reconciliation park/pr169-coupled-experimental-bundle Matthew Stanley 2026-08-23 12:49:24 -07:00
  • 87699f5ab9 bump feat/rbengine Alex Vanderveen 2026-08-23 15:44:58 -04:00
  • 8db51bf55a netplay: provide link desync stub without recomp-net Matthew Stanley 2026-08-23 12:22:40 -07:00
  • 777c6102d3 autocompile: include overlay flavor defaults Matthew Stanley 2026-08-23 12:21:10 -07:00
  • 13a56626d3 Merge pull request #176 from mstan/fix/observability-window-traps Matt Stanley 2026-08-23 11:58:16 -07:00
  • 2cbbbfc4da observability: window traps that read as results, and a per-game watch list Matthew Stanley 2026-08-23 11:57:29 -07:00
  • 239052f166 docs: explain generated project framework requirement Matthew Stanley 2026-08-23 11:53:57 -07:00
  • 8ddd384331 Add coherent 8 MiB runtime, PGXP foundation, and display modes Codex 2026-08-23 10:45:34 -07:00
  • 4f0e42a2e4 Revert generated I-cache inlining pilot Codex 2026-08-23 10:18:13 -07:00
  • de5406b881 Inline generated instruction cache hits Codex 2026-08-23 09:31:31 -07:00
  • a25cbacd13 Gate compact timing runs for exact A-B tests Codex 2026-08-23 08:46:07 -07:00
  • 4546185222 Optimize dispatch and make timing receipts trustworthy Codex 2026-08-23 08:32:08 -07:00
  • 96b360804a runtime: remove clean dispatch and timing call bottlenecks Codex 2026-08-23 07:45:28 -07:00
  • 38258a0c8d runtime: harden state restore and PGXP provenance Codex 2026-08-23 06:07:48 -07:00
  • c40245a04c runtime: separate PALx2 and CPU clock domains Codex 2026-08-23 05:14:18 -07:00
  • 612b3a6f0c cpu: scale only CPU charges, not device-service ones tetrisgm 2026-08-17 21:33:39 -07:00
  • 743717d557 cpu: overclock by scaling the per-instruction cycle charge tetrisgm 2026-08-17 21:28:23 -07:00