From e35c3f9b70978f72052ca3aa5685eada306aef61 Mon Sep 17 00:00:00 2001 From: lizzie Date: Mon, 1 Dec 2025 21:35:01 +0000 Subject: [PATCH] evil haxx --- src/common/host_memory.cpp | 4 ++-- src/common/virtual_buffer.cpp | 2 -- src/core/hle/kernel/board/nintendo/nx/k_system_control.cpp | 4 ++++ 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/common/host_memory.cpp b/src/common/host_memory.cpp index aec9a5c8e0..9fa3b611c9 100644 --- a/src/common/host_memory.cpp +++ b/src/common/host_memory.cpp @@ -543,13 +543,13 @@ public: } if (use_anon) { LOG_WARNING(Common_Memory, "Using private mappings instead of shared ones"); - backing_base = static_cast(mmap(nullptr, backing_size, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE | MAP_SYSTEM, -1, 0)); + backing_base = static_cast(mmap(nullptr, backing_size, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0)); if (fd > 0) { fd = -1; close(fd); } } else { - backing_base = static_cast(mmap(nullptr, backing_size, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_SYSTEM, fd, 0)); + backing_base = static_cast(mmap(nullptr, backing_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0)); } ASSERT_MSG(backing_base != MAP_FAILED, "mmap failed: {}", strerror(errno)); diff --git a/src/common/virtual_buffer.cpp b/src/common/virtual_buffer.cpp index 1d4929d233..5a05f12d47 100644 --- a/src/common/virtual_buffer.cpp +++ b/src/common/virtual_buffer.cpp @@ -6,8 +6,6 @@ #ifdef _WIN32 #include -#elif defined(__OPENORBIS__) -#include #else #include #endif diff --git a/src/core/hle/kernel/board/nintendo/nx/k_system_control.cpp b/src/core/hle/kernel/board/nintendo/nx/k_system_control.cpp index 1446653916..2e6a6aa364 100644 --- a/src/core/hle/kernel/board/nintendo/nx/k_system_control.cpp +++ b/src/core/hle/kernel/board/nintendo/nx/k_system_control.cpp @@ -85,7 +85,11 @@ size_t KSystemControl::Init::GetIntendedMemorySize() { switch (GetMemorySizeForInit()) { case Smc::MemorySize_4GB: default: // All invalid modes should go to 4GB. +#ifdef __OPENORBIS__ + return 2_GiB; +#else return 4_GiB; +#endif case Smc::MemorySize_6GB: return 6_GiB; case Smc::MemorySize_8GB: