Shokunin
f2cc2ea2c6
widescreen: opt-in per-frame world-scene predicate
...
[widescreen] scene_predicate_per_frame (PSX_WS_SCENE_CACHE=0/1) evaluates a
mod's world-scene predicate once per VBlank instead of on every primitive and
GTE call; reset, savestate load and a new predicate invalidate it. Default off
(the answer may trail a scene change by one frame).
R4 (release, M4, race, macOS sample): gpu_ws_present_native_43 2.4 % ->
0.3 % of the emulation thread (r4_in_race 2.2 % -> 0). frame_fingerprint
A/B, off vs on: 9000 frames from boot (intro, title, attract) and 3600
race frames from a savestate, every column identical, 0 dispatch misses.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 23:20:23 -07:00
..
2026-09-05 20:09:57 +03:00
2026-07-29 03:18:10 -04:00
2026-10-10 20:49:35 -07:00
2026-10-07 13:40:57 -07:00
2026-09-05 12:41:00 -07:00
2026-09-14 17:26:32 +03:00
2026-10-02 21:00:01 -07:00
2026-09-30 02:54:30 -07:00
2026-10-03 23:26:28 -07:00
2026-10-01 00:31:51 -07:00
2026-08-16 18:16:34 -07:00
2026-09-29 11:06:14 -07:00
2026-09-29 11:06:14 -07:00
2026-09-29 11:06:14 -07:00
2026-09-29 11:06:14 -07:00
2026-07-02 17:08:19 +00:00
2026-09-29 11:06:14 -07:00
2026-05-03 16:43:07 -07:00
2026-09-29 11:06:14 -07:00
2026-09-29 12:26:45 -07:00
2026-10-01 09:28:13 +03:00
2026-10-01 09:25:26 +03:00
2026-09-07 16:11:22 +03:00
2026-09-30 02:54:30 -07:00
2026-10-09 23:55:29 -07:00
2026-09-14 17:26:31 +03:00
2026-10-03 23:26:28 -07:00
2026-07-14 11:08:02 -07:00
2026-09-05 21:34:14 +03:00
2026-08-31 13:43:27 -07:00
2026-10-10 12:55:54 -07:00
2026-09-11 16:38:34 -04:00
2026-08-16 18:16:34 -07:00
2026-10-10 20:49:35 -07:00
2026-07-07 18:25:16 -07:00
2026-07-29 03:18:10 -04:00
2026-10-08 11:00:53 -07:00
2026-10-10 12:56:57 -07:00
2026-08-25 00:41:00 -07:00
2026-10-01 06:08:55 -07:00
2026-10-05 22:52:51 -07:00
2026-09-06 13:58:00 +03:00
2026-09-13 17:01:55 -07:00
2026-10-08 16:58:05 -07:00
2026-10-10 12:55:54 -07:00
2026-10-07 16:11:42 -07:00
2026-10-07 21:41:34 -07:00
2026-09-07 16:11:21 +03:00
2026-07-29 03:18:10 -04:00
2026-09-30 17:11:14 -04:00
2026-10-05 19:36:34 -07:00
2026-10-08 21:33:46 -07:00
2026-10-02 16:47:59 -07:00
2026-08-03 18:18:18 -04:00
2026-10-10 10:53:54 -07:00
2026-10-05 13:41:02 -07:00
2026-09-30 02:54:30 -07:00
2026-09-30 02:54:30 -07:00
2026-10-07 16:56:28 -07:00
2026-09-05 12:38:00 -07:00
2026-10-04 05:54:05 +08:00
2026-04-28 21:29:19 -07:00
2026-08-16 18:16:34 -07:00
2026-09-03 07:39:07 -07:00
2026-10-09 04:33:12 -07:00
2026-10-08 03:41:54 -07:00
2026-09-13 16:50:26 -07:00
2026-08-14 02:25:59 -04:00
2026-07-29 03:18:10 -04:00
2026-09-30 02:54:30 -07:00
2026-09-07 17:17:30 +03:00
2026-07-06 11:51:36 -07:00
2026-09-14 17:26:34 +03:00
2026-10-03 23:46:25 -07:00
2026-10-04 11:03:22 -07:00
2026-09-29 20:12:27 -07:00
2026-08-07 01:43:04 -04:00
2026-10-10 20:49:35 -07:00
2026-08-01 10:43:59 -07:00
2026-10-11 23:20:23 -07:00