Use interpreter on arm64 by default

This commit is contained in:
Exverge 2024-07-11 12:33:41 -04:00
parent f4b59c967e
commit b2330b36ef
No known key found for this signature in database
GPG key ID: 19AAFC0AC6A9B35A
2 changed files with 6 additions and 1 deletions

View file

@ -67,12 +67,18 @@ CPUMode ActiveSettings::GetCPUMode()
auto mode = g_current_game_profile->GetCPUMode().value_or(CPUMode::Auto); auto mode = g_current_game_profile->GetCPUMode().value_or(CPUMode::Auto);
if (mode == CPUMode::Auto) if (mode == CPUMode::Auto)
{
#ifdef __aarch64__
mode = CPUMode::SinglecoreInterpreter;
}
#else
{ {
if (GetPhysicalCoreCount() >= 4) if (GetPhysicalCoreCount() >= 4)
mode = CPUMode::MulticoreRecompiler; mode = CPUMode::MulticoreRecompiler;
else else
mode = CPUMode::SinglecoreRecompiler; mode = CPUMode::SinglecoreRecompiler;
} }
#endif
else if (mode == CPUMode::DualcoreRecompiler) // dualcore is disabled now else if (mode == CPUMode::DualcoreRecompiler) // dualcore is disabled now
mode = CPUMode::MulticoreRecompiler; mode = CPUMode::MulticoreRecompiler;

View file

@ -39,7 +39,6 @@ private:
inline static bool s_enable_gdbstub = false; inline static bool s_enable_gdbstub = false;
inline static bool s_nsight_mode = false; inline static bool s_nsight_mode = false;
inline static bool s_force_interpreter = false; inline static bool s_force_interpreter = false;
inline static std::optional<uint32> s_persistent_id{}; inline static std::optional<uint32> s_persistent_id{};