From 8ee8c921033bc97b599e060f624d7ae8faba5ce9 Mon Sep 17 00:00:00 2001 From: Exverge Date: Sun, 2 Aug 2026 22:31:11 -0400 Subject: [PATCH] [nce] invalidate host page --- src/core/arm/nce/arm_nce.cpp | 6 +++--- src/qt_common/game_list/model.cpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/core/arm/nce/arm_nce.cpp b/src/core/arm/nce/arm_nce.cpp index 0d525704ff..c6391177cc 100644 --- a/src/core/arm/nce/arm_nce.cpp +++ b/src/core/arm/nce/arm_nce.cpp @@ -260,12 +260,12 @@ void ArmNce::GuestMemoryFaultSignalHandler(int sig, void* raw_info, void* raw_co // TODO: handle accesses which split a page? #ifndef _WIN32 const Common::ProcessAddress addr = - (reinterpret_cast(static_cast(raw_info)->si_addr) & ~Memory::YUZU_PAGEMASK); + reinterpret_cast(static_cast(raw_info)->si_addr) & ~(Common::HostPageSize - 1); #else const Common::ProcessAddress addr = - (reinterpret_cast(*static_cast(raw_info)) & ~Memory::YUZU_PAGEMASK); + reinterpret_cast(*static_cast(raw_info)) & ~(Common::HostPageSize - 1); #endif - if (memory.InvalidateNCE(addr, Memory::YUZU_PAGESIZE)) { + if (memory.InvalidateNCE(addr, Common::HostPageSize)) { // We handled the access successfully and are returning to guest code. goto ret; } diff --git a/src/qt_common/game_list/model.cpp b/src/qt_common/game_list/model.cpp index 708ef576c6..08cc990f4f 100644 --- a/src/qt_common/game_list/model.cpp +++ b/src/qt_common/game_list/model.cpp @@ -167,7 +167,7 @@ void GameListModel::RefreshGameDirectory() { ResetExternalWatcher(); if (!UISettings::values.game_dirs.empty() && current_worker != nullptr) { LOG_INFO(Frontend, "Change detected in the games directory. Reloading game list."); - Repopulate(); + //Repopulate(); } }