Shokunin
f3739b8495
Smooth motion: reprojection opt-in per title, redraw the default
...
[video] frame_generation_method = "redraw" (default) | "reprojection",
PSX_FRAME_GEN_METHOD overrides; replaces frame_generation_redraw.
- Redraw runs and allocates nothing of reprojection: no snapshots, depth
image, programs, HUD matching; the cost-spike clamp and the dynamic
resolution load formula apply to reprojection only. Switching to redraw
or turning Smooth motion off frees what reprojection held.
- Uniform locations and PSX_RP_DEBUG/PSX_RP_NOPREV are read once with the
programs.
- Each method gets its own breaker settings, set again on a switch;
frame_gen_hold takes a kind (step down / over budget), not a string.
- The warp's depth is cleared before the cars are drawn (PGXP depth tested
them LEQUAL against it).
- The warp restores the renderer's texture bindings on units 1 and 2 and
never leaves a sampler on texture 0.
- gl_frame_gen_test: redraw asserts nothing of reprojection ran or was
allocated (its phase 0.5 digest matches master's); reprojection runs
check the warp's pixels on a parallax pan (vs the redraw of the pair, no
holes, HUD exact), real frames unchanged, and no warp depth with PGXP.
- FRAME_GENERATION.md: the key, the default, reprojection and its
R4-tuned object rules.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-08 02:39:42 -07:00
..
2026-08-03 05:26:37 -04:00
2026-06-12 04:25:56 -07:00
2026-09-05 12:38:01 -07:00
2026-10-01 00:31:51 -07:00
2026-09-29 12:26:45 -07:00
2026-09-29 10:58:25 -07:00
2026-09-29 12:26:45 -07:00
2026-07-29 03:18:10 -04:00
2026-10-07 21:41:39 -07:00
2026-10-07 21:41:39 -07:00
2026-04-29 22:20:55 -07:00
2026-04-29 22:20:55 -07:00
2026-07-13 21:38:58 -07:00
2026-08-30 23:24:47 +03:00
2026-10-05 23:33:30 -07:00
2026-07-15 22:22:38 -07:00
2026-06-12 04:25:56 -07:00
2026-09-26 06:31:33 -07:00
2026-08-30 18:14:24 +03:00
2026-09-30 00:24:07 -07:00
2026-08-01 14:13:58 -04:00
2026-09-24 14:38:03 -07:00
2026-09-26 06:31:33 -07:00
2026-10-08 02:39:42 -07:00
2026-08-01 02:15:34 -07:00
2026-06-29 21:53:27 -07:00
2026-10-07 21:41:39 -07:00
2026-10-04 10:50:02 -07:00
2026-09-14 17:26:33 +03:00
2026-09-14 17:26:32 +03:00
2026-09-03 01:23:01 +03:00
2026-10-06 09:53:08 -07:00
2026-10-01 11:36:48 -07:00
2026-10-07 13:40:57 -07:00
2026-10-07 14:24:51 -07:00
2026-06-09 12:24:40 -07:00
2026-10-04 17:51:23 -07:00
2026-10-08 02:39:42 -07:00
2026-09-28 21:02:47 -07:00
2026-08-07 16:42:43 -04:00
2026-08-29 04:33:56 +03:00
2026-08-29 04:33:56 +03:00
2026-10-03 23:51:14 -07:00
2026-08-20 14:51:26 +03:00
2026-06-18 18:47:27 -07:00
2026-10-08 02:39:42 -07:00
2026-10-07 13:40:57 -07:00
2026-10-08 02:38:41 -07:00
2026-07-14 18:34:32 -07:00
2026-10-07 14:24:50 -07:00
2026-09-29 20:57:11 -07:00
2026-10-04 23:18:39 -07:00
2026-10-04 23:18:39 -07:00
2026-07-21 15:54:07 -07:00
2026-08-06 00:53:03 -04:00
2026-10-08 02:38:58 -07:00
2026-10-07 14:24:51 -07:00
2026-09-14 17:26:31 +03:00
2026-08-25 01:50:55 -07:00
2026-09-29 20:57:11 -07:00
2026-08-14 15:22:29 -07:00
2026-10-07 18:20:58 -07:00
2026-08-07 16:42:43 -04:00
2026-10-07 21:41:39 -07:00
2026-10-05 22:52:51 -07:00
2026-09-24 14:38:03 -07:00
2026-09-11 16:38:34 -04:00
2026-07-28 09:22:28 -07:00
2026-08-03 05:26:37 -04:00
2026-10-05 13:49:35 -07:00
2026-10-05 13:49:35 -07:00
2026-10-05 13:49:35 -07:00
2026-10-05 13:49:35 -07:00
2026-10-08 02:39:42 -07:00
2026-10-02 15:44:09 -07:00
2026-09-05 21:18:20 -04:00
2026-10-07 21:41:39 -07:00
2026-08-24 17:03:52 -07:00
2026-10-06 23:24:47 -07:00
2026-10-02 20:24:38 -07:00
2026-09-26 06:02:23 -07:00
2026-08-05 10:40:07 -07:00
2026-10-04 10:46:04 -07:00
2026-10-06 09:53:08 -07:00
2026-10-05 13:11:51 -07:00
2026-09-29 20:57:11 -07:00
2026-10-07 11:59:16 -07:00
2026-10-05 20:24:54 -07:00
2026-10-05 22:52:52 -07:00
2026-10-07 11:59:16 -07:00
2026-09-13 21:06:58 -07:00
2026-08-08 12:29:59 -04:00
2026-09-30 15:58:52 +03:00
2026-10-02 19:13:57 +03:00
2026-10-06 19:37:35 -07:00
2026-08-11 23:52:31 -04:00
2026-09-26 06:02:23 -07:00
2026-07-15 22:22:38 -07:00
2026-09-30 02:43:45 -07:00
2026-10-07 21:41:39 -07:00
2026-07-19 16:19:57 -07:00
2026-07-19 12:11:56 -07:00
2026-10-05 20:24:54 -07:00
2026-10-05 20:24:54 -07:00
2026-08-08 22:50:17 -04:00
2026-10-05 22:52:52 -07:00
2026-10-06 19:13:37 -07:00
2026-10-06 23:24:47 -07:00
2026-10-05 23:33:30 -07:00
2026-10-07 14:24:51 -07:00
2026-10-04 10:55:58 -07:00
2026-09-30 19:26:29 -04:00
2026-10-01 00:31:51 -07:00
2026-10-07 21:41:39 -07:00
2026-06-12 05:19:17 -07:00
2026-10-07 21:41:39 -07:00
2026-10-06 19:13:37 -07:00
2026-10-05 13:49:35 -07:00
2026-10-05 22:52:52 -07:00
2026-10-05 19:28:13 -07:00
2026-10-07 11:21:55 -07:00
2026-09-24 22:06:27 -04:00
2026-10-07 11:21:55 -07:00
2026-10-05 13:41:02 -07:00
2026-10-05 19:28:13 -07:00
2026-09-26 08:03:57 -07:00
2026-10-05 23:49:55 -07:00
2026-08-14 19:12:37 -07:00
2026-08-25 13:07:40 -07:00
2026-09-30 00:24:07 -07:00
2026-10-05 19:28:13 -07:00
2026-07-29 03:18:10 -04:00
2026-07-29 03:18:10 -04:00
2026-08-25 01:54:42 -07:00
2026-09-26 15:38:21 -07:00
2026-10-07 13:40:57 -07:00
2026-07-21 21:37:57 -07:00
2026-10-03 23:46:25 -07:00
2026-10-07 18:20:57 -07:00
2026-10-06 23:03:48 -07:00
2026-10-03 23:46:25 -07:00
2026-10-07 11:21:55 -07:00
2026-10-07 14:24:51 -07:00
2026-10-05 14:12:45 -07:00
2026-10-05 19:25:38 -07:00
2026-06-12 12:42:42 -07:00
2026-09-01 15:54:47 -04:00
2026-09-05 12:17:16 -04:00
2026-04-21 21:34:28 -07:00
2026-09-26 06:31:33 -07:00
2026-10-07 13:40:57 -07:00
2026-09-26 15:38:21 -07:00
2026-10-04 17:59:57 -07:00
2026-10-04 05:54:05 +08:00
2026-07-29 03:18:10 -04:00
2026-10-01 11:13:30 -07:00