From 3fc837c6eb2d087f303b60f155ce00b0e8f3998f Mon Sep 17 00:00:00 2001 From: neonloop Date: Mon, 30 Jan 2023 15:56:43 +0000 Subject: Adds override for deferring load state by number of frames Fixes instant play for fake-08 and pcsx_rearmmed with bios intro --- main.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'main.c') diff --git a/main.c b/main.c index c14f2fb..14be5a3 100644 --- a/main.c +++ b/main.c @@ -611,6 +611,8 @@ int state_resume(void) { int main(int argc, char **argv) { char content_path[MAX_PATH]; + const struct core_override *override; + int defer_frames = 0; if (argc > 1) { if (!strcmp(argv[1], "-h") || !strcmp(argv[1], "--help")) { @@ -689,6 +691,14 @@ int main(int argc, char **argv) { show_startup_message(); + override = get_overrides(); + defer_frames = CORE_OVERRIDE(override, defer_frames, 0); + if (defer_frames > 0) { + toggle_fast_forward(0); + while(defer_frames--) core_run_frame(); + toggle_fast_forward(1); + } + #ifdef FUNKEY_S FK_InitMenu(); FK_Resume(); -- cgit v1.2.3