Commit Graph

3410 Commits

Author SHA1 Message Date
Shokunin 4b2fdfadc3 Fuse opaque colour and bloom-source coverage in queued world draws 2026-10-21 10:39:09 -07:00
Shokunin e35fa8d223 Elide repeated idempotent material commands in the render queue 2026-10-21 10:29:55 -07:00
Shokunin 71060d4143 Keep unclamped visual projections out of scalar half arithmetic 2026-10-21 10:23:56 -07:00
Shokunin f51ba085b1 Preserve far-world projection through validated intact GTE words 2026-10-21 10:15:19 -07:00
Shokunin c332517f49 Skip colour filtering in depth and bloom coverage passes 2026-10-21 10:02:24 -07:00
Shokunin 5c4c425780 Resolve timing log for independent BRIEF-4 history 2026-10-21 10:02:24 -07:00
Shokunin 54b7e87c53 Check sleeper timer cleanup across repeated thread lifetimes 2026-10-21 10:02:24 -07:00
Shokunin 9018b365b6 Give concurrent Windows sleepers independent timers 2026-10-21 10:02:24 -07:00
Shokunin 6424ef6e5c Skip debug-only PGXP receipts in production builds 2026-10-21 10:02:24 -07:00
Shokunin 6e3c72641c Publish drawable dimensions from SDL pixel-size events 2026-10-21 10:02:24 -07:00
Shokunin dfe9df58ff Apply the display ceiling after supersampling and monitor selection 2026-10-21 10:02:24 -07:00
Shokunin 7fead9f271 Reuse desktop GL storage across dynamic-resolution steps 2026-10-21 10:02:23 -07:00
Shokunin 135657664b Keep presenter pacing out of dynamic-resolution overload signals 2026-10-21 10:02:23 -07:00
Shokunin b546a2ebe2 Exclude host waits from render-thread GPU timing brackets 2026-10-21 10:02:23 -07:00
Shokunin 21cc1c4c8e Restore depth-pass GL state without synchronous driver queries 2026-10-21 10:02:23 -07:00
Shokunin 8a8913fb15 Limit supersampling on high-resolution displays by opt-in policy 2026-10-21 10:02:23 -07:00
Shokunin a0a1a4943b Retain the completion clock in bounded production replay 2026-10-21 10:02:23 -07:00
Shokunin 60a5101cb9 Replay recorded routes and export production frame costs 2026-10-21 10:02:23 -07:00
Shokunin 672379f26b [video] match_display_max_lines: opt-in cap on Match display's height
On an 8K panel Match display asks 18x (27x with supersample 1.5), past
the full-VRAM surface: the high-resolution window engages, dynamic
resolution is ineligible there, and the render thread saturates (R4 0.8
on an RTX 4080 at 7680x4320: fixed 27x, render_busy 100 %, Low 51.9
guest Hz). A game.toml key caps the display height that Match display,
its dynamic-resolution floor and preset detection resolve against.
Default 0 keeps today's behaviour for every title.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 10:02:23 -07:00
Matthew Stanley 958ae0e396 Document manual PSX mod authoring against the current package format 2026-10-20 15:43:47 -07:00
Matt Stanley fe8d937d69 Merge pull request #702 from RetroPortingToolKit/feat/shared-title-release
One shared title release command with a required channel
2026-10-19 20:57:04 -07:00
Matthew Stanley 56a6cfe782 Add one shared title release command with a required channel
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-19 20:46:47 -07:00
Matt Stanley 449c31e502 Merge pull request #701 from RetroPortingToolKit/fix/session-restart-no-debug-tools
Guard session_restart debug command in no-debug-tools builds
2026-10-19 18:27:39 -07:00
Matthew Stanley 665f7eb823 Guard session_restart debug command in no-debug-tools builds
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-19 18:27:56 -07:00
Matt Stanley 54a2d5e01c Merge pull request #700 from RetroPortingToolKit/feat/diagnostics-public-release-mode
Default Playtest Diagnostics on except in public releases
2026-10-19 18:18:50 -07:00
Matthew Stanley 9e0548137a Default Playtest Diagnostics on except in public releases (PSX_PUBLIC_RELEASE)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-19 18:18:34 -07:00
Matt Stanley 916da6f80d Integrate shared disc tray with the maintained menu provider (#652) 2026-10-19 18:13:38 -07:00
Matt Stanley 40244c4423 Merge pull request #699 from RetroPortingToolKit/fix/present-sync-20261019
Preserve stock-frame VSync on high-refresh displays
2026-10-19 18:03:38 -07:00
Matthew Stanley ee9e464fd0 Preserve stock-frame VSync on faster displays 2026-10-19 18:02:47 -07:00
Matt Stanley 1698a218f0 Merge pull request #698 from RetroPortingToolKit/fix/diagnostics-ship-off-by-default-20261019
Require Playtest Diagnostics to ship off by default
2026-10-19 17:41:50 -07:00
Matthew Stanley 038ed4a078 Require Playtest Diagnostics to ship off by default
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-19 17:42:01 -07:00
Matt Stanley 9fe89fd792 Merge pull request #647: guarded mod immediates fixed until restart
Guarded mod immediates fixed until restart
2026-10-19 16:47:57 -07:00
Matt Stanley 13b7f81d29 Add guarded instruction variants fixed during offline mod activation
Keep selector zero stock and seal all choices until the next session restart. Refuse nonzero online activation, scope non-stock save states by frozen choices, and preserve original instruction guards when combined with effective-address adapters. Use overlay ABI34 on current master without the old menu dependency stack.
2026-10-19 16:37:32 -07:00
Matt Stanley 61e18aeea7 Merge pull request #656: guarded mod address adapters and card extensions
Support guarded memory adapters and persistent card extensions for game mods
2026-10-19 16:01:24 -07:00
Matt Stanley c0ffd6d4c5 Support guarded mod address adapters and atomic extended memory cards
Extract the audited adapters and card transport onto master without the held selector/menu stack. Keep adapters and codecs tied to mod activation, use overlay ABI 33, retain rejected-load protection on codec registration, and refuse extended-card codecs in netplay before frame zero. Preserve default atomic save publication and guest-visible write failures.
2026-10-19 16:00:11 -07:00
Matt Stanley abf85e50a4 Merge pull request #696 from RetroPortingToolKit/review/649-runtime-publication
Prepare newly compiled overlays on the worker and record host stalls
2026-10-19 15:05:50 -07:00
Matt Stanley bc574c5700 Isolate runtime publication and wall-time diagnostics from held mod selector stack 2026-10-19 14:07:22 -07:00
Matt Stanley 7ce88a6d48 Merge pull request #642 from RetroPortingToolKit/fix/overlay-unit-irq-starvation
overlay: deliver IRQs inside call units (polling callee starvation; LoD memcard hang)
2026-10-19 14:01:03 -07:00
Matt Stanley 422238d0fa Merge current master and qualified review fixes into PR #642 2026-10-19 14:00:58 -07:00
Matt Stanley d9df461eff Merge pull request #651 from RetroPortingToolKit/fix/aot-dispatch-entry-coverage
AOT: preserve dispatch-only entries without splitting their hosts
2026-10-19 13:09:44 -07:00
Matt Stanley 0b1f1a70e6 Merge current master and qualified review fixes into PR #651 2026-10-19 13:09:36 -07:00
Matt Stanley a5637f1fc8 Merge pull request #408 from RetroPortingToolKit/fix/issue371-utf8-codepage
Windows: UTF-8 code-page manifest for all shipped exes; wide file picker for pre-1903 (#371)
2026-10-19 13:09:30 -07:00
Matt Stanley da9029a73a Merge current master and qualified review fixes into PR #408 2026-10-19 13:09:25 -07:00
Matt Stanley 62ae0c3605 Merge pull request #670 from RetroPortingToolKit/work/prepared-content-state
Qualify prepared content identity and isolate mod save slots
2026-10-19 13:09:17 -07:00
Matt Stanley cda860fe74 Merge current master and qualified review fixes into PR #670 2026-10-19 13:09:14 -07:00
Matt Stanley dda2fd21d6 Merge pull request #645 from RetroPortingToolKit/feat/aot-prepared-images
AOT: prepared images (packed executables/overlays), disc sets, file aliases
2026-10-19 13:08:34 -07:00
Matt Stanley e4ec3926f0 Merge current master and qualified review fixes into PR #645 2026-10-19 13:08:28 -07:00
Matt Stanley 0069fdcdb3 Merge pull request #403 from RetroPortingToolKit/feat/overlay-cross-image-jal-roots
compile_overlays: root cross-image jal targets the image itself proves
2026-10-19 13:08:21 -07:00
Matt Stanley 93c2c7c098 Merge current master and qualified review fixes into PR #403 2026-10-19 13:08:14 -07:00
Matt Stanley 26c3b41be3 Merge pull request #402 from RetroPortingToolKit/fix/overlay-guard-word-requests
compile_overlays: never request code in a capture's guard word (no-func-ids)
2026-10-19 13:08:07 -07:00