diff --git a/rpcs3/rpcs3qt/main_window.cpp b/rpcs3/rpcs3qt/main_window.cpp index 4858202cc0..28b5ccc0a6 100644 --- a/rpcs3/rpcs3qt/main_window.cpp +++ b/rpcs3/rpcs3qt/main_window.cpp @@ -241,7 +241,7 @@ bool main_window::Init([[maybe_unused]] bool with_cli_boot) } }); -#if defined(_WIN32) || defined(__linux__) || defined(__APPLE__) +#if !defined(ARCH_ARM64) && (defined(_WIN32) || defined(__linux__) || defined(__APPLE__)) if (const auto update_value = m_gui_settings->GetValue(gui::m_check_upd_start).toString(); update_value != gui::update_off) { const bool in_background = with_cli_boot || update_value == gui::update_bkg; @@ -3033,7 +3033,7 @@ void main_window::CreateConnects() connect(ui->updateAct, &QAction::triggered, this, [this]() { -#if !defined(_WIN32) && !defined(__linux__) && !defined(__APPLE__) +#if (!defined(_WIN32) && !defined(__linux__) && !defined(__APPLE__)) || defined(ARCH_ARM64) QMessageBox::warning(this, tr("Auto-updater"), tr("The auto-updater isn't available for your OS currently.")); return; #endif diff --git a/rpcs3/rpcs3qt/update_manager.cpp b/rpcs3/rpcs3qt/update_manager.cpp index bd61f2f3e0..249748d2f9 100644 --- a/rpcs3/rpcs3qt/update_manager.cpp +++ b/rpcs3/rpcs3qt/update_manager.cpp @@ -55,13 +55,17 @@ void update_manager::check_for_updates(bool automatic, bool check_only, bool aut m_update_message.clear(); m_changelog.clear(); -#ifdef __linux__ - if (automatic && !::getenv("APPIMAGE")) + if (automatic) { + // Don't check for updates on local builds + if (rpcs3::is_local_build()) + return; +#ifdef __linux__ // Don't check for updates on startup if RPCS3 is not running from an AppImage. - return; - } + if (!::getenv("APPIMAGE")) + return; #endif + } m_parent = parent; m_downloader = new downloader(parent);