Commit Graph

2567 Commits

Author SHA1 Message Date
Shokunin 2388a5ff7f Merge remote-tracking branch 'origin/master' into feat/jogcon-controller
# Conflicts:
#	runtime/src/main.cpp
2026-10-05 14:51:54 -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
Matthew Stanley f7ca7237cd Reconcile a LEFT release missed while unfocused on focus regain
Non-Windows only reconciled while focused AND captured; focus loss drops capture, so a release outside the window left activation_down_ stuck. Decision moved to LocalMousePolicy::sync_left (tested).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
(cherry picked from commit f012cf1693)
2026-10-05 13:49:35 -07:00
Beman 93371b1782 Preserve ordered mouse re-press after delayed release
(cherry picked from commit 50ec9191c2)
2026-10-05 13:49:35 -07:00
Beman b5566c7b25 Support optional held mouse input policies for local P1
(cherry picked from commit 00ee1f40b6)
2026-10-05 13:49:35 -07:00
Matt Stanley 30a66a724a Merge pull request #497 from FractalEngineer/feat/experimental-openxr-win32-gl
openxr: add an experimental Win32/OpenGL backend
2026-10-05 13:46:01 -07:00
Matthew Stanley 9f13dd0bbc openxr: suspend presentation interpolation while a session runs; glDeleteProgram optional
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-05 13:41:02 -07:00
Matthew Stanley 78da432f1e Merge origin/master into pr497
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-05 13:39:19 -07:00
Matt Stanley 0a984c6e38 Merge pull request #504 from RetroPortingToolKit/fix/medievil2-wall-projection
Fix camera-dependent seams in perspective world textures
2026-10-05 13:25:39 -07:00
Matthew Stanley ad29fcf29d Merge remote-tracking branch 'origin/master' into landtmp/504 2026-10-05 13:25:30 -07:00
Matt Stanley 4edef32cd4 Merge pull request #505 from RetroPortingToolKit/fix/pgxp-probe-geometry-stats
PGXP: keep fallback geometry probes out of render counters
2026-10-05 13:25:21 -07:00
Matthew Stanley 19f009600c Merge remote-tracking branch 'origin/master' into landtmp/505
# Conflicts:
#	runtime/tests/test_gte_register_access.cpp
2026-10-05 13:25:10 -07:00
Matt Stanley d86e1dcf78 Merge pull request #460 from RetroPortingToolKit/fix/overlay-compile-arch
overlays: compile shards for the runtime's architecture, not the host's
2026-10-05 13:24:45 -07:00
Matthew Stanley b31c40c2ae Merge remote-tracking branch 'origin/master' into landtmp/460 2026-10-05 13:24:39 -07:00
Matt Stanley 14a5796c24 Merge pull request #496 from FractalEngineer/feat/atomic-stereo-render-views
render passes: add atomic stereo pairs and scoped camera views
2026-10-05 13:24:28 -07:00
Matthew Stanley 9c88657abc Merge remote-tracking branch 'origin/master' into landtmp/496
# Conflicts:
#	docs/TCP_COMMANDS.md
#	runtime/runtime.cmake
2026-10-05 13:24:20 -07:00
Matt Stanley 4cbf15ed7c Merge pull request #495 from FractalEngineer/feat/offline-plugin-controller-sources
input: add trusted offline controller sources for game plugins
2026-10-05 13:24:09 -07:00
Matthew Stanley a6674e6629 Merge remote-tracking branch 'origin/master' into landtmp/495
# Conflicts:
#	runtime/CMakeLists.txt
#	runtime/src/main.cpp
2026-10-05 13:24:03 -07:00
Matt Stanley 6f287ad18c Merge pull request #494 from FractalEngineer/feat/gte-projection-distance-scale
gte: add opt-in projection-distance scaling
2026-10-05 13:23:49 -07:00
Matthew Stanley 82468f30d4 Merge remote-tracking branch 'origin/master' into landtmp/494 2026-10-05 13:23:40 -07:00
Matt Stanley 143920b728 Merge pull request #493 from FractalEngineer/fix/render-pass-mod-callback-rollback
render passes: restore mod callback context after watchdog aborts
2026-10-05 13:23:30 -07:00
Matthew Stanley 96375896de Merge remote-tracking branch 'origin/master' into landtmp/493 2026-10-05 13:23:22 -07:00
Matt Stanley 3a615e84d4 Merge pull request #492 from FractalEngineer/feat/render-pass-refusal-diagnostics
render passes: expose refusal and framebuffer failure details over TCP
2026-10-05 13:23:11 -07:00
Matthew Stanley 0da8c607b4 Merge remote-tracking branch 'origin/master' into landtmp/492
# Conflicts:
#	docs/TCP_COMMANDS.md
2026-10-05 13:23:03 -07:00
Matt Stanley 1dbb9b021f Merge pull request #491 from FractalEngineer/feat/wtrace-producer-pc-filter
debug: filter recorded write traces by producer PC
2026-10-05 13:22:38 -07:00
Matthew Stanley 21058e9f95 Merge remote-tracking branch 'origin/master' into landtmp/491 2026-10-05 13:22:32 -07:00
Matt Stanley f83f9ed2e5 Merge pull request #490 from FractalEngineer/feat/tcp-guest-disassembly
debug: add guest MIPS disassembly to the TCP server
2026-10-05 13:22:21 -07:00
Shokunin b710f4b154 Pin recomp-net to the JogCon rollback source type
RetroPortingToolKit/recomp-net feat/jogcon-source-type keeps pad type 2
(JogCon) through rollback input history and the seal wire instead of
folding it to DualShock.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 13:14:13 -07:00
Shokunin 1424727444 Add deterministic debug pad selection at boot 2026-10-05 13:14:10 -07:00
Shokunin 8233aa889d Match JogCon configuration command responses 2026-10-05 12:57:42 -07:00
Shokunin 83eb147083 Enable JogCon config handshake on deferred selection 2026-10-05 12:57:42 -07:00
Shokunin b44c72349d Test JogCon steering, hotplug and live input 2026-10-05 12:57:31 -07:00
Shokunin 3df760f524 Add JogCon input selection and hotplug handling 2026-10-05 12:57:31 -07:00
Shokunin 52c6d758a6 Add JogCon SIO controller support 2026-10-05 12:57:10 -07:00
Shokunin 13cea2407f test(pgxp): link the session harness without a GTE backend
pgxp.cpp now calls gte_geometry_correction_lookup_probe for pre-draw
probes; the session harness links pgxp.cpp without gte.cpp, so give it
the same no-op stub it already has for gte_geometry_correction_lookup.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 12:41:59 -07:00
Matthew Stanley a33d101bb6 Merge land/pr494 into land/pr496 2026-10-05 10:12:19 -07:00
Matthew Stanley c20a32fa2d Merge land/pr493 into land/pr496 2026-10-05 10:12:14 -07:00
Matthew Stanley 67e42e8833 mod controller source: call these offline controller sources, mod-trusted, not 'trusted'
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-05 10:12:08 -07:00
Matthew Stanley 3733764362 Merge origin/master into land/pr495 2026-10-05 10:11:51 -07:00
Matthew Stanley 091fb61d13 Merge land/pr490 into land/pr491
# Conflicts:
#	docs/TCP_COMMANDS.md
2026-10-05 10:11:45 -07:00
Matthew Stanley 029629ff89 Merge origin/master into land/pr494 2026-10-05 10:11:43 -07:00
Matthew Stanley e1673a52f2 Merge land/pr492 into land/pr493 2026-10-05 10:11:34 -07:00
Matthew Stanley 8bb46116ec Merge origin/master into land/pr490
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-05 10:11:10 -07:00
Matthew Stanley 4a276ef0a2 Merge origin/master into land/pr492 2026-10-05 10:11:09 -07:00
Yves a0ed4f7dec openxr: allowlist the color GL fixture in the test-registration guard
runtime/tests/test_openxr_color_gl.c is compiled and run by
run_openxr_color_gl.py (a real-GL fixture, like test_gl_readback_region.c),
not a ctest binary. Without the allowlist entry the recompiler project fails
its test-registration check, which blocks configuring that tree.
2026-10-05 23:42:04 +08:00
Yves a8d859f38b Match encoded desktop colors in OpenXR gameplay and native copies 2026-10-05 23:15:48 +08:00
Yves 5a4a5ee94c tests: link the OpenXR core and guest clock into the GL fixtures
The shared GL fixture (test_gl_scale_invariance.c) includes
gpu_gl_renderer.c directly. It now reads psx_cycle_count and
g_psx_vblank_cycles and calls the psx_openxr_* core, none of which the GL
filter/scale runners provided, so gl_texture_filter_test failed to link.

Define the same guest-clock stand-ins as test_gl_readback_region.c and
compile psx_openxr.c (its no-op shims without PSX_OPENXR) into the two
runners, as run_gl_readback_region.py already does.
2026-10-05 21:41:42 +08:00