Henrik Rydgård and Claude Opus 5
be834b4446
Ban freeze-frame in hardcore mode, and tell the user when a savestate is refused
...
Freeze-frame restores a savestate every frame, straight through
SaveState::LoadFromRam(), so it never touched the operation queue and neither
hardcore check saw it. Blocked at the toggle in the dev menu, and again in the
render loop, since hardcore mode can come up after the fact once the game has
been identified.
Enqueue also just dropped operations silently, so a load that arrived through a
path with no check of its own (--state, auto-load) did nothing with no
explanation. Both it and Process now go through WarnUserIfHardcoreModeActive,
which is the same predicate plus the standard message. Callers that already ask
it themselves return before reaching Enqueue, so nothing shows the message twice.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GgACRqkQNpfJQ4fjwyoEup
2026-09-05 13:29:50 -06:00
..
2026-09-04 13:06:24 -06:00
2026-08-07 14:30:36 +02:00
2026-04-06 13:25:44 -06:00
2025-11-24 20:33:13 +01:00
2025-08-22 21:21:19 +02:00
2026-07-26 10:22:00 +02:00
2026-03-15 11:30:43 +01:00
2026-08-12 09:29:17 +02:00
2025-07-20 09:56:29 +02:00
2026-03-14 18:13:37 +01:00
2026-03-14 18:13:37 +01:00
2026-09-04 13:10:54 -06:00
2026-03-31 16:22:24 -06:00
2026-08-24 17:23:14 +02:00
2026-08-07 14:30:36 +02:00
2026-07-24 12:06:15 +02:00
2026-09-02 18:06:47 +02:00
2026-03-15 15:21:28 +01:00
2026-08-16 13:33:26 +02:00
2026-05-16 22:31:13 +02:00
2026-08-29 23:40:48 +02:00
2024-01-19 16:52:42 +01:00
2026-08-29 23:40:48 +02:00
2026-04-27 20:55:46 +02:00
2026-09-05 13:29:50 -06:00
2026-07-10 12:11:17 +02:00
2026-08-07 08:49:29 +02:00
2024-11-02 21:31:45 +01:00
2026-08-07 14:30:36 +02:00
2025-10-29 00:15:41 +01:00
2026-08-12 09:29:31 +02:00
2025-10-29 00:15:41 +01:00
2026-09-05 13:29:50 -06:00
2026-08-07 17:35:15 +02:00
2026-08-16 12:19:41 +02:00
2026-05-03 17:44:01 +02:00
2026-09-04 12:58:27 -06:00
2026-08-29 00:05:42 +02:00
2026-09-02 18:06:47 +02:00
2026-09-02 18:06:47 +02:00
2026-08-23 16:44:38 +02:00
2026-03-15 11:43:18 +01:00
2026-09-05 08:28:43 -06:00
2026-03-18 08:58:50 +01:00
2026-08-07 14:30:36 +02:00
2025-10-29 00:15:41 +01:00
2026-05-18 14:16:34 +02:00
2026-03-03 14:27:06 +01:00
2026-09-04 18:35:07 -06:00
2026-08-24 17:23:14 +02:00
2026-08-07 14:30:36 +02:00
2026-05-28 10:56:35 +02:00
2026-08-16 13:33:26 +02:00
2026-02-18 18:39:44 +01:00
2026-05-22 18:51:08 -10:00
2024-02-12 18:44:39 +01:00
2026-05-31 22:05:53 +03:00
2026-05-31 22:05:53 +03:00
2026-08-24 17:23:20 +02:00
2026-05-11 11:45:04 +02:00
2026-08-07 14:30:36 +02:00
2026-05-10 23:41:39 +02:00
2026-08-16 13:33:26 +02:00
2026-06-24 23:04:17 +02:00
2026-08-07 17:35:15 +02:00
2026-05-04 14:29:26 +02:00
2026-09-05 09:47:39 -06:00
2026-06-24 23:04:17 +02:00
2026-06-24 23:04:17 +02:00
2026-08-29 00:05:42 +02:00
2026-08-07 08:49:29 +02:00
2025-03-26 18:57:38 +01:00
2026-09-02 17:52:26 +02:00
2026-06-15 10:00:01 +02:00
2026-08-07 14:30:36 +02:00
2026-02-09 14:35:34 +01:00
2026-08-12 09:27:47 +02:00
2026-04-08 10:36:58 -06:00
2026-08-07 14:30:36 +02:00
2026-02-18 11:54:13 +01:00
2026-08-07 14:30:36 +02:00
2026-03-14 18:13:37 +01:00
2026-08-12 09:27:47 +02:00
2026-01-02 14:20:20 +01:00
2026-08-07 14:30:36 +02:00
2026-03-14 23:50:10 +01:00
2026-08-07 14:30:36 +02:00
2026-05-12 10:13:00 +02:00
2026-02-24 00:56:45 +01:00
2026-02-24 00:56:45 +01:00
2026-03-15 15:21:28 +01:00
2026-02-03 23:30:45 +01:00
2026-09-02 18:06:47 +02:00
2026-05-04 01:08:44 +02:00
2026-08-07 14:30:36 +02:00
2025-12-19 11:38:56 +01:00
2026-08-24 17:23:14 +02:00
2026-08-24 17:23:14 +02:00
2026-05-16 22:31:13 +02:00
2025-11-06 23:44:55 +01:00
2026-07-18 11:57:48 +02:00
2025-11-09 22:18:57 +01:00