From c8efb164354e7c60de4f75409c94f5ddefaae5aa Mon Sep 17 00:00:00 2001 From: KorewaWatchful Date: Fri, 15 May 2026 18:23:16 -0400 Subject: [PATCH] refresh controllers on app relaunch --- vita3k/gui-qt/src/main_window.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/vita3k/gui-qt/src/main_window.cpp b/vita3k/gui-qt/src/main_window.cpp index 998174326..4ba7f4c84 100644 --- a/vita3k/gui-qt/src/main_window.cpp +++ b/vita3k/gui-qt/src/main_window.cpp @@ -893,6 +893,10 @@ std::optional MainWindow::boot_game_once(const AppLaunchReques if (launch_request.reason != AppLaunchReason::LoadExec && !confirm_missing_firmware_warning()) return std::nullopt; + refresh_controllers(emuenv.ctrl, emuenv); + if (m_controls_dialog) + m_controls_dialog->sync_controller_state(); + const bool update_last_time_used = launch_request.reason != AppLaunchReason::LoadExec && !m_live_area_widget; if (!m_app_session.begin_launch(launch_request, update_last_time_used)) { QMessageBox::critical(this, tr("Error"), @@ -1135,6 +1139,9 @@ void MainWindow::on_game_closed() { m_app_session.stop(m_is_app_closing ? app::AppSessionStopReason::FrontendShutdown : app::AppSessionStopReason::UserRequest); + refresh_controllers(emuenv.ctrl, emuenv); + if (m_controls_dialog) + m_controls_dialog->sync_controller_state(); QWindow *closed_window = m_game_container;