Commit Graph

2605 Commits

Author SHA1 Message Date
Matthew Stanley bebf2d08dc Support sprite scenes whose bank state lives entirely in DRAWENV 2026-10-07 00:23:48 -07:00
Matthew Stanley 586d01ee65 Extract descriptor-based native sprite scene replay for X-series titles 2026-10-07 00:17:17 -07:00
Matthew Stanley 9e694d5c0a Retain header mismatch diagnostics on bounded OT walk 2026-10-07 00:02:55 -07:00
Matthew Stanley 6529c155a6 Keep existing GPU line endings during HUD integration 2026-10-06 23:57:28 -07:00
Matthew Stanley 4b0e5bd1db GPU packet keys keep the enhancement aperture apart from the main RAM it aliases
The UI prepass re-read aperture node payloads through the RAM-folded key, so
THPS2's relocated prim arena discarded the HUD squash every frame.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-06 23:56:07 -07:00
Matthew Stanley 37946ab43d ws_ui_groups: count why a UI prepass was discarded
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-06 23:55:44 -07:00
Matthew Stanley 308d7b9ca6 Widescreen HUD size: proportional option shrinks the auto-UI HUD beyond 16:9
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-06 23:55:19 -07:00
Matthew Stanley ce4ae025c6 Support identified scene motion in shared draw replay 2026-10-06 23:48:08 -07:00
Matthew Stanley e5e2dca85c Compile generated common contract bodies through wrappers for Ninja 2026-10-06 22:18:08 -07:00
Matthew Stanley 20b0ea04bc Honor explicit HUD anchors in projection rendering 2026-10-06 21:49:56 -07:00
Matthew Stanley 8f95b59999 Support checkpointed relocation of packet precision metadata 2026-10-06 20:37:31 -07:00
Matthew Stanley 0326b2bdf7 Separate GL probe compilation from performance execution 2026-10-06 20:16:45 -07:00
Matthew Stanley 30d56d6e2b Bind packaged execution profiles and share Linux AppImage staging 2026-10-06 20:16:43 -07:00
Matthew Stanley 37b11c0032 Use bounded native Git lookup for Windows build metadata 2026-10-06 20:04:49 -07:00
Matthew Stanley 1d201aa39f Accelerate exact startup file hashing with native host crypto 2026-10-06 20:00:55 -07:00
Matthew Stanley b389f9edf0 Record first-wave parity evidence and remaining qualification 2026-10-06 19:29:46 -07:00
Matthew Stanley 04f871f014 Preserve exact packet precision across guarded draw replay 2026-10-06 19:21:43 -07:00
Matthew Stanley 8873093790 Abort render replay before uncheckpointed device reads 2026-10-06 19:19:09 -07:00
Matthew Stanley 8fe08921a8 Support generated reference shards in execution profile builds 2026-10-06 19:18:33 -07:00
Matthew Stanley 7c9e13ec55 Batch mixed texture filters as per-primitive sampling state 2026-10-06 19:09:30 -07:00
Matthew Stanley d8c5e9d0a5 Bind staged execution contracts to the packaged binary 2026-10-06 18:52:15 -07:00
Matthew Stanley b0bb115dd0 Honor HOLD when presenting native replay generations 2026-10-06 18:36:52 -07:00
Matthew Stanley 711c1d933b Track enhancement parity and capture verified native replay evidence 2026-10-06 18:31:06 -07:00
Matthew Stanley 4771a9c236 Repair renderer fixture symbols and snapshot version guards 2026-10-06 18:31:05 -07:00
Matthew Stanley 16d3672526 Add build-selected execution contracts and stateless HLE GTE service 2026-10-06 18:30:50 -07:00
Matt Stanley 7b2539415a Merge pull request #544 from RetroPortingToolKit/fix/ape-pgxp-terrain-seams
PGXP: carry precision through GTE-as-multiplier arithmetic and unaligned word copies
2026-10-06 14:01:53 -07:00
Matt Stanley 40e556c67e Merge pull request #543 from RetroPortingToolKit/fix/wide-pass-capture-view-anchor
Skip the wide centre copy in render-pass captures while a camera view is active
2026-10-06 14:01:47 -07:00
Matthew Stanley f9c7bb0a1c PGXP: carry precision through GTE-as-multiplier arithmetic and lwl/lwr word copies
Fixes Ape Escape terrain seams: CPU-built subdivision midpoints and lwl/lwr-copied
grid corners drew native next to precise neighbours. Adds pgxp_tri_ring/pgxp_store_ring.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-06 13:35:43 -07:00
Matthew Stanley 458e6ece8d Skip the wide centre copy in render-pass captures while a camera view is active
pass_capture_into copied the unshifted canonical frame over an anchored wide
surface: interpolated frames showed stale margins and a displaced, flickering centre.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-06 12:53:03 -07:00
Matthew Stanley afc9d87367 Restore the GL readback fixture build; reject short capture pitch
The fixture no longer compiled (poisoned s_scale, duplicate psx_cycle_count),
and gl_renderer_capture_display_hires fell back to a write that ignored pitch.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-06 12:53:02 -07:00
Matt Stanley d95eed86c2 Merge pull request #541 from RetroPortingToolKit/feat/mod-uncharged-guest-call
Add uncharged guest calls: run a guest function in zero guest time
2026-10-06 11:13:08 -07:00
Matt Stanley c4c166484e Merge pull request #525 from RetroPortingToolKit/fix/renderer-overlay-drain-replay-bounds
Renderer correctness: wide overlay batch drain, bounded replay spans, presentation sequences
2026-10-06 11:13:03 -07:00
Matthew Stanley 49fe052a3e Add uncharged guest calls: run a guest function in zero guest time
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-06 09:53:08 -07:00
Matthew Stanley 96b2c05c27 Drain queued world batches before wide overlays, bound forced replay spans, sequence presented images
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 23:33:30 -07:00
Matt Stanley 4c3c69eaec Merge pull request #529 from RetroPortingToolKit/feat/resident-service-ring
Resident kit: memory-only pack fallback and an always-on service ring
2026-10-05 23:32:38 -07:00
Matt Stanley 339419a302 Merge pull request #528 from RetroPortingToolKit/feat/dma-hold-c0-history-rings
Always-on rings for GPU list CPU holds, per-source exception cycles and recent C0 readbacks
2026-10-05 23:32:31 -07:00
Matt Stanley 9d3b0f65bb Merge pull request #527 from RetroPortingToolKit/feat/netplay-content-negotiation
Opt-in netplay content negotiation with a backward-compatible LAN protocol
2026-10-05 23:32:23 -07:00
Matt Stanley 212c9ace75 Merge pull request #526 from RetroPortingToolKit/feat/mod-cdda-preparer-render-pass-netplay
Opt-in mod APIs: CD-DA playlists, media preparers (manifest v9), netplay render passes, hidden OpenGL headless, netplay_status
2026-10-05 23:32:16 -07:00
Matt Stanley 3f3ed4a35a Merge pull request #524 from RetroPortingToolKit/feat/netplay-local-viewport-views
Opt-in netplay local viewport: projection width sites, fixed aspect, native-wide per-camera views
2026-10-05 23:32:09 -07:00
Matt Stanley 0aac9231ac Merge pull request #523 from RetroPortingToolKit/fix/bios-stamps-build-portability
Refresh BIOS emitter stamps and fix SDL alias / external net root builds
2026-10-05 23:32:01 -07:00
Matthew Stanley ddd903014f Keep resident packs in memory when the cache is unwritable and record adapter requests in an always-on ring
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 22:52:52 -07:00
Matthew Stanley a734cd9034 Record GPU list CPU holds, per-source exception cycles and recent C0 readbacks in always-on rings
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 22:52:52 -07:00
Matthew Stanley 66482a7cd8 Add opt-in netplay content negotiation with a backward-compatible LAN protocol
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 22:52:52 -07:00
Matthew Stanley d7fb33eb85 Add opt-in CD-DA playlists, media preparers, netplay render passes, hidden OpenGL headless and netplay_status
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 22:52:51 -07:00
Matthew Stanley d247ce8b88 Add opt-in netplay local viewport width sites, fixed aspect and native-wide per-camera views
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 20:20:18 -07:00
Matthew Stanley 8aa3c63779 Refresh BIOS emitter stamps and fix SDL alias and external net root builds
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 20:20:07 -07:00
Matt Stanley 78f60d59ee Merge pull request #510 from RetroPortingToolKit/feat/unified-external-input
Unified external input: controller sources and P1 mouse policy in one ordered layer
2026-10-05 14:06:17 -07:00
Matthew Stanley c3dc3465d6 Document external-input precedence and unified registration rule
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 13:49:35 -07:00
Matthew Stanley 6f9bdd94f2 Resolve controller source and mouse policy in one ordered external-input layer
Mouse policy now folds onto the resolved pad (source included) instead of a discarded capture; no-policy path does no mouse polling.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 13:49:35 -07:00
Matthew Stanley c00a09e556 Collapse identical SDL2/SDL3 arms in local mouse focus()
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
(cherry picked from commit 12d98c2202)
2026-10-05 13:49:35 -07:00