diff options
author | Caian Benedicto <caianbene@gmail.com> | 2021-03-27 11:12:05 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-27 15:12:05 +0100 |
commit | 0c1ea1212af4f4c3490f548e7764c4a24234ba7f (patch) | |
tree | ef4b0f099e0e0f82b1d135373a013a596ac23dd8 /Ryujinx.HLE/Exceptions/TamperCompilationException.cs | |
parent | a5d5ca06357e2fe1ee2cf880460109ce9da5fe4e (diff) |
Add the TamperMachine module for runtime mods and cheats (#1928)
* Add initial implementation of the Tamper Machine
* Implement Atmosphere opcodes 0, 4 and 9
* Add missing TamperCompilationException class
* Implement Atmosphere conditional and loop opcodes 1, 2 and 3
* Inplement input conditional opcode 8
* Add register store opcode A
* Implement extended pause/resume opcodes FF0 and FF1
* Implement extended log opcode FFF
* Implement extended register conditional opcode C0
* Refactor TamperProgram to an interface
* Moved Atmosphere classes to a separate subdirectory
* Fix OpProcCtrl class not setting process
* Implement extended register save/restore opcodes C1, C2 and C3
* Refactor code emitters to separate classes
* Supress memory access errors from the Tamper Machine
* Add debug information to tamper register and memory writes
* Add block stack check to Atmosphere Cheat compiler
* Add handheld input support to Tamper Machine
* Fix code styling
* Fix build id and cheat case mismatch
* Fix invalid immediate size selection
* Print build ids of the title
* Prevent Tamper Machine from change code regions
* Remove Atmosphere namespace
* Remove empty cheats from the list
* Prevent code modification without disabling the tampering
* Fix missing addressing mode in LoadRegisterWithMemory
* Fix wrong addressing in RegisterConditional
* Add name to the tamper machine thread
* Fix code styling
Diffstat (limited to 'Ryujinx.HLE/Exceptions/TamperCompilationException.cs')
-rw-r--r-- | Ryujinx.HLE/Exceptions/TamperCompilationException.cs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Ryujinx.HLE/Exceptions/TamperCompilationException.cs b/Ryujinx.HLE/Exceptions/TamperCompilationException.cs new file mode 100644 index 00000000..370df5d3 --- /dev/null +++ b/Ryujinx.HLE/Exceptions/TamperCompilationException.cs @@ -0,0 +1,9 @@ +using System; + +namespace Ryujinx.HLE.Exceptions +{ + public class TamperCompilationException : Exception + { + public TamperCompilationException(string message) : base(message) { } + } +} |