Henrique Guedes
20b9ba6cc8
runtime: swallow the overlay-closing press so it doesn't bleed into the game
...
Closing the save-state menu (Square save / Circle back / toggle key) or
the rewind filmstrip resumes the guest while the closing press is still
held on the pad, so the game samples it as gameplay input - saving a
state in a fighter throws a punch, and since the queued save executes
after the guest resumes, that punch gets baked into the snapshot.
Loads already solve exactly this with savestate_input_guard_arm(),
which feeds neutral pads until the held input is released (min 90 ms,
capped at 700 ms). Arm the same guard whenever either host pause loop
hands control back to the guest, covering every close path: save,
cancel/back, Esc, the toggle hotkey, and rewind accept/cancel.
2026-08-19 18:38:23 -03:00
..
2026-08-03 05:26:37 -04:00
2026-06-12 04:25:56 -07:00
2026-07-10 01:54:46 -07:00
2026-08-05 19:37:45 -07:00
2026-07-10 13:55:52 -07:00
2026-08-08 12:28:05 -04:00
2026-07-28 09:22:28 -07:00
2026-07-29 03:18:10 -04:00
2026-08-09 00:39:32 -04:00
2026-08-06 00:52:14 -04: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-15 12:15:23 +03:00
2026-07-15 22:22:38 -07:00
2026-06-12 04:25:56 -07:00
2026-07-15 22:22:38 -07:00
2026-07-01 14:31:59 -07:00
2026-08-14 02:22:58 -04:00
2026-08-01 14:13:58 -04:00
2026-07-29 03:18:10 -04:00
2026-07-14 22:44:31 -07:00
2026-08-15 21:40:56 -07:00
2026-08-01 02:15:34 -07:00
2026-06-29 21:53:27 -07:00
2026-08-15 18:34:47 -07:00
2026-08-06 22:50:38 -04:00
2026-08-04 19:32:16 -07:00
2026-08-08 12:28:05 -04:00
2026-06-09 12:24:40 -07:00
2026-08-08 22:50:17 -04:00
2026-08-07 16:42:43 -04:00
2026-08-14 02:22:58 -04:00
2026-07-20 13:42:12 -07:00
2026-06-18 18:47:27 -07:00
2026-08-15 14:52:35 -07:00
2026-08-05 14:02:58 -07:00
2026-07-14 18:34:32 -07:00
2026-08-15 14:46:26 -07:00
2026-07-09 19:04:39 -07:00
2026-08-12 11:12:24 -07:00
2026-07-21 15:54:07 -07:00
2026-08-06 00:53:03 -04:00
2026-08-15 22:53:24 -07:00
2026-08-15 21:46:47 -07:00
2026-08-14 15:22:29 -07:00
2026-08-14 15:22:29 -07:00
2026-08-07 16:42:43 -04:00
2026-08-13 15:20:40 -04:00
2026-08-15 12:15:23 +03:00
2026-08-15 12:15:23 +03:00
2026-07-28 09:22:28 -07:00
2026-08-03 05:26:37 -04:00
2026-08-19 18:38:23 -03:00
2026-08-06 20:34:50 -04:00
2026-08-03 05:26:37 -04:00
2026-08-15 18:34:47 -07:00
2026-08-15 20:52:21 -07:00
2026-08-05 10:40:07 -07:00
2026-08-06 21:01:05 -07:00
2026-08-07 20:43:06 -04:00
2026-08-08 12:29:59 -04:00
2026-08-11 23:52:31 -04:00
2026-08-11 23:52:31 -04:00
2026-08-07 18:11:35 -04:00
2026-07-15 22:22:38 -07:00
2026-08-10 00:06:29 -07:00
2026-08-15 19:03:36 -07:00
2026-07-19 16:19:57 -07:00
2026-07-19 12:11:56 -07:00
2026-08-08 22:50:17 -04:00
2026-08-15 21:46:47 -07:00
2026-07-07 09:15:16 -07:00
2026-08-11 18:59:19 -04:00
2026-08-13 14:46:29 -04:00
2026-06-12 05:19:17 -07:00
2026-07-21 21:38:05 -07:00
2026-08-15 18:34:47 -07:00
2026-08-09 19:07:55 -07:00
2026-08-11 18:59:19 -04:00
2026-08-14 02:22:58 -04:00
2026-08-13 15:20:40 -04:00
2026-08-13 17:38:22 -04:00
2026-08-14 19:12:37 -07:00
2026-08-14 19:12:37 -07:00
2026-07-29 03:18:10 -04:00
2026-08-01 14:13:58 -04:00
2026-07-29 03:18:10 -04:00
2026-07-29 03:18:10 -04:00
2026-08-13 10:37:18 -04:00
2026-07-21 21:37:57 -07:00
2026-08-12 11:12:24 -07:00
2026-08-11 18:59:19 -04:00
2026-06-12 12:42:42 -07:00
2026-08-07 21:16:50 -04:00
2026-08-08 22:50:17 -04:00
2026-04-21 21:34:28 -07:00
2026-07-06 16:31:10 -07:00
2026-06-29 21:53:27 -07:00
2026-08-13 15:20:40 -04:00
2026-07-29 03:18:10 -04:00
2026-07-29 03:18:10 -04:00