<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eglantine-cirakg/src/core/memory/dmnt_cheat_vm.cpp, branch nx2</title>
<subtitle>Mirror of github.com/cira0100/Eglantine-public nx2, a fork of Djihads80/Eglantine.</subtitle>
<id>https://git.cirakg.xyz/eglantine-cirakg/atom?h=nx2</id>
<link rel='self' href='https://git.cirakg.xyz/eglantine-cirakg/atom?h=nx2'/>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/'/>
<updated>2024-02-19T15:00:46+00:00</updated>
<entry>
<title>scope_exit: Make constexpr</title>
<updated>2024-02-19T15:00:46+00:00</updated>
<author>
<name>FearlessTobi</name>
<email>thm.frey@gmail.com</email>
</author>
<published>2024-02-19T15:00:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=4d55e58ee4d99fbd7a2d6973f21b9c0e61c0f137'/>
<id>urn:sha1:4d55e58ee4d99fbd7a2d6973f21b9c0e61c0f137</id>
<content type='text'>
Allows the use of the macro in constexpr-contexts.
Also avoids some potential problems when nesting braces inside it.
</content>
</entry>
<entry>
<title>dmnt: cheat: Add pause and resume support</title>
<updated>2024-02-05T20:38:26+00:00</updated>
<author>
<name>german77</name>
<email>juangerman-13@hotmail.com</email>
</author>
<published>2024-02-05T20:19:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=4397b591eccd6cca262830723c0a53e6dd2c38f1'/>
<id>urn:sha1:4397b591eccd6cca262830723c0a53e6dd2c38f1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dmnt: cheats: Silence memory errors</title>
<updated>2024-02-05T17:08:24+00:00</updated>
<author>
<name>german77</name>
<email>juangerman-13@hotmail.com</email>
</author>
<published>2024-02-05T17:06:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=2015976f1f3caf049d4a26549d67c1014ec9b392'/>
<id>urn:sha1:2015976f1f3caf049d4a26549d67c1014ec9b392</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dmnt: cheats: Update cheat vm to latest version</title>
<updated>2024-02-04T23:46:20+00:00</updated>
<author>
<name>german77</name>
<email>juangerman-13@hotmail.com</email>
</author>
<published>2024-02-04T21:19:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=2b2282ddb445db336cb1ec1500bbea97bb85efc2'/>
<id>urn:sha1:2b2282ddb445db336cb1ec1500bbea97bb85efc2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dmnt:cht: fix copy-paste error</title>
<updated>2022-11-20T15:14:22+00:00</updated>
<author>
<name>Liam</name>
<email>byteslice@airmail.cc</email>
</author>
<published>2022-11-20T15:14:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=9c69743686197d45bd7a98aeffa756fc97daf6b3'/>
<id>urn:sha1:9c69743686197d45bd7a98aeffa756fc97daf6b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>general: Convert source file copyright comments over to SPDX</title>
<updated>2022-04-23T09:55:32+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2022-04-23T08:59:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=2b87305d319f0bd04da36fb96314934f37b12637'/>
<id>urn:sha1:2b87305d319f0bd04da36fb96314934f37b12637</id>
<content type='text'>
This formats all copyright comments according to SPDX formatting guidelines.
Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
</content>
</entry>
<entry>
<title>core: Make variable shadowing a compile-time error</title>
<updated>2021-05-16T07:43:16+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2021-05-16T05:46:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=eeae5217ba6572e8dfb91550ea9f30413c6786b8'/>
<id>urn:sha1:eeae5217ba6572e8dfb91550ea9f30413c6786b8</id>
<content type='text'>
Now that we have most of core free of shadowing, we can enable the
warning as an error to catch anything that may be remaining and also
eliminate this class of logic bug entirely.
</content>
</entry>
<entry>
<title>dmnt_cheat_vm: Make use of designated initializers</title>
<updated>2020-08-03T12:50:51+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2020-08-03T12:37:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=743ed2b72719265565a6244b7c6a8aed2e11da58'/>
<id>urn:sha1:743ed2b72719265565a6244b7c6a8aed2e11da58</id>
<content type='text'>
Allows for more compact code.
</content>
</entry>
<entry>
<title>clang-format</title>
<updated>2020-07-14T23:22:52+00:00</updated>
<author>
<name>VolcaEM</name>
<email>63682805+VolcaEM@users.noreply.github.com</email>
</author>
<published>2020-07-14T23:22:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=67310a46231c7724a8b4123377a53b8c24a15a06'/>
<id>urn:sha1:67310a46231c7724a8b4123377a53b8c24a15a06</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dmnt_cheat_vm: Implement opcode 0xC3 (ReadWriteStaticRegister)</title>
<updated>2020-07-14T23:19:22+00:00</updated>
<author>
<name>VolcaEM</name>
<email>63682805+VolcaEM@users.noreply.github.com</email>
</author>
<published>2020-07-14T23:19:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=bec0bdabc854eb5eefee6b3d09b7dcfbf93bbc02'/>
<id>urn:sha1:bec0bdabc854eb5eefee6b3d09b7dcfbf93bbc02</id>
<content type='text'>
This was based on Atmosphére's DMNT Cheat VM:

- https://github.com/Atmosphere-NX/Atmosphere/blob/master/stratosphere/dmnt/source/cheat/impl/dmnt_cheat_vm.hpp
- https://github.com/Atmosphere-NX/Atmosphere/blob/master/stratosphere/dmnt/source/cheat/impl/dmnt_cheat_vm.cpp

From Atmosphére's documentation: "Code type 0xC3 reads or writes a static register with a given register"

There are now only two remaining opcodes to implement (PauseProcess and BreakProcess)

This is untested because I don't have any experience in testing cheats on yuzu</content>
</entry>
</feed>
