Commit Graph

  • 1d4a659ba7 runtime: fix high-resolution screenshot byte stride Codex 2026-08-25 01:39:33 -07:00
  • 34059835c1 project_studio: newproject flow, retcomm-studio naming consistency, CLI updates Alex Vanderveen 2026-08-23 19:27:17 -04:00
  • 5c876bd385 recompiler: add standalone static analyzer Matthew Stanley 2026-08-25 00:41:00 -07:00
  • 654faef5b9 chore: keep screenshot fix scoped codex/wipeout3-upstream-audit Codex 2026-08-25 00:10:37 -07:00
  • 0f786cb180 runtime: fix high-resolution screenshot stride Codex 2026-08-25 00:10:17 -07:00
  • cf96cd6330 Merge pull request #208 from mstan/split/pr169-duckstation-gpu-frame-tools Matt Stanley 2026-08-25 00:04:13 -07:00
  • 46f815c582 Merge pull request #209 from mstan/split/pr169-toolchain-lazy-urllib Matt Stanley 2026-08-25 00:04:11 -07:00
  • 772ddba495 tools: support high-bank overlay captures Matthew Stanley 2026-08-24 22:57:52 -07:00
  • 05cd36252b tools: stage runtime dirs in setup-host packages Matthew Stanley 2026-08-24 22:55:55 -07:00
  • 433ad54093 tools: lazily import urllib in toolchain pack Matthew Stanley 2026-08-24 22:54:19 -07:00
  • d849485ab2 tools: add DuckStation oracle and GPU frame tools Matthew Stanley 2026-08-24 22:52:33 -07:00
  • 1ea6a45066 Merge pull request #187 from mstan/split/pr169-load-accel-audio-sink Matt Stanley 2026-08-24 22:43:41 -07:00
  • 979e5e330c Merge pull request #204 from mstan/split/pr169-fmv-depth24-mirror-sync Matt Stanley 2026-08-24 22:27:23 -07:00
  • 791e76f5c3 Merge pull request #207 from mstan/fix/rbengine-bak-cd-speed-hidden-mods Matt Stanley 2026-08-24 20:34:51 -07:00
  • 15e5eb3ead Merge pull request #205 from mstan/split/pr169-fmv-filter-user-setting-clean Matt Stanley 2026-08-24 20:29:11 -07:00
  • 15099cc5b6 presentation: add opt-in FMV filter setting Matthew Stanley 2026-08-24 17:22:34 -07:00
  • 45253daf9a mods: hide 8mb ram feature by default Matthew Stanley 2026-08-24 20:12:52 -07:00
  • f61eb15da7 runtime: restore accelerated data loads Matthew Stanley 2026-08-24 20:12:44 -07:00
  • ffa11fa2dc cdrom: a Read that continues the current stream must not restart the drive Alex Vanderveen 2026-08-24 12:19:56 -04:00
  • d1df20514f Merge pull request #206 from mstan/fix/pr199-headless-no-recomp-ui-setup-host Matt Stanley 2026-08-24 17:26:39 -07:00
  • 64cd95f57d Merge pull request #200 from Alexbeav/fix/zero-padded-bss-overlap Matt Stanley 2026-08-24 17:26:36 -07:00
  • 69f851f0f3 runtime: omit setup host sources without recomp-ui Matthew Stanley 2026-08-24 17:25:24 -07:00
  • 1f5f70579e gl: sync CPU mirror on 24-bit FMV entry Matthew Stanley 2026-08-24 17:12:27 -07:00
  • 83f99071aa Merge pull request #186 from mstan/split/pr169-recompiler-image-edge-fallthrough Matt Stanley 2026-08-24 17:08:08 -07:00
  • 7f76691724 Merge pull request #203 from mstan/fix/bezel-mod-file-picker Matt Stanley 2026-08-24 17:04:35 -07:00
  • 84a901289d mods: make bezel artwork user-selected Matthew Stanley 2026-08-24 17:03:52 -07:00
  • 001af57c7f Merge pull request #190 from mstan/split/pr169-presentation-bezel Matt Stanley 2026-08-24 15:17:43 -07:00
  • 9ba703e5ed Merge remote-tracking branch 'origin/master' into split/pr169-presentation-bezel Matthew Stanley 2026-08-24 15:16:40 -07:00
  • c8e3dac678 presentation: expose bezel artwork as a mod Matthew Stanley 2026-08-24 15:15:15 -07:00
  • 3e81ca004c tests: anchor dirty-text boot reset guard Codex 2026-08-24 12:55:01 -07:00
  • c74246ea12 runtime: invalidate pinned static overlay image Codex 2026-08-24 12:48:56 -07:00
  • 57ba490fff Merge pull request #185 from mstan/split/pr169-builtin-mod-staging-allowlist Matt Stanley 2026-08-24 12:36:29 -07:00
  • 4f1621dbc9 runtime: work around GCC PGXP generated TU ICE Codex 2026-08-24 12:15:57 -07:00
  • b939445ac2 codegen: reject zero-filled branch splits tetrisgm 2026-08-24 11:27:03 -07:00
  • 16e1fea740 analysis: reject zero-filled pointer aliases tetrisgm 2026-08-24 11:24:24 -07:00
  • 4c791b51c4 analysis: drop scan-only data functions tetrisgm 2026-08-24 10:48:27 -07:00
  • 61d89e2861 analysis: reject false external jump tails tetrisgm 2026-08-24 10:46:12 -07:00
  • e5c721a042 Merge pull request #182 from mstan/split/pr169-overlay-autocompile-flavor Matt Stanley 2026-08-24 10:43:48 -07:00
  • 13fa00cb5a Merge pull request #188 from mstan/split/pr169-new-project-setup-tooling Matt Stanley 2026-08-24 10:43:23 -07:00
  • 3ca4141d85 overlay: reuse and spool isolated fragments tetrisgm 2026-08-24 10:41:29 -07:00
  • cdad44353b Merge pull request #178 from mstan/split/pr169-host-upstream-docs Matt Stanley 2026-08-24 10:39:49 -07:00
  • dfcdefdd6f overlay: short-circuit exact variant closure tetrisgm 2026-08-24 10:35:55 -07:00
  • 083d73cdc2 overlay: index only demanded static entries tetrisgm 2026-08-24 10:31:53 -07:00
  • 6abb113c59 Merge pull request #184 from mstan/split/pr169-window-dpi-maximize Matt Stanley 2026-08-24 10:20:44 -07:00
  • 3c1899e13f Merge pull request #180 from mstan/split/pr169-savestate-status-debug-receipt Matt Stanley 2026-08-24 10:20:20 -07:00
  • b3bd62f40e Merge pull request #177 from mstan/split/pr169-pad-hotkey-range Matt Stanley 2026-08-24 10:20:06 -07:00
  • b33842509d overlay: spool synthesized static shards tetrisgm 2026-08-24 10:15:33 -07:00
  • 6c1bf67cc5 overlay: bound unresolved variant matching tetrisgm 2026-08-24 10:07:04 -07:00
  • 4e7633f90b bump Alex Vanderveen 2026-08-24 12:55:56 -04:00
  • a4e8b9ba95 cdrom: fix savestate corruption and restore the original wire format Alex Vanderveen 2026-08-24 12:37:02 -04:00
  • 19b6928ebc gap_anatomy: recognise the healthy streaming cadence Alex Vanderveen 2026-08-24 12:11:13 -04:00
  • 4dbba3cff5 cdrom: a Read that continues the current stream must not restart the drive Alex Vanderveen 2026-08-24 12:02:42 -04:00
  • 729289ba3e Revert "cdrom: split the no-IRQ delivery's two callers" Alex Vanderveen 2026-08-24 11:38:36 -04:00
  • 435238cc22 gap_anatomy: refuse a multi-pass ring; the retry evidence was not the baseline Alex Vanderveen 2026-08-24 11:16:37 -04:00
  • 3f85d30992 Revert "cdrom: never destroy a pending data-ready; defer it instead" Alex Vanderveen 2026-08-24 11:16:06 -04:00
  • 88f2500ca8 cdrom: never destroy a pending data-ready; defer it instead Alex Vanderveen 2026-08-24 11:10:25 -04:00
  • b821ade796 gap_anatomy: split the inter-sector gap into guest vs emulator time Alex Vanderveen 2026-08-24 11:05:36 -04:00
  • 8ec081048f notify_diff: read-ahead past the load is not degradation Alex Vanderveen 2026-08-24 10:58:54 -04:00
  • 51caf6dfa7 notify_diff: summarise the latest pass, not the whole session Alex Vanderveen 2026-08-24 10:55:17 -04:00
  • c4ec91ac9a notify_diff: refuse a degraded session; attribute drains correctly Alex Vanderveen 2026-08-24 10:50:25 -04:00
  • 6eea60f4a8 notify_diff: compare how each emulator NOTIFIES the guest, per sector Alex Vanderveen 2026-08-24 10:46:28 -04:00
  • d6a0b5dd6a cdrom: split the no-IRQ delivery's two callers Alex Vanderveen 2026-08-24 10:37:32 -04:00
  • 17e05f5cc2 cdrom: release a pended data-ready on a schedule, not inside the ack Alex Vanderveen 2026-08-24 10:32:10 -04:00
  • 2676edbfb0 cdrom: the no-IRQ refill must advance the read pointer Alex Vanderveen 2026-08-24 10:24:48 -04:00
  • 2a078ca8d7 DIAGNOSTIC BUILD: instrument why the sector ring starves the guest Alex Vanderveen 2026-08-24 10:21:39 -04:00
  • 67a927eeee Reapply "cdrom: sector ring where the read pointer follows the ANNOUNCED slot" Alex Vanderveen 2026-08-24 10:19:05 -04:00
  • 2f5327cc7c Revert "cdrom: sector ring where the read pointer follows the ANNOUNCED slot" Alex Vanderveen 2026-08-24 10:17:14 -04:00
  • 4e6a52c009 cdrom: sector ring where the read pointer follows the ANNOUNCED slot Alex Vanderveen 2026-08-24 10:14:18 -04:00
  • 0aaaa69558 oracle: exclude FMV buffers from the CD DMA log, matching native Alex Vanderveen 2026-08-24 10:08:53 -04:00
  • 12803f5826 slot_diff: an empty filtered reply is not an empty log Alex Vanderveen 2026-08-24 10:04:18 -04:00
  • 099a93f216 oracle: 65536-entry CD DMA log, matching native Alex Vanderveen 2026-08-24 09:53:25 -04:00
  • daf1cde87d cd_read_log: filter server-side -- the oracle's socket truncates big replies Alex Vanderveen 2026-08-24 09:43:44 -04:00
  • 7dbae0dc18 slot_diff + oracle cd_read_log: diff the two DMA slot maps Alex Vanderveen 2026-08-24 09:20:53 -04:00
  • 5aeb86f75c Revert "Reapply "cdrom: 8-slot sector buffer ring -- a delivery must not clobber a drain"" Alex Vanderveen 2026-08-24 01:09:31 -04:00
  • c9319147af Revert "cdrom: sector ring, retried with DuckStation's async-interrupt guards" Alex Vanderveen 2026-08-24 01:09:31 -04:00
  • 6e92d2b0e1 cdrom: sector ring, retried with DuckStation's async-interrupt guards Alex Vanderveen 2026-08-24 01:07:02 -04:00
  • 5e2c0919e1 Reapply "cdrom: 8-slot sector buffer ring -- a delivery must not clobber a drain" Alex Vanderveen 2026-08-24 01:05:22 -04:00
  • 1fdae03b58 Revert "cdrom: 8-slot sector buffer ring -- a delivery must not clobber a drain" Alex Vanderveen 2026-08-24 01:02:29 -04:00
  • eaa8c69836 cdrom: 8-slot sector buffer ring -- a delivery must not clobber a drain Alex Vanderveen 2026-08-24 00:58:29 -04:00
  • 03e4d6be56 cd_diff: anchor on the palette file's Setlocs, not the Getstat heartbeat Alex Vanderveen 2026-08-24 00:37:00 -04:00
  • 06e877e1f5 cd_diff + oracle cd_history: diff the game's request streams directly Alex Vanderveen 2026-08-24 00:31:43 -04:00
  • bec8c94229 cd_verify: emit the complete tail-load slot map Alex Vanderveen 2026-08-24 00:26:20 -04:00
  • a7e5453b17 cd_verify: transcript from command history; flag a stale binary Alex Vanderveen 2026-08-24 00:17:17 -04:00
  • 8610a40d65 cd_read_log: record the DELIVERED sector and data head per DMA Alex Vanderveen 2026-08-24 00:12:38 -04:00
  • 2d580db34b cd_verify: reconstruct the game's CD command conversation Alex Vanderveen 2026-08-24 00:02:45 -04:00
  • 2f9e079e6c cd_verify: trigger on the palette's own LBAs, verify by palette presence Alex Vanderveen 2026-08-23 23:58:36 -04:00
  • fe923c22f0 cd_verify + cdrom_timing_dump: see the failed load as it happens Alex Vanderveen 2026-08-23 23:48:47 -04:00
  • 493055846d cdrom: flow-control accelerated reads -- never outrun the guest's ack Alex Vanderveen 2026-08-23 23:35:26 -04:00
  • 36ba6bd950 cd_fork: check the disc's own sectors against what landed in RAM Alex Vanderveen 2026-08-23 23:27:47 -04:00
  • ce0f2b677e table_watch: survive Ctrl-C, run against the oracle Alex Vanderveen 2026-08-23 23:21:29 -04:00
  • afd5c17b98 table_watch: catch the table changing, whatever changes it Alex Vanderveen 2026-08-23 23:15:45 -04:00
  • df88fc61aa slice_check: count colour-word writes per frame Alex Vanderveen 2026-08-23 23:11:59 -04:00
  • bc5e27c37a vertex_taps: read what the colour routine loads, per vertex, one frame Alex Vanderveen 2026-08-23 03:56:47 -04:00
  • 64141b77d9 walk_side: a scoped read is the picture; stop re-reading to verify it Alex Vanderveen 2026-08-23 03:51:45 -04:00
  • b27b2927fe effect_palette: read 256 KB per sample, not 2 MB Alex Vanderveen 2026-08-23 03:47:06 -04:00
  • 59ba682300 effect_palette: watch the oracle first, then read the ring Alex Vanderveen 2026-08-23 03:45:14 -04:00
  • f8efa35630 effect_palette: stop rejecting the animation; filter by object; fix JSON Alex Vanderveen 2026-08-23 03:41:49 -04:00
  • cb60a01f45 effect_palette: compare the UNION of colours, and withdraw the table finding Alex Vanderveen 2026-08-23 03:37:04 -04:00
  • 0371952721 range_writers: --watch for data written once at scene load Alex Vanderveen 2026-08-23 03:31:45 -04:00
  • 0b2040a387 colour_source: --diff-span, compare the same address on both emulators Alex Vanderveen 2026-08-23 03:27:45 -04:00