diff --git a/frontend/menu/menu_common.c b/frontend/menu/menu_common.c index ee59fd9a05..e9ab67a844 100644 --- a/frontend/menu/menu_common.c +++ b/frontend/menu/menu_common.c @@ -31,7 +31,22 @@ static void draw_frame(bool enable) return; if (driver.video) + { + if (!g_settings.menu.pause_libretro) + { + if (g_extern.main_is_init && !g_extern.libretro_dummy) + { + bool block_libretro_input = driver.block_libretro_input; + driver.block_libretro_input = true; + pretro_run(); + driver.block_libretro_input = block_libretro_input; + + return; + } + } + rarch_render_cached_frame(); + } } /* Update menu state which depends on config. */