Commit Graph

  • e8b6ddc343 irq: gate post-exception cooldown on guest cycles, not check-calls (MMX5 fork fix) Matthew Stanley 2026-07-04 16:22:09 -07:00
  • dcb63cb570 gpu/a0_history: add per-upload frame stamp (load-vs-upload ordering proof) Matthew Stanley 2026-07-04 13:42:21 -07:00
  • ba33564dc5 wtrace/parity: attribute DMA-sourced RAM writes to channel + kick PC Matthew Stanley 2026-07-04 13:01:25 -07:00
  • c7a7a67d0e gpu/a0_history: capture true LoadImage source pointer (s2), not just the RECT Matthew Stanley 2026-07-04 12:55:21 -07:00
  • 4c7451d829 debug: suppress lockstep recording across ALL debug command handlers Matthew Stanley 2026-07-02 23:31:00 -07:00
  • 9179c1ad5d debug: stop observability from perturbing SIO; add fmv_state command Matthew Stanley 2026-06-26 18:26:39 -07:00
  • c1211551f4 runtime: game-specific exe name (OUTPUT_NAME from window title) Matthew Stanley 2026-06-26 18:26:26 -07:00
  • 48a297a254 Add R.A.I.D. Discord button to README Matt Stanley 2026-07-04 13:13:00 -07:00
  • a48fd04991 Add R.A.I.D. Discord banner asset Matt Stanley 2026-07-04 13:12:58 -07:00
  • d3d766c5c3 parity_trace: implement read-ring readback (fixes psx-beetle build break) Matthew Stanley 2026-07-04 12:55:10 -07:00
  • 685f38dacb Guard static text dispatch with live RAM divergence ai-tdd-labs 2026-07-04 16:41:29 +02:00
  • 32911f4fd3 Recognize boot executables in nested disc paths ai-tdd-labs 2026-07-04 16:33:20 +02:00
  • 010a281b0c ENHANCEMENTS: R3 validation sweep results + merge record Matthew Stanley 2026-07-03 23:36:56 -07:00
  • d1746baab0 ENHANCEMENTS: MMX6 wedge incident resolved to poisoned self-healed shards Matthew Stanley 2026-07-03 21:05:49 -07:00
  • a34fac4590 ENHANCEMENTS: R1b native-wide GL perf + band story; R2 item 5 (VK wide) done Matthew Stanley 2026-07-03 21:00:35 -07:00
  • 0b23ea3318 vulkan: native-wide (16:9) compositor - R2 item 5 Matthew Stanley 2026-07-03 20:56:06 -07:00
  • 8b819eb7e0 interp: word-tag the ws site caches - stale verdicts corrupted the guest Matthew Stanley 2026-07-03 20:51:17 -07:00
  • dbe7812a6a interp: fix the REAL native-wide CPU collapse - per-instruction ws site scans Matthew Stanley 2026-07-03 20:34:41 -07:00
  • cfa79bbc57 gl: native-wide perf collapse root cause - wide FBO lacked a stencil attachment Matthew Stanley 2026-07-03 20:26:53 -07:00
  • e9b4ed5bbf gl: frame_perf CPU-side attribution - flush/wide wall time + plumbing counters Matthew Stanley 2026-07-03 20:23:06 -07:00
  • a0b58433c2 gl: fix native-wide band bleed - mirror scissor Y clamps to the draw area Matthew Stanley 2026-07-03 20:04:19 -07:00
  • f5362f4ce9 gl: frame_perf mirror-pass GPU split + gl_ws_ablate ablation toggles Matthew Stanley 2026-07-03 19:59:53 -07:00
  • d0cb91313f vulkan: FMV verified + CPU-present resource cache + explicit DS stencil barrier Matthew Stanley 2026-07-03 19:20:35 -07:00
  • 5d8a0f19df vulkan: exact-rect pending uploads with a coalesced two-submit flush Matthew Stanley 2026-07-03 17:32:18 -07:00
  • 1ea29675e6 gl: R1 validation complete — Tomba1 gapless present-ring verdict (23,807 presents, 0 dark) Matthew Stanley 2026-07-03 17:19:20 -07:00
  • f5ea3b0d76 vulkan: bring-up to full-speed gameplay — batched uploads, VB cursors, STP order, FMV path Matthew Stanley 2026-07-03 16:27:06 -07:00
  • 2d2f4aebb4 gl: fix black-frame flicker (ISSUES #7) — exact pending-upload rects, not a union Matthew Stanley 2026-07-03 16:26:48 -07:00
  • db159a1ea6 overlay loader: startup ABI batch-purge + cache-index cap 256->4096 Matthew Stanley 2026-07-03 15:01:57 -07:00
  • a8181dd90e widescreen: deferred wide-mirror replay (WIP) — perf attribution continues ws/tomba2-widescreen Matthew Stanley 2026-07-03 12:20:16 -07:00
  • 1732ad806c gpu: hardware polygon size rejection (shared, all backends) + wide-path counters Matthew Stanley 2026-07-03 12:03:51 -07:00
  • 3bf620e5ec widescreen: generic GTE-activity gameplay detector — no per-title sprite tags Matthew Stanley 2026-07-03 11:07:39 -07:00
  • 98a91418d5 coverage_vault: mirror DLLs recursively, preserving cg-generation layout Matthew Stanley 2026-07-03 10:15:39 -07:00
  • bbe0d2ae8e dirty-interp: bound PC-table probe length; 4x table — Trolley-demo 0.3fps host burn Matthew Stanley 2026-07-03 10:09:36 -07:00
  • 1444394242 overlay ABI v10: forward GTE special-register accessors — unblock new overlay coverage Matthew Stanley 2026-07-03 09:14:40 -07:00
  • 4c39958226 dispatch: Class-A shell-window fix covers OVERLAY code — Tomba2 Whoopee-logo wedge Matthew Stanley 2026-07-03 09:04:17 -07:00
  • 46d7dd4646 Reapply "interrupts: hardware-faithful nested IRQ delivery (SR-gated), not in_exception veto" Matthew Stanley 2026-07-03 08:44:22 -07:00
  • 6e711e0f2d macos: build & run Kula World natively on Apple Silicon ai-tdd-labs 2026-07-03 09:41:37 +02:00
  • b8673b0ad0 docs: Windows 11 build/run handoff for Kula World Claude 2026-07-03 07:03:11 +00:00
  • a6ee29a4ea readme: Kula World bring-up on Linux — title screen + the 5 fixes Claude 2026-07-03 06:07:31 +00:00
  • 590c236933 dirty_ram_interp: poll interrupts at interpreter entry — fixes Kula World wedge (title screen renders) Claude 2026-07-03 06:02:35 +00:00
  • 06cab1da46 Revert "interrupts: hardware-faithful nested IRQ delivery (SR-gated), not in_exception veto" Matthew Stanley 2026-07-02 22:55:55 -07:00
  • f47310bede memory/dma: faithful I/O decode — KSEG2 no-op, sub-word memctrl, open-bus unmapped I/O Matthew Stanley 2026-07-02 22:31:36 -07:00
  • d23858b6b1 interrupts: hardware-faithful nested IRQ delivery (SR-gated), not in_exception veto Matthew Stanley 2026-07-02 22:31:35 -07:00
  • da046bdf13 compile_overlays: detect Windows under MSYS/Cygwin pythons — cache arch-abi misfile Matthew Stanley 2026-07-02 21:02:54 -07:00
  • 95ca9d80e5 runtime: fmv_skip_no_xa detection key + host_thread_probe tool Matthew Stanley 2026-07-02 20:35:02 -07:00
  • 2dc938816b debug-server: parse bare json numbers as decimal, not saturated hex Matthew Stanley 2026-07-02 20:35:01 -07:00
  • 3c67a593b3 gpu: fix GP0 polyline terminator — masked equality 0x50005000, not any-high-bits Matthew Stanley 2026-07-02 20:34:45 -07:00
  • 4cc757f0c9 bios: seed all 30 ROM-resident kernel-table targets; unknown dispatch is FATAL by default Matthew Stanley 2026-07-02 22:39:25 -07:00
  • c3c43e68ae launcher: drop the "Skip PSX BIOS" toggle — HLE boot-skip is automatic now Matthew Stanley 2026-07-02 16:50:41 -07:00
  • 496d1dbbc8 runtime: HLE tier wiring + carried instrumentation from the card-load hunt Matthew Stanley 2026-07-02 16:27:57 -07:00
  • 582aeccdac bios: HLE as a first-class swappable tier (gbarecomp model) + HLE boot shell-skip Matthew Stanley 2026-07-02 16:27:33 -07:00
  • 7c8298b12e docs: round 7 — remaining Kula wedge is unserviced CD IRQ (libcd CdSync never completes) Claude 2026-07-02 23:13:55 +00:00
  • a3f57ec570 cdrom: Test 0x20 reports SCPH-1001 CD version (0x94..), removing spurious boot ReadTOC Claude 2026-07-02 23:10:31 +00:00
  • 536ad0f886 debug: PSX_FNTRACE_ALL boot trace; root mechanism of Kula bug 3 found Claude 2026-07-02 20:48:04 +00:00
  • 698e100816 oracle: add guest PC to CD-command trace hook Claude 2026-07-02 20:24:50 +00:00
  • c0ea49832a cdrom: fix 0x1F801800 status bits per oracle (spurious ADPBUSY, missing BUSYSTS) Claude 2026-07-02 20:18:24 +00:00
  • 9fee0b5dc0 cdrom: PSX_CD_TRAP_CMD self-stop trap; boot flows diverge from power-on Claude 2026-07-02 20:05:05 +00:00
  • 8861d3e963 docs: sharpen Kula bug 3 — spurious BIOS disc re-identify at frame 890 Claude 2026-07-02 19:11:35 +00:00
  • 99a4002ffb oracle: CD-command trace hook + live-diff localizes Kula World bug 3 Claude 2026-07-02 19:05:47 +00:00
  • 74b3c36779 docs: refine Kula World bug 3 — CD responses are correct, retry loop points at timing/event Claude 2026-07-02 18:50:53 +00:00
  • 3c54c646f6 docs: Kula World bring-up findings (mirror + region fixed, demo-load wedge open) Claude 2026-07-02 18:28:27 +00:00
  • b82e72cb0b cdrom: GetID reports the inserted disc's real license region (fixes Kula World CD wedge) Claude 2026-07-02 18:09:49 +00:00
  • 21e57a82cc docs+patch: psx-beetle oracle on Linux (pinned beetle-psx base + SIO trace hook) Claude 2026-07-02 17:08:19 +00:00
  • 45469e0d6c runtime: Linux port + RAM-mirror fix; kula-runtime target boots Kula World Claude 2026-07-02 13:23:20 +00:00
  • 198a27b33f recompiler: accept KUSEG-addressed PS-X EXE headers + Kula World game config Claude 2026-07-02 09:19:37 +00:00
  • 9c9a1adf61 gitignore: exclude games/ (copyrighted discs/EXEs, not distributable) Claude 2026-07-02 09:01:36 +00:00
  • 13c5e0c5b5 stale-recompiler shard guard + exception-exit ring; Tomba menu wedge resolved Matthew Stanley 2026-07-01 19:50:26 -07:00
  • 0ecf552d6b Merge codex/mmx6-precise-slice: faithful-timing core + MMX6 timing fix Matthew Stanley 2026-07-01 14:32:12 -07:00
  • c78eeb72cc overlay ABI v9: route faithful-timing runtime fns through OverlayCallbacks Matthew Stanley 2026-07-01 14:31:59 -07:00
  • 553d9933d1 fix mmx6 timing divergences with cosim oracle Matthew Stanley 2026-07-01 09:28:50 -07:00
  • 0f34c29c45 diagnostics: add compiled block lockstep comparator Matthew Stanley 2026-06-30 16:59:58 -07:00
  • ce71f652e6 checkpoint: preserve pre-mmx6-debug state Matthew Stanley 2026-06-30 16:55:28 -07:00
  • 18c94a1394 device_trace: general two-process device-event (IRQ) cycle ring Matthew Stanley 2026-06-29 21:53:27 -07:00
  • 5da57aa478 parity_trace: per-watch-word LAST-WRITER provenance (name the early producer) Matthew Stanley 2026-06-29 20:43:40 -07:00
  • 774875dc8d runtime bisect gate: PSX_LOAD_DELAY=0 to disable the R3000A load-delay interlock Matthew Stanley 2026-06-29 20:04:54 -07:00
  • 245b0eef8c tooling(bisect): runtime PSX_MMIO_WAIT gate for the MMX6 cutscene-timing bisect Matthew Stanley 2026-06-29 19:36:24 -07:00
  • 2ed1dbbec7 tooling(parity): server-side transitions filter (collapse identical-state runs) Matthew Stanley 2026-06-29 19:27:39 -07:00
  • 7224248c82 tooling(parity): stamp guest-cycle into the parity ring (cycle-drift ruler) Matthew Stanley 2026-06-29 19:19:08 -07:00
  • f8aefefec1 tooling(parity): general two-process control-flow parity trace (native producer) Matthew Stanley 2026-06-29 16:38:38 -07:00
  • 0f7d0f1645 spike(scheduler): deterministic TCB scheduler LIVE + HLE/LLE toggle (minimal A+) Matthew Stanley 2026-06-29 15:52:51 -07:00
  • 6dfeaa0b09 docs(scheduler): mark §5 diagnosis gate passed + step 1 done; next steps 2-8 Matthew Stanley 2026-06-29 14:43:47 -07:00
  • ab8ed36b47 spike(scheduler): step 1-2 scaffolding — structured-escape types + jmpbuf + fail-closed guard (INERT) Matthew Stanley 2026-06-29 14:42:43 -07:00
  • dea4de0c3b docs: ground LLE-first / faithful-HLE-subsystem-replacement policy + scheduler carve-out plan Matthew Stanley 2026-06-29 14:20:31 -07:00
  • 4ddccccaa9 checkpoint: exact-store-PC tooling fix (verified) + freeze/scheduler diagnostics + faithful-timing WIP Matthew Stanley 2026-06-29 14:20:17 -07:00
  • 08bb5a2728 fix(mdec): truncate 15bpp channel to uint8 before RGB555 (the rainbow bug) Matthew Stanley 2026-06-27 21:06:04 -07:00
  • fff683795c test(mdec): numeric pin (byte-exact vs Beetle) + integration-regression finding Matthew Stanley 2026-06-27 20:39:34 -07:00
  • 7c307982d3 WIP(mdec): faithful Beetle dequant/IDCT/YUV transcription — UNVALIDATED Matthew Stanley 2026-06-27 20:22:44 -07:00
  • 82e0523749 fix(sio): faithful DualShock 0x43/0x45 + analog-mode lock (axis 5) Matthew Stanley 2026-06-27 19:40:10 -07:00
  • a89779efe2 docs(accuracy): tick axis-2 cycle items DONE (mem wait-state, I-cache, MMIO) Matthew Stanley 2026-06-27 19:28:56 -07:00
  • 9ae534dc42 timing: faithful device-region MMIO read waits (SPU +36, CDC +6*size, +1, ...) Matthew Stanley 2026-06-27 18:17:07 -07:00
  • 0edb9355bb timing: I-cache fetch Stage 2 — compiled-path emit (both emitters) + default-on Matthew Stanley 2026-06-27 17:59:13 -07:00
  • 53553ebe47 docs(timing): log I-cache Stage 1 (interp-validated exact) + Stage 2 plan Matthew Stanley 2026-06-27 16:50:35 -07:00
  • 958a928d14 timing: faithful R3000A I-cache fetch model + interp validation (Stage 1) Matthew Stanley 2026-06-27 16:48:56 -07:00
  • 9bc12fb510 docs(timing): log interp-path Δ-ruler — interp == Beetle exact (12/12) Matthew Stanley 2026-06-27 16:14:24 -07:00
  • b0391bc778 tooling: PSX_FORCE_INTERP — measure the dirty-RAM interp's cycle model Matthew Stanley 2026-06-27 16:13:58 -07:00
  • d5977976e5 timing: GTE-read + MFC0 + muldiv-stall load-delay give-back (ruler#2 100%) Matthew Stanley 2026-06-27 14:42:47 -07:00
  • fade5603fb ruler#2: add give-back probes (load_use, gte_read_use, ld_div) + Δ-gates Matthew Stanley 2026-06-27 14:29:31 -07:00
  • d8c4a8ec9f timing: faithful R3000A load-delay interlock (ReadFudge/LDAbsorb) Matthew Stanley 2026-06-27 14:14:47 -07:00
  • da3ab3bdd1 docs(timing): empirically-derived load ReadFudge/LDAbsorb model + impl spec Matthew Stanley 2026-06-27 13:12:57 -07:00
  • 0c633d8708 docs(timing): log interp-path cycle ruler enabler Matthew Stanley 2026-06-27 12:59:55 -07:00