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
Matthew Stanley
82468f30d4
Merge remote-tracking branch 'origin/master' into landtmp/494
2026-10-05 13:23:40 -07:00
Matthew Stanley
96375896de
Merge remote-tracking branch 'origin/master' into landtmp/493
2026-10-05 13:23:22 -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
Shokunin
f3801ba10b
mods: read local host sticks for presentation-only plugins
...
psx_mod_read_local_pad_sticks(player, out[4]) returns the mapped local
stick axes (lx, ly, rx, ry; 0..255, centre 128) without touching the
SIO sample, so a presentation plugin (a look-around camera) can read the
right stick even when the game selected a digital pad. It returns 0 and
centred axes for an invalid or disconnected player, in netplay, and
during rollback resimulation; peer input is never presentation input.
The debug-server axis override feeds it for deterministic tests.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-05 13:11:51 -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
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
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
a8d859f38b
Match encoded desktop colors in OpenXR gameplay and native copies
2026-10-05 23:15:48 +08:00
Shokunin
5807fe8ec3
fix(pgxp): keep probe out of geometry counters
2026-10-05 03:40:41 -07:00
Matthew Stanley
3358f81e25
Let titles audit withheld plugin packages; SPU upload wraps like hardware
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-04 21:53:37 -07:00
Matthew Stanley
911426552a
Add shared seamless-loading kit: resident disc packs and guest services
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-04 20:55:30 -07:00
Matthew Stanley
fe42da2744
Merge release/native-rendering-20261003 into master
...
Keeps both lines: master's PGXP session, draw-distance clamps, masked rejects
and saturated-winding NCLIP; the release's render-pass kit additions, verified
media/disc extents, timeline/present rings, cull-scale sites. Overlay ABI v30.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-04 19:27:02 -07:00
Matthew Stanley
167babab9f
Merge Tomba snapshot continuation fix into master
...
Keep upstream atomic v9 restore and handoff serialization. Add scoped snapshot deferral for host adapters, reset abandoned scopes at scheduler escapes, and rebind enabled mod hooks before restored execution. The backport parent preserves the tested Tomba v0.15 savestate/cache lineage. Focused host-snapshot, restored-handoff, and mod-runtime tests pass.
2026-10-04 17:59:57 -07:00
Matthew Stanley
6426b25f3d
Preserve restored handoff and snapshot host-call continuations
2026-10-04 17:51:23 -07:00
Matthew Stanley
68676a86ae
openxr: tear down and retry on session/instance loss; release unwritable swapchain images; hands focus from session state
...
Loss no longer returns 0 forever; EXITING tears down and stays disabled. begin() syncs actions so hands work without polling input. Timeout code no longer treated as writable.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-04 11:11:21 -07:00
Matthew Stanley
f0b920dd65
Merge branch 'review/pr495-fix' into review/pr497-fix
...
# Conflicts:
# runtime/CMakeLists.txt
# runtime/include/mod_controller_source.h
# runtime/include/mod_plugins.h
# runtime/runtime.cmake
# runtime/src/main.cpp
# runtime/src/mod_controller_source.c
# runtime/tests/test_mod_controller_source.c
2026-10-04 11:03:38 -07:00
Matthew Stanley
b1899a2f51
Merge branch 'review/pr496-fix' into review/pr497-fix
...
# Conflicts:
# runtime/src/debug_server.c
2026-10-04 11:03:22 -07:00
Matthew Stanley
dd0ce3d365
gte: render-view projection override replaces guest projection explicitly; fix abort test count after merge
...
Override skips guest-formula PGXP shadows; composition with fov_scale tested and documented.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-04 11:03:01 -07:00
Matthew Stanley
7d9abcf5ff
stereo: stop presenting a pair the plugin has stopped refreshing
...
Pair is fresh only within 24 vblanks of its capture cycle; savestate/session reset already invalidate it.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-04 10:59:28 -07:00
Matthew Stanley
a599d44b86
Merge branch 'review/pr494-fix' into review/pr496-fix
...
# Conflicts:
# runtime/CMakeLists.txt
# runtime/include/projection_scale_config.hpp
# runtime/src/gte.cpp
# runtime/src/main.cpp
# runtime/src/projection_scale_config.cpp
# runtime/tests/test_gte_register_access.cpp
# runtime/tests/test_projection_scale_config.cpp
2026-10-04 10:58:21 -07:00
Matthew Stanley
8403bdf9a5
Merge branch 'review/pr493-fix' into review/pr496-fix
...
# Conflicts:
# runtime/include/mod_plugins.h
# runtime/src/main.cpp
# runtime/src/render_pass.c
# runtime/tests/test_gl_readback_region.c
# runtime/tests/test_gte_register_access.cpp
# runtime/tests/test_render_pass_sandbox.c
2026-10-04 10:57:48 -07:00
Matthew Stanley
98763d922f
fov_scale config: accept integers, warn and fall back to 1.0 instead of throwing
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-04 10:55:58 -07:00
Matthew Stanley
07aaa6e700
Add side-effect-free psx_peek_word + test
...
Debug reads of RAM/scratchpad/BIOS without MMIO, read hooks or unmapped_fatal.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-04 10:50:02 -07:00
Matthew Stanley
2cc8dcb317
mod controller source: neutral release on reset, once-per-frame sample, policy-routed type
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-04 10:46:04 -07:00
Matthew Stanley
ff9777318e
mod_plugins.h: document that watchdog aborts longjmp past plugin frames
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-04 10:45:30 -07:00
Matthew Stanley
95aa6e68b6
Merge review/pr492-fix into review/pr493-fix
...
# Conflicts:
# runtime/src/debug_server.c
# runtime/src/render_pass.c
# runtime/tests/test_render_pass_abort.c
2026-10-04 10:45:21 -07:00
Matthew Stanley
b6a659ca4a
Merge origin/master into review/pr494-fix
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-04 10:43:41 -07:00
Matthew Stanley
0ae34cd0de
Merge remote-tracking branch 'origin/master' into review/pr492-fix
...
# Conflicts:
# runtime/include/gpu_gl_renderer.h
# runtime/src/debug_server.c
# runtime/src/render_pass.c
# runtime/tests/test_render_pass_abort.c
# runtime/tests/test_render_pass_sandbox.c
2026-10-04 10:41:19 -07:00
Matthew Stanley
405ecded85
Merge origin/master into review/pr495-fix
2026-10-04 10:40:53 -07:00
Matthew Stanley
d1f7f15dbc
Merge origin/master into pr490
2026-10-04 10:40:14 -07:00
Matthew Stanley
cd9981cda8
Clip proven native-wide world faces across camera and screen planes
2026-10-03 23:51:14 -07:00
Matthew Stanley
d2c8f03e76
Add guarded native draw replay, motion interpolation and stable world filtering
2026-10-03 23:46:25 -07:00
Matthew Stanley
64bd153bc7
Merge commit '128684b6a3526120aa26394f2bd553f991ee03e8' into pr/medievil-quality-upstream
2026-10-03 23:26:54 -07:00
Yves
ec82c05216
openxr: add an experimental Win32/OpenGL backend
...
Adapted from the original feature commits, retaining their author credit:
[22bdc9e9](https://github.com/FractalEngineer/psxrecomp/commit/22bdc9e90d14f7a04b79c83b77611c4eb980fef4 )
[5a1264b7](https://github.com/FractalEngineer/psxrecomp/commit/5a1264b79b69b5d75f7b8507e305b1e13a911a50 )
[ac6f84ba](https://github.com/FractalEngineer/psxrecomp/commit/ac6f84ba039b1d27bb1e93d3b6d05390dfa42ff9 )
[734977c9](https://github.com/FractalEngineer/psxrecomp/commit/734977c93e80789e9210a262daa35a88f41c40d4 )
[04714837](https://github.com/FractalEngineer/psxrecomp/commit/04714837245ebe68abbc462ac6822a3818eedf67 )
[5bafeebf](https://github.com/FractalEngineer/psxrecomp/commit/5bafeebf3f0c2eaaa38212f960b9f6f88351cb74 )
Source scope and current-master validation: docs/internal/upstream/experimental-openxr-win32-gl.md
Co-authored-by: Yves <calibratedbeats@gmail.com >
2026-10-04 05:56:08 +08:00
Yves
305b5485b9
render passes: add atomic stereo pairs and scoped camera views
...
Adapted from the original feature commits, retaining their author credit:
[0a955971](https://github.com/FractalEngineer/psxrecomp/commit/0a95597129cc2ee6d70397a8da9511831575eae4 )
[0a4cf21f](https://github.com/FractalEngineer/psxrecomp/commit/0a4cf21fac88ef425ba0edd25871d7dd20ee0903 )
[22bdc9e9](https://github.com/FractalEngineer/psxrecomp/commit/22bdc9e90d14f7a04b79c83b77611c4eb980fef4 )
[734977c9](https://github.com/FractalEngineer/psxrecomp/commit/734977c93e80789e9210a262daa35a88f41c40d4 )
Source scope and current-master validation: docs/internal/upstream/atomic-stereo-render-views.md
Co-authored-by: Yves <calibratedbeats@gmail.com >
2026-10-04 05:54:05 +08:00
Yves
cbe828fcf5
input: add trusted offline controller sources for game plugins
...
Adapted from the original feature commits, retaining their author credit:
[5a1264b7](https://github.com/FractalEngineer/psxrecomp/commit/5a1264b79b69b5d75f7b8507e305b1e13a911a50 )
Source scope and current-master validation: docs/internal/upstream/offline-plugin-controller-sources.md
Co-authored-by: Yves <calibratedbeats@gmail.com >
2026-10-04 05:54:05 +08:00
Yves
c17dc1a4ff
gte: add opt-in projection-distance scaling
...
Adapted from the original feature commits, retaining their author credit:
[82695b75](https://github.com/FractalEngineer/psxrecomp/commit/82695b75d79610ca7a99783adf9dd5195edfcdd0 )
[5633e868](https://github.com/FractalEngineer/psxrecomp/commit/5633e86878611a14d3a78e8f9708452a07bc7238 )
[bbd01ccf](https://github.com/FractalEngineer/psxrecomp/commit/bbd01ccfc91c1d9ebe199dad071df64e5b13d06d )
[39d478db](https://github.com/FractalEngineer/psxrecomp/commit/39d478db83132815c2c8c593fc719c4bf67301b0 )
Source scope and current-master validation: docs/internal/upstream/gte-projection-distance-scale.md
Co-authored-by: Yves <calibratedbeats@gmail.com >
2026-10-04 05:54:05 +08:00
Yves
b491a3597f
render passes: restore mod callback context after watchdog aborts
...
Adapted from the original feature commits, retaining their author credit:
[6d44e21d](https://github.com/FractalEngineer/psxrecomp/commit/6d44e21df7ccedd1acbfa31844a53bf8bd8b316e )
[35b209d4](https://github.com/FractalEngineer/psxrecomp/commit/35b209d406c168e14f51bb8bbd549742473c7388 )
Source scope and current-master validation: docs/internal/upstream/render-pass-mod-callback-rollback.md
Co-authored-by: Yves <calibratedbeats@gmail.com >
2026-10-04 05:54:03 +08:00
Yves
2ad2725548
gte: add opt-in projection-distance scaling
...
Adapted from the original feature commits, retaining their author credit:
[82695b75](https://github.com/FractalEngineer/psxrecomp/commit/82695b75d79610ca7a99783adf9dd5195edfcdd0 )
[5633e868](https://github.com/FractalEngineer/psxrecomp/commit/5633e86878611a14d3a78e8f9708452a07bc7238 )
[bbd01ccf](https://github.com/FractalEngineer/psxrecomp/commit/bbd01ccfc91c1d9ebe199dad071df64e5b13d06d )
[39d478db](https://github.com/FractalEngineer/psxrecomp/commit/39d478db83132815c2c8c593fc719c4bf67301b0 )
Source scope and current-master validation: docs/internal/upstream/gte-projection-distance-scale.md
Co-authored-by: Yves <calibratedbeats@gmail.com >
2026-10-04 05:54:03 +08:00
Yves
dedbe47c97
render passes: expose refusal and framebuffer failure details over TCP
...
Adapted from the original feature commits, retaining their author credit:
[257a88b0](https://github.com/FractalEngineer/psxrecomp/commit/257a88b06d26bb99a9e6066b89f839af41090118 )
Source scope and current-master validation: docs/internal/upstream/render-pass-refusal-diagnostics.md
Co-authored-by: Yves <calibratedbeats@gmail.com >
2026-10-04 05:54:03 +08:00
Yves
b99a1f9130
input: add trusted offline controller sources for game plugins
...
Adapted from the original feature commits, retaining their author credit:
[5a1264b7](https://github.com/FractalEngineer/psxrecomp/commit/5a1264b79b69b5d75f7b8507e305b1e13a911a50 )
Source scope and current-master validation: docs/internal/upstream/offline-plugin-controller-sources.md
Co-authored-by: Yves <calibratedbeats@gmail.com >
2026-10-04 05:54:03 +08:00
Yves
727f8db50d
debug: add guest MIPS disassembly to the TCP server
...
Adapted from the original feature commits, retaining their author credit:
[85c47e10](https://github.com/FractalEngineer/psxrecomp/commit/85c47e10a2fa6e112205e0e953a89ba120c4b139 )
[d58db909](https://github.com/FractalEngineer/psxrecomp/commit/d58db9092a57cc692d0c9d936f5003fb4b3e0977 )
[c2ed6e55](https://github.com/FractalEngineer/psxrecomp/commit/c2ed6e558f37212c36aedfdfa2c90863883f0aff )
Source scope and current-master validation: docs/internal/upstream/tcp-guest-disassembly.md
Co-authored-by: Yves <calibratedbeats@gmail.com >
2026-10-04 05:54:03 +08:00