Browse Source

evil haxx

eden-orbis-ps4
lizzie 3 weeks ago
parent
commit
e35c3f9b70
  1. 4
      src/common/host_memory.cpp
  2. 2
      src/common/virtual_buffer.cpp
  3. 4
      src/core/hle/kernel/board/nintendo/nx/k_system_control.cpp

4
src/common/host_memory.cpp

@ -543,13 +543,13 @@ public:
} }
if (use_anon) { if (use_anon) {
LOG_WARNING(Common_Memory, "Using private mappings instead of shared ones"); LOG_WARNING(Common_Memory, "Using private mappings instead of shared ones");
backing_base = static_cast<u8*>(mmap(nullptr, backing_size, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE | MAP_SYSTEM, -1, 0));
backing_base = static_cast<u8*>(mmap(nullptr, backing_size, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0));
if (fd > 0) { if (fd > 0) {
fd = -1; fd = -1;
close(fd); close(fd);
} }
} else { } else {
backing_base = static_cast<u8*>(mmap(nullptr, backing_size, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_SYSTEM, fd, 0));
backing_base = static_cast<u8*>(mmap(nullptr, backing_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0));
} }
ASSERT_MSG(backing_base != MAP_FAILED, "mmap failed: {}", strerror(errno)); ASSERT_MSG(backing_base != MAP_FAILED, "mmap failed: {}", strerror(errno));

2
src/common/virtual_buffer.cpp

@ -6,8 +6,6 @@
#ifdef _WIN32 #ifdef _WIN32
#include <windows.h> #include <windows.h>
#elif defined(__OPENORBIS__)
#include <orbis/libkernel.h>
#else #else
#include <sys/mman.h> #include <sys/mman.h>
#endif #endif

4
src/core/hle/kernel/board/nintendo/nx/k_system_control.cpp

@ -85,7 +85,11 @@ size_t KSystemControl::Init::GetIntendedMemorySize() {
switch (GetMemorySizeForInit()) { switch (GetMemorySizeForInit()) {
case Smc::MemorySize_4GB: case Smc::MemorySize_4GB:
default: // All invalid modes should go to 4GB. default: // All invalid modes should go to 4GB.
#ifdef __OPENORBIS__
return 2_GiB;
#else
return 4_GiB; return 4_GiB;
#endif
case Smc::MemorySize_6GB: case Smc::MemorySize_6GB:
return 6_GiB; return 6_GiB;
case Smc::MemorySize_8GB: case Smc::MemorySize_8GB:

Loading…
Cancel
Save