aboutsummaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorlizzie <lizzie@eden-emu.dev>2025-11-14 15:07:13 +0100
committercrueter <crueter@eden-emu.dev>2025-11-14 15:07:13 +0100
commite9d84d098d59667edd3828fd7c4914f37717455b (patch)
treed040d5b4b39122b242c920fdec1b30c59be8a7f5 /src/core
parent32db6c18779a3e69b065ecbd68be2b61cb2a9c4d (diff)
[dynarmic] attempt fix totk regression from #358 (#3013)
Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3013 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: Caio Oliveira <caiooliveirafarias0@gmail.com> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
Diffstat (limited to 'src/core')
-rw-r--r--src/core/arm/dynarmic/arm_dynarmic_32.cpp7
-rw-r--r--src/core/arm/dynarmic/arm_dynarmic_64.cpp7
2 files changed, 10 insertions, 4 deletions
diff --git a/src/core/arm/dynarmic/arm_dynarmic_32.cpp b/src/core/arm/dynarmic/arm_dynarmic_32.cpp
index 163772d8d5..21641744d5 100644
--- a/src/core/arm/dynarmic/arm_dynarmic_32.cpp
+++ b/src/core/arm/dynarmic/arm_dynarmic_32.cpp
@@ -210,9 +210,12 @@ std::shared_ptr<Dynarmic::A32::Jit> ArmDynarmic32::MakeJit(Common::PageTable* pa
config.wall_clock_cntpct = m_uses_wall_clock;
config.enable_cycle_counting = !m_uses_wall_clock;
- // Code cache size - max in ARM is 128MiB, max in x86_64 is 2GiB
- // Solaris doesn't support kPageSize >= 512MiB
+ // Code cache size
+#if defined(ARCHITECTURE_arm64) || defined(__sun__)
config.code_cache_size = std::uint32_t(128_MiB);
+#else
+ config.code_cache_size = std::uint32_t(512_MiB);
+#endif
// Allow memory fault handling to work
if (m_system.DebuggerEnabled()) {
diff --git a/src/core/arm/dynarmic/arm_dynarmic_64.cpp b/src/core/arm/dynarmic/arm_dynarmic_64.cpp
index 1d74215971..b00a0d4346 100644
--- a/src/core/arm/dynarmic/arm_dynarmic_64.cpp
+++ b/src/core/arm/dynarmic/arm_dynarmic_64.cpp
@@ -269,9 +269,12 @@ std::shared_ptr<Dynarmic::A64::Jit> ArmDynarmic64::MakeJit(Common::PageTable* pa
config.wall_clock_cntpct = m_uses_wall_clock;
config.enable_cycle_counting = !m_uses_wall_clock;
- // Code cache size - max in ARM is 128MiB, max in x86_64 is 2GiB
- // Solaris doesn't support kPageSize >= 512MiB
+ // Code cache size
+#if defined(ARCHITECTURE_arm64) || defined(__sun__)
config.code_cache_size = std::uint32_t(128_MiB);
+#else
+ config.code_cache_size = std::uint32_t(512_MiB);
+#endif
// Allow memory fault handling to work
if (m_system.DebuggerEnabled()) {