Matthew Stanley
3a11aea16d
Refresh netplay validation against master retaining audited startup cache and local views
2026-10-07 11:59:16 -07:00
Matthew Stanley
7d0a18ebc6
Integrate netplay pad and own-view stack without dropping current-master behavior
...
Preserve negotiated content and dual-raster pass gates. Retain both fixture assertion sets and HD-off seams. Regenerate both BIOS with actual native emitter. Fix type-only rollback corrections and exclude extra-pad changes from digital-only promote gates.
2026-10-07 11:06:57 -07:00
Matthew Stanley
c124f6ba52
Wire warm preboot readiness and cover cache invalidation contracts
2026-10-07 09:25:56 -07:00
Matthew Stanley
0fb60d2617
Keep cached digest reads restricted to audited titles
2026-10-07 09:15:17 -07:00
Matthew Stanley
6e54d0f462
Reuse audited launcher preparation with validated dependency tickets
2026-10-07 09:14:22 -07:00
Shokunin
6f62f560bf
netplay: input transforms stay per player online; rollback rows carry rx/ry
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-06 19:37:35 -07:00
Shokunin
33b842e97f
netplay: per-player own-view mods, widescreen only inside the local view
...
A [[plugin]] may declare netplay = "local_view": it only changes what one
player sees. A netplay session now keeps the player's own features whose every
contribution is such a plugin (no writes, overlays or derived discs) instead of
clearing them, without saving state.toml. They activate as usual, but their
hooks run only inside psx_mod_render_local_view (psx_mod_local_view_scope) and
their vblank/savestate callbacks not at all. With such a plan the widescreen
cull margin is the stock 0 in the shared game and this peer's own margin only
inside the sandboxed own-view draw; squash is not used. The canonical frame,
snapshots and digests stay identical on every peer whatever each player chose,
so nothing is negotiated, and each keeps their own aspect.
Tests: netplay_view_mods_test (flag, plan filter, parked hooks, no vblank,
state.toml untouched), ws_local_view_margin_test (margin scope), render-pass
sandbox asserts the scope around a local view.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-06 14:17:26 -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
e1673a52f2
Merge land/pr492 into land/pr493
2026-10-05 10:11:34 -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
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
Matthew Stanley
b9f9ba230f
Support guarded mod callbacks and verified disc extents for combined content
2026-09-30 22:51:23 -07:00
Matthew Stanley
78534deff4
mods: [runtime] hide_hidden_mod_features opts the launcher into never showing hidden features
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-26 16:41:47 -07:00
Alex Vanderveen
47d1bf147b
stomp mods in netplay
2026-08-09 22:24:48 -04:00
Alex Vanderveen
40baa06360
Merge origin/master into integrate/game-codegen-hooks-into-rollback
...
Bring upstream hotfixes (DualShock rumble, load-delay, BIOS pin, mods)
into the integrate branch. Resolve SIO conflicts by keeping multitap /
PSX_MAX_PLAYERS paths and appending rumble state after snapshot meta.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-07 20:43:06 -04:00
Matthew Stanley
577f6173b9
fix(mods): reapply executable patches after state load
2026-08-06 21:01:05 -07:00
Alex Vanderveen
ba276624b9
patch bad merge
2026-08-03 05:26:37 -04:00
Matthew Stanley
987c6eeced
Revert "Merge pull request #87 from mstan/feat/ui-5p"
...
This reverts commit e01347cbca , reversing
changes made to 60cb60eee6 .
2026-07-31 15:37:57 -07:00
Alex Vanderveen
3da61df355
Revert "ok"
...
This reverts commit b836f2198c .
2026-07-29 03:18:10 -04:00
Alex Vanderveen
b836f2198c
ok
2026-07-29 03:15:42 -04:00
Alex Vanderveen
92efb5c4fd
no mods in MP, minor patches
2026-07-29 02:40:50 -04:00
Matthew Stanley
99abda239f
feat(mods): add pre-runtime activation plugins
2026-07-26 20:18:00 -07:00
Matthew Stanley
a4afb828ac
feat(mods): add trusted static vblank plugins
2026-07-26 18:59:10 -07:00
Matthew Stanley
6c1bd61a1f
feat: derive modded discs from verified stock images
2026-07-25 21:14:27 -07:00
Matthew Stanley
316eaa44a7
feat: add versioned runtime mod packages
2026-07-25 21:14:27 -07:00