aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/Tamper/MemoryHelper.cs
diff options
context:
space:
mode:
authorCaian Benedicto <caianbene@gmail.com>2021-08-04 17:05:17 -0300
committerGitHub <noreply@github.com>2021-08-04 22:05:17 +0200
commitff8849671af5ac14fc9cc9d37da30f53d3f13d89 (patch)
tree636e4e249084b20b871c158fdb8ff4f2b03f36e0 /Ryujinx.HLE/HOS/Tamper/MemoryHelper.cs
parenta27986c31167d8ce60efcee7e901da241f63ed08 (diff)
Update TamperMachine and disable write-to-code prevention (#2506)
* Enable write to memory and improve logging * Update tamper machine opcodes and improve reporting * Add Else support * Add missing private statement
Diffstat (limited to 'Ryujinx.HLE/HOS/Tamper/MemoryHelper.cs')
-rw-r--r--Ryujinx.HLE/HOS/Tamper/MemoryHelper.cs6
1 files changed, 6 insertions, 0 deletions
diff --git a/Ryujinx.HLE/HOS/Tamper/MemoryHelper.cs b/Ryujinx.HLE/HOS/Tamper/MemoryHelper.cs
index 277b3841..1260ed9a 100644
--- a/Ryujinx.HLE/HOS/Tamper/MemoryHelper.cs
+++ b/Ryujinx.HLE/HOS/Tamper/MemoryHelper.cs
@@ -15,6 +15,12 @@ namespace Ryujinx.HLE.HOS.Tamper
case MemoryRegion.Heap:
// Memory address is relative to the heap.
return context.HeapAddress;
+ case MemoryRegion.Alias:
+ // Memory address is relative to the alias region.
+ return context.AliasAddress;
+ case MemoryRegion.Asrl:
+ // Memory address is relative to the asrl region, which matches the code region.
+ return context.AslrAddress;
default:
throw new TamperCompilationException($"Invalid memory source {source} in Atmosphere cheat");
}