diff --git a/Source/Core/Core/Core.cpp b/Source/Core/Core/Core.cpp index 1a62b44d82..a6ec7d4814 100644 --- a/Source/Core/Core/Core.cpp +++ b/Source/Core/Core/Core.cpp @@ -470,6 +470,11 @@ static void EmuThread(std::unique_ptr boot, WindowSystemInfo wsi } Common::ScopeGuard video_guard{[] { g_video_backend->Shutdown(); }}; + // Render a single frame without anything on it to clear the screen. + // This avoids the game list being displayed while the core is finishing initializing. + g_renderer->BeginUIFrame(); + g_renderer->EndUIFrame(); + if (cpu_info.HTT) SConfig::GetInstance().bDSPThread = cpu_info.num_cores > 4; else