Commit Graph

2413 Commits

Author SHA1 Message Date
Matthew Stanley cf2bdbb6fc gte: fov_scale uses scaled H in PGXP clipper, keeps H=0, off in netplay; RTP ring keeps canonical H
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-04 10:55:58 -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
Matt Stanley 9aacc1f01e Merge pull request #479 from RetroPortingToolKit/fix/netplay-off-host-relay-include
runtime: keep the host relay out of offline builds
2026-10-04 10:35:36 -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
Matt Stanley a916ed52e0 Merge pull request #501 from RetroPortingToolKit/pr/medievil-camera-clipping
6/6: Clip proven widescreen world faces across the camera plane
2026-10-04 00:35:41 -07:00
Matt Stanley 0619c28bda Merge pull request #500 from RetroPortingToolKit/pr/medievil-movie-scanout
5/6: Preserve movie clears and packed VRAM during 24-bit scanout
2026-10-04 00:35:33 -07:00
Matt Stanley 761b7add16 Merge pull request #499 from RetroPortingToolKit/pr/medievil-native-dispatch-cost
4/6: Bound native validation cost and shorten diagnostic suspension
2026-10-04 00:35:26 -07:00
Matt Stanley ac30c07ce0 Merge pull request #498 from RetroPortingToolKit/pr/medievil-render-quality
3/6: Add guarded draw interpolation and Stable world texture filtering
2026-10-04 00:35:18 -07:00
Matt Stanley 28382855c7 Merge pull request #486 from RetroPortingToolKit/feat/adaptive-screen-masks
2/6: Support owned adaptive screen masks and centered HUD packets
2026-10-04 00:35:09 -07:00
Matt Stanley 9e66362489 Merge pull request #485 from RetroPortingToolKit/feat/counted-mips-relocations
1/6: Discover counted relocation modules and produce declared native placements
2026-10-04 00:34:58 -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 3b1f9319f3 Preserve movie clears and packed VRAM during depth24 scanout 2026-10-03 23:51:14 -07:00
Matthew Stanley 553e0e7c57 Clarify Windows diagnostic stack capture implementation 2026-10-03 23:51:14 -07:00
Matthew Stanley 22883ef052 Use upstream batched texture windows and inactive interpreter hook seams 2026-10-03 23:51:13 -07:00
Matthew Stanley fb31d94730 Bound static code validation cost and shorten Windows diagnostic suspension 2026-10-03 23:51:13 -07:00
Matthew Stanley 11ff1107c1 Preserve upstream input policy and adapt integration fixtures 2026-10-03 23:46:26 -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 030cb00c45 Keep upstream PGXP session fixture linked with mask APIs 2026-10-03 23:46:24 -07:00
Matthew Stanley 64bd153bc7 Merge commit '128684b6a3526120aa26394f2bd553f991ee03e8' into pr/medievil-quality-upstream 2026-10-03 23:26:54 -07:00
Matthew Stanley 194cde6264 Register counted relocation discovery in CTest 2026-10-03 23:26:28 -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 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 564607e8bc release: preserve the .exe suffix when selecting Windows release binaries
Adapted from the original feature commits, retaining their author credit:
[9976567e](https://github.com/FractalEngineer/psxrecomp/commit/9976567eb8e95510ca7eeeeccd9af3a260885de5)

Source scope and current-master validation: docs/internal/upstream/windows-release-executable-suffix.md

Co-authored-by: Yves <calibratedbeats@gmail.com>
2026-10-04 05:54:03 +08:00
Yves 88e8d59de3 runtime: fix missing online-player lobby symbols in netplay-disabled builds
Adapted from the original feature commits, retaining their author credit:
[ce63101f](https://github.com/FractalEngineer/psxrecomp/commit/ce63101f0f964845d51fb7d4b1fc96ab35192509)

Source scope and current-master validation: docs/internal/upstream/netplay-disabled-online-stubs.md

Co-authored-by: Yves <calibratedbeats@gmail.com>
2026-10-04 05:54:03 +08:00
Alex Vanderveen db62eec15f Merge pull request #487 from RetroPortingToolKit/claude/update-cmake-tool
Add update_cmake tool, recomp-net header include block, and Bulk "Update CMake" button
2026-10-03 13:19:40 -04:00
Claude 30718a3f72 Project Studio: Bulk 'Update CMake' button + git bulk-update-cmake
Runs tools/update_cmake.py (framework copy) against each selected repo's
CMakeLists.txt and commits only that file (optional --push / --dry-run).
2026-10-03 17:17:30 +00:00
Claude a8ea6c93d0 Scaffold: expose recomp-net headers; add tools/update_cmake.{sh,ps1}
main.cpp includes recomp_net/host_relay.h unconditionally, so offline
(PSX_NETPLAY=OFF) game builds fail with 'No such file'. Add a managed
recomp-net-headers block to CMakeLists.txt.in and an idempotent
update_cmake tool (py core + .sh/.ps1 wrappers) to sync existing projects.
2026-10-03 17:17:30 +00:00
Alex Vanderveen d173af4e5a sync 2026-10-03 12:58:42 -04:00
Matthew Stanley 128684b6a3 Document owned mask and centered HUD contracts 2026-10-02 21:00:01 -07:00
Matthew Stanley 900e18b306 Expose visible widescreen reveal separately from culling guards 2026-10-02 20:44:37 -07:00
Matthew Stanley 977c25dba3 Support explicitly owned adaptive screen masks and centred HUD packets 2026-10-02 20:42:00 -07:00
Matt Stanley e8e3ee2d41 Merge pull request #483 from RetroPortingToolKit/feat/medievil-native-wide-guards
Recover guarded native-wide clipping and saturated terrain winding
2026-10-02 20:10:55 -07:00
Matthew Stanley d44bdfc6fd tests: stub the masked-reject and NCLIP-branch callbacks in the overlay harness
MinGW's linker requires every forwarder overlay_loader.c references.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-02 20:06:33 -07:00
Matthew Stanley 6674024285 Merge master into feat/medievil-native-wide-guards
Reconciled with #470 (PGXP): gpu.c precise vertices take PGXP only under geometry correction and count it, then native-wide edge recovery; the PGXP triangle stat stays PGXP-only. Stubs and tests from both kept; stamps recomputed.
2026-10-02 20:00:23 -07:00
Matt Stanley 02e0f3d4a7 Merge pull request #477 from Alexbeav/up/screen-x-edge16
widescreen: widen lui and bltz screen_x_sites
2026-10-02 19:48:54 -07:00
Matthew Stanley 42053afc17 Merge master into up/screen-x-edge16
recompiler/CMakeLists.txt: keep both new codegen test targets (this PR and #468).
2026-10-02 19:43:43 -07:00
Matt Stanley dec516c08b Merge pull request #476 from Alexbeav/up/netplay-start-failure-text
netplay: say why a start failed
2026-10-02 19:42:52 -07:00
Matthew Stanley 256ab7d36d tools: decode counted MIPS relocation containers 2026-10-02 19:41:26 -07:00
Matt Stanley 762bfd59b9 Merge pull request #470 from RetroPortingToolKit/feat/pgxp
PGXP as a title's default: hook-flavor runtime, mod at session start, exact projection, precise culling
2026-10-02 19:37:08 -07:00
Matthew Stanley a423f74f7c tests: pgxp_session builds on MinGW (no POSIX setenv/unsetenv)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-02 19:36:57 -07:00
Matthew Stanley 40af8a428c Merge master into feat/pgxp
Master moved the textured-dot test stubs into gpu_exec_stubs.inc; the PGXP stubs move there too. pgxp_note_rect_bypass stub takes (int). Stamps recomputed.
2026-10-02 19:30:59 -07:00
Matt Stanley a6deb9ca06 Merge pull request #468 from RetroPortingToolKit/feat/max-detail
Add opt-in draw-distance clamps ([[draw_distance.clamp]])
2026-10-02 19:30:17 -07:00
Matthew Stanley 30a4072c25 Merge master into feat/max-detail
Stamps recomputed with tools/bios_emitter_fingerprint.cmake after #480's restamp.
2026-10-02 19:22:24 -07:00
Matt Stanley bb5284bf78 Merge pull request #459 from Alexbeav/up/interp-refused-game-text-2
interp: keep interpreting through game text that dispatch refuses
2026-10-02 19:21:42 -07:00
Matthew Stanley 54826826a6 tests: define the draw-distance clamp flag in the refused-game-text fixture
#459's fixture predates #468; fixture_link stubs the undefined data symbol as a function, which reads non-zero and aborts.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-02 19:21:09 -07:00
Matt Stanley 921d0b021d Merge pull request #467 from RetroPortingToolKit/feat/vs-split
GL: texture window per vertex; opt-in batching across texture windows
2026-10-02 19:20:52 -07:00
Matt Stanley adf2b8a01c Merge pull request #461 from Alexbeav/up/launcher-quit-keeps-settings
launcher: keep settings changed and dismissed with quit
2026-10-02 19:20:48 -07:00
Matt Stanley 0347edd577 Merge pull request #455 from Alexbeav/up/settings-paths-relative
runtime: keep a portable game folder portable (relative settings paths)
2026-10-02 19:20:44 -07:00