Commit Graph

2392 Commits

Author SHA1 Message Date
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
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
Matt Stanley a1a755c7d6 Merge pull request #453 from Alexbeav/up/interp-cop0-before-charge
interp: read cop0 before the instruction's own cycle charge
2026-10-02 19:20:39 -07:00
Matt Stanley 19af12e073 Merge pull request #449 from RetroPortingToolKit/fix/release-ui-notices
release: ship recomp-ui's license and asset notices in bundled zips
2026-10-02 19:20:35 -07:00
Matt Stanley fa7105db9f Merge pull request #481 from RetroPortingToolKit/fix/mdec-never-decoded-snapshot
mdec: keep "never decoded" never across a snapshot load
2026-10-02 18:45:50 -07:00
Matt Stanley 6b9a2d49ac Merge pull request #482 from RetroPortingToolKit/fix/bundle-tinycc-license
release: ship TinyCC's LGPL-2.1 notice with the bundled tcc
2026-10-02 18:30:02 -07:00
Matt Stanley af408014a6 Merge pull request #480 from RetroPortingToolKit/fix/restamp-bios-emitter
bios: restamp the emitter fingerprints; fail ctest on a stale stamp
2026-10-02 18:28:55 -07:00
Matt Stanley 32464ef6f0 Merge pull request #458 from Alexbeav/up/dma-gpu-list-cpu-hold
dma: hold the cpu while a kicked gpu linked-list walk runs
2026-10-02 18:25:35 -07:00
Matthew Stanley a95d8c77ee Merge remote-tracking branch 'origin/master' into feat/guarded-packed-wide-cull 2026-10-02 16:51:02 -07:00
Matthew Stanley 1ed0dfd22d Recover saturated winding at guarded native-wide rendering branches 2026-10-02 16:47:59 -07:00
Matthew Stanley 3787120488 Recover saturated horizontal projections in opt-in native-wide rendering 2026-10-02 16:00:02 -07:00
Matthew Stanley 04375fd453 release: ship TinyCC's LGPL-2.1 notice with the bundled tcc
Closes #474. The win64 binary zip carries no license file; stage the notice beside tcc.exe and in licenses/, and make the zip verifier require both.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-02 15:49:13 -07:00
Matthew Stanley 439423af03 mdec: keep "never decoded" never across a snapshot load
Fixes the false FMV flag after every snapshot load made before the first video (#475 cause 1); v1 payloads still load. Drops the unread host-frame stamp.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-02 15:44:09 -07:00
Matthew Stanley 6545e54a9e tests: fail when a committed BIOS emitter stamp is stale
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-02 15:41:39 -07:00
Matthew Stanley 545194860d bios: restamp the emitter fingerprints
2163035e and 85c88d26 changed config_loader.cpp (a fingerprint input) without restamping; a full regen is byte-identical, so only the stamps move.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-02 15:41:01 -07:00
Matt Stanley 973d93a907 Merge pull request #456 from Alexbeav/up/bios-scph5500-5501-2
bios: add the SCPH-5500 and SCPH-5501 profiles
2026-10-02 15:35:49 -07:00
Matt Stanley 7f72d7ed7b Merge pull request #452 from Alexbeav/up/changethread-self-clears-pc
traps: clear pc after a same-thread changethread
2026-10-02 15:35:45 -07:00
Matt Stanley a4cb03959d Merge pull request #457 from Alexbeav/up/cmake-osxcross-toolchain-2
cmake: add a macos osxcross toolchain file
2026-10-02 15:35:42 -07:00
Matt Stanley eff6000d18 Merge pull request #454 from Alexbeav/up/cmake-ccache-windows-only
cmake: only look for ccache.exe on windows hosts
2026-10-02 15:35:38 -07:00
Matt Stanley 00121e5def Merge pull request #463 from Alexbeav/up/sdl-main-guard-standalone-test
tests: let the sdl_main guard skip the stand-alone fullscreen test
2026-10-02 15:35:34 -07:00
Matt Stanley bbb669d9f9 Merge pull request #462 from Alexbeav/up/tcc-module-preamble-include
tools: give tcc the .c.inc fragments a bios module includes
2026-10-02 15:35:29 -07:00
Matthew Stanley c29e934308 Add guarded packed-coordinate culling for native-wide adapters 2026-10-02 14:12:20 -07:00