Shokunin
f379771c93
netplay: let a title present its own sandboxed local view
...
psx_mod_render_local_view() runs a title's draw code in the render-pass
sandbox on a forward netplay frame and keeps the drawn display rect in the
OpenGL presenter's surface only. The authoritative CPU VRAM, guest RAM,
rollback snapshots and digests keep the canonical frame; the presenter shows
this peer's own image. A committed image cancels any local-view crop.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-06 11:24:17 -07:00
Shokunin
c4215396e3
netplay: present a title-chosen local view for each peer
...
A title whose netplay mode draws every seat's view into one frame (so all
peers keep identical guest state) can now ask the present path to show only
this peer's rectangle of the display: psx_netplay_present_local_view(x, y,
w, h), usually picked from psx_netplay_local_slot(). The GL dual-raster
present shows it from the internal-resolution surface, the software present
crops its staged frame, both at 4:3, and the headless present-image ring
records the same rectangle. The request is host-only (never serialized or
guest-visible), lapses PSX_NETPLAY_LOCAL_VIEW_HOLD ticks after its last
renewal so menus fall back to the full frame, survives rollback replays
without moving its stamp backwards, and is ignored offline. It wins over
[netplay] local_viewport.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-06 01:05:14 -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
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
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
Matthew Stanley
ad29fcf29d
Merge remote-tracking branch 'origin/master' into landtmp/504
2026-10-05 13:25:30 -07:00
Matthew Stanley
b31c40c2ae
Merge remote-tracking branch 'origin/master' into landtmp/460
2026-10-05 13:24:39 -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
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
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
a8d859f38b
Match encoded desktop colors in OpenXR gameplay and native copies
2026-10-05 23:15:48 +08:00
Matthew Stanley
75294473a2
fix(renderer): preserve perspective world UVs through camera rounding
2026-10-04 23:18:39 -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
64cab80377
openxr: PSX_OPENXR_ENABLE env var, log the 4.6 context switch; document threading and loss
...
Bare PSX_OPENXR env still works but is deprecated (collides with the CMake option name).
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-04 11:11:21 -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
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
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
a48a4e21c1
docs: regenerate TCP command index
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-04 10:42:55 -07:00
Matthew Stanley
4c6b3748ca
debug: segment-mask wtrace PC filter; DMA entries never inherit CPU store PC
...
Also: wtrace_dump_test skips (exit 77) without a C compiler, supports cl, brace-matched extraction.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-04 10:42:45 -07:00
Matthew Stanley
f55144d556
Merge origin/master into review/pr491-fix
2026-10-04 10:42:37 -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
Matt Stanley
8b52fad591
Merge pull request #489 from FractalEngineer/fix/windows-release-executable-suffix
...
release: preserve the .exe suffix when selecting Windows release binaries
2026-10-04 10:35:27 -07:00
Matt Stanley
a9098f7c98
Merge pull request #488 from FractalEngineer/fix/netplay-disabled-online-stubs
...
runtime: fix missing online-player lobby symbols in netplay-disabled builds
2026-10-04 10:35:23 -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
Matthew Stanley
d221cc221e
Discover counted relocatable modules and build declared native placements
2026-10-03 23:26:28 -07:00
Matthew Stanley
9f7031f878
Merge commit '256ab7d36de99e0004aaf24872b819febbf1b14a' into pr/medievil-quality-upstream
2026-10-03 23:26:27 -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