diff --git a/src/yuzu/bootmanager.cpp b/src/yuzu/bootmanager.cpp index 308db3621b..d45083b4b9 100644 --- a/src/yuzu/bootmanager.cpp +++ b/src/yuzu/bootmanager.cpp @@ -131,7 +131,8 @@ GRenderWindow::GRenderWindow(MainWindow* parent, strict_context_required = QGuiApplication::platformName() == QStringLiteral("wayland") || QGuiApplication::platformName() == QStringLiteral("wayland-egl"); - connect(this, &GRenderWindow::FirstFrameDisplayed, parent, &MainWindow::OnLoadComplete); + connect(this, &GRenderWindow::FirstFrameDisplayed, parent, &MainWindow::OnLoadComplete, + Qt::QueuedConnection); connect(this, &GRenderWindow::ExecuteProgramSignal, parent, &MainWindow::OnExecuteProgram, Qt::QueuedConnection); connect(this, &GRenderWindow::ExitSignal, parent, &MainWindow::OnExit, Qt::QueuedConnection); diff --git a/src/yuzu/main_window.cpp b/src/yuzu/main_window.cpp index 217f8d0356..635a4238a2 100644 --- a/src/yuzu/main_window.cpp +++ b/src/yuzu/main_window.cpp @@ -3147,6 +3147,10 @@ bool MainWindow::ConfirmShutdownGame() { void MainWindow::OnLoadComplete() { loading_screen->OnLoadComplete(); + if (emulation_running) { + render_window->show(); + render_window->setFocus(); + } perf_overlay = new PerformanceOverlay(this); perf_overlay->setVisible(ui->action_Show_Performance_Overlay->isChecked());