open [13158] service: dmnt: Implement cheat manager and interface #13158

Open
Accord wants to merge 1 commit from __refs_pull_13158_head into master
Owner

Branch: __refs_pull_13158_head

german77 opened issue at 2024-02-25 03:29:

While functional our previous implementation was kind of unique to just yuzu. This PR rewrites this code to expose the cheat manager interface to homebrew in a much more accurate way by creating this manager as part of the dmnt service. In theory allowing programs like tesla to enable/disable cheats and all it's other cheat features.
This also opens the gate to game memory scanning, frozen addresses, managing cheats on run time. That can be added on the frontend in the future.
I'm still not really happy with the shape of the code. Specially the initialization part. So I would like to do some more changes before merging this PR.

[Export of Github issue for yuzu-emu/yuzu. Generated on 2024.02.28 at 10:04:32.]

**Branch:** [__refs_pull_13158_head](https://accord.dravee.dev/Accord/yuzu-mirror/src/branch/__refs_pull_13158_head) #### <div><img width="50" height="50" src="https://avatars.githubusercontent.com/u/5944268?u=0ce9c0fd0fb51813509fedff9ee9fa0ec1ff42dc&v=4" width="50"></div>[german77](https://github.com/german77) opened issue at [2024-02-25 03:29](https://github.com/yuzu-emu/yuzu/pull/13158): > While functional our previous implementation was kind of unique to just yuzu. This PR rewrites this code to expose the cheat manager interface to homebrew in a much more accurate way by creating this manager as part of the dmnt service. In theory allowing programs like tesla to enable/disable cheats and all it's other cheat features. > This also opens the gate to game memory scanning, frozen addresses, managing cheats on run time. That can be added on the frontend in the future. > I'm still not really happy with the shape of the code. Specially the initialization part. So I would like to do some more changes before merging this PR. > ------------------------------------------------------------------------------- > [Export of Github issue for [yuzu-emu/yuzu](https://github.com/yuzu-emu/yuzu). Generated on 2024.02.28 at 10:04:32.]
service: dmnt: Implement cheat manager and interface
Some checks failed
yuzu-ci / transifex (pull_request) Has been cancelled
yuzu-ci / reuse (pull_request) Has been cancelled
codespell / Check for spelling errors (pull_request) Has been cancelled
yuzu verify / verify format (pull_request) Has been cancelled
yuzu verify / test build (pull_request) Has been cancelled
yuzu verify / test build-1 (pull_request) Has been cancelled
yuzu verify / test build-2 (pull_request) Has been cancelled
yuzu verify / test build (macos) (pull_request) Has been cancelled
yuzu verify / test build (windows, msvc) (pull_request) Has been cancelled
yuzu verify / android (pull_request) Has been cancelled
012c0b0157
Some checks failed
yuzu-ci / transifex (pull_request) Has been cancelled
yuzu-ci / reuse (pull_request) Has been cancelled
codespell / Check for spelling errors (pull_request) Has been cancelled
yuzu verify / verify format (pull_request) Has been cancelled
yuzu verify / test build (pull_request) Has been cancelled
yuzu verify / test build-1 (pull_request) Has been cancelled
yuzu verify / test build-2 (pull_request) Has been cancelled
yuzu verify / test build (macos) (pull_request) Has been cancelled
yuzu verify / test build (windows, msvc) (pull_request) Has been cancelled
yuzu verify / android (pull_request) Has been cancelled
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin __refs_pull_13158_head:__refs_pull_13158_head
git switch __refs_pull_13158_head

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch master
git merge --no-ff __refs_pull_13158_head
git switch __refs_pull_13158_head
git rebase master
git switch master
git merge --ff-only __refs_pull_13158_head
git switch __refs_pull_13158_head
git rebase master
git switch master
git merge --no-ff __refs_pull_13158_head
git switch master
git merge --squash __refs_pull_13158_head
git switch master
git merge --ff-only __refs_pull_13158_head
git switch master
git merge __refs_pull_13158_head
git push origin master
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Accord/yuzu-mirror!13158
No description provided.