|
|
|
@ -10,10 +10,12 @@ |
|
|
|
#include "core/core_timing.h"
|
|
|
|
#include "core/core_timing_util.h"
|
|
|
|
#include "core/hardware_properties.h"
|
|
|
|
#include "core/hle/kernel/memory/page_table.h"
|
|
|
|
#include "core/hle/kernel/process.h"
|
|
|
|
#include "core/hle/service/hid/controllers/npad.h"
|
|
|
|
#include "core/hle/service/hid/hid.h"
|
|
|
|
#include "core/hle/service/sm/sm.h"
|
|
|
|
#include "core/memory.h"
|
|
|
|
#include "core/memory/cheat_engine.h"
|
|
|
|
|
|
|
|
namespace Core::Memory { |
|
|
|
@ -194,11 +196,12 @@ void CheatEngine::Initialize() { |
|
|
|
metadata.process_id = system.CurrentProcess()->GetProcessID(); |
|
|
|
metadata.title_id = system.CurrentProcess()->GetTitleID(); |
|
|
|
|
|
|
|
const auto& vm_manager = system.CurrentProcess()->VMManager(); |
|
|
|
metadata.heap_extents = {vm_manager.GetHeapRegionBaseAddress(), vm_manager.GetHeapRegionSize()}; |
|
|
|
metadata.address_space_extents = {vm_manager.GetAddressSpaceBaseAddress(), |
|
|
|
vm_manager.GetAddressSpaceSize()}; |
|
|
|
metadata.alias_extents = {vm_manager.GetMapRegionBaseAddress(), vm_manager.GetMapRegionSize()}; |
|
|
|
const auto& page_table = system.CurrentProcess()->PageTable(); |
|
|
|
metadata.heap_extents = {page_table.GetHeapRegionStart(), page_table.GetHeapRegionSize()}; |
|
|
|
metadata.address_space_extents = {page_table.GetAddressSpaceStart(), |
|
|
|
page_table.GetAddressSpaceSize()}; |
|
|
|
metadata.alias_extents = {page_table.GetAliasCodeRegionStart(), |
|
|
|
page_table.GetAliasCodeRegionSize()}; |
|
|
|
|
|
|
|
is_pending_reload.exchange(true); |
|
|
|
} |
|
|
|
|