[Request] Metroid Dread - Yuzu

Ask about cheats/tables for single player games here
Terranigma
What is cheating?
What is cheating?
Posts: 2
Joined: Thu Oct 28, 2021 12:01 pm
Reputation: 0

Re: [Request] Metroid Dread - Yuzu

Post by Terranigma »

How can I change to button combo for the moon jump cheat? Don't want to use the ZL as its needed to slide under stuff which won't work with the current one.

User avatar
MaadGamer
Cheater
Cheater
Posts: 42
Joined: Sun Jul 25, 2021 10:49 pm
Reputation: 22

Re: [Request] Metroid Dread - Yuzu

Post by MaadGamer »

Scyber wrote:
Tue Oct 26, 2021 5:20 am
I have tried (still trying as we speak) your cheat tables, but they did not work I'm afraid. They just freeze for a minute then do nothing. How exactly are you getting it to work? What are you clicking and changing in the scripts for inf health, missiles, and Aeion? Would really help us to know because I'm at a loss now on figuring it out. Thanks
It's a simple cheat table with AOB scans scripted into one of the table toggles. Everything I have scripted is very basic and contained within that table. Just as you use Cheat Engine to open and use the table file, you can also use Cheat Engine to view and read everything contained within the table.

The table uses an Array of Bytes scan to find the 4 byte address values for Max Health, Health, Max Missiles, Missiles, and the Aeion gauge values (all float type). Then, just as in any other basic cheat table, you can edit the values and lock them by checking the box. For health and missiles, its pretty straight forward as the numbers in memory match the values displayed on the game screen. Aeion is slightly different as it doesn't show numeric values on the game display. Aeion is anywhere from 0 (empty) to 1000 (full) depending on how full the gauge is.

The Array of Bytes scan is not exactly ideal as there are slight differences that could cause the scan to not work correctly for some. It works every time for me on both my machines and I have used it on both RyuJinx and Yuzu. I am literally searching the memory for a specific array of values on or near the address I want. The script then uses the first address value found to process subsequent instructions in the script, usually applying the offset value to define the address label for each of the variable addresses I am using. This allows me to reference the label name instead of having to type the numeric address in. Yes, it can be coded more complex to more efficiently perform this function, but I do not have that level of skill with cheat engine yet.

My skill for creating cheat engine tables and scripts is still very basic, and this table is meant for those that are unable to follow the instructions most are using in this thread. The more popular, and nearly full proof, method is using the cheat codes in the Yuzu and/or RyuJinx mod folders. I will say the emulator mod folders method far exceeds the accuracy and capabilities of my cheat table script; however, I did find using my script in combination with the emulator mod folder method was useful as it give me the ability to edit the health values for fights where I was still taking damage under certain conditions. I was able to edit the health value to full health and lock it (the last boss fight presented this issue for me).

I have used this script on both RyuJinx and Yuzu on two different systems. I have also used the mod folders on both RyuJinx and Yuzu with great success. It is quite easy to do and everything you need is in this forum thread.

As far as the use, you click on the empty box to the left of the table line for the appropriate AOB scan to activate it. It does take a minute for it to find the address values, so it will appear to freeze. If it unfreezes and does not check the box, then it was unable to find the AOB on your instance of the game. Without having direct access to scanning your machine memory while you are playing the game, unfortunately I can't fix it to work with your machine. The modifications would be easy and minor though.

You could find the address values for the 5 address locations and either provide the data or make the needed changes yourself.

Code: Select all

aobscan(healthAOB,C0 4A ?C ?? ?? 00 00 00 07)
aobscan(aeionAOB,00 01 1E 3E ?? ?? ?? 3E 00 00)
aobscan(missileAOB,D3 12 00 00 00 00 00 00 ?? ?? ?? ?? 00 00 00 00 00 77 CF 09 00 00 00 00 02 00 00 00)

define(Health,healthAOB-2C)
define(MaxHealth,healthAOB-30)
define(Aeion,aeionAOB-04)
define(MaxMissile,missileAOB+08)
define(Missile,MaxMissile+C0)
For the healthAOB scan as an example. I search the system memory for the following Array of Bytes: (for clarification, the question marks are treated as wildcards by the script)

Code: Select all

C0 4A ?C ?? ?? 00 00 00 07
Then I use that value to define the health address variables by adding or subtracting the offset values in relation to the AOB scan result. The first byte of the healthAOB "C0" is exactly 0x2C (44 decimal) after the first byte of the health address... so healthAOB-2C = my health address. The maximum health address is the 4 bytes before the health address, so I am subtracting 4 more to define the MaxHealth variable. 0x2C + 0x04 = 0x30 (52 decimal).

You could do a search in cheat engine yourself and find the health address. The data type is float and i believe the health address always ends in a 4. You will eventually find exactly 2 addresses, as there is an exact replica of that memory region later in the game memory. My first scan with these settings gave me 45,222 results. That's a really low number for an initial scan. It would not take long to process this down to the final two results by taking damage and rescanning for the changed values until you got to the health addresses.

I just searched the the Array of Bytes value C0 4A ?C ?? ?? 00 00 00 07 and received only 2 results on my desktop rig.

Code: Select all

2B602614610     C0 4A CC 03 66 00 00 00 07
33602614610     C0 4A CC 03 66 00 00 00 07
The memory reageon looked like this:

Code: Select all

00 00 47 43 00 00 47 43 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
01 00 00 00 A9 20 69 41 00 00 00 00 00 00 00 00 
C0 4A CC 03 66 00 00 00 07
You can see the 9 byte AOB at the very end. The first 4 bytes of this memory is the Max Health Value 00 00 47 43 (199 decimal). you can also see that the next 4 bytes are exactly the same. I had 100% health, so my health value was identical to my max health. I hope this helps you some.

CEMooseNC
What is cheating?
What is cheating?
Posts: 1
Joined: Tue Nov 02, 2021 1:29 am
Reputation: 0

Re: [Request] Metroid Dread - Yuzu

Post by CEMooseNC »

It's strange; some of these work and some don't. Also noticing they work in certain saves and not others. Been trying all of the ones I'm finding here and also that CheatSlips site. Probably should've just stuck to using Cheat Engine.

Razapudroshko
Expert Cheater
Expert Cheater
Posts: 152
Joined: Sat Jan 16, 2021 7:07 pm
Reputation: 7

Re: [Request] Metroid Dread - Yuzu

Post by Razapudroshko »

where is working cheats?

Razapudroshko
Expert Cheater
Expert Cheater
Posts: 152
Joined: Sat Jan 16, 2021 7:07 pm
Reputation: 7

Re: [Request] Metroid Dread - Yuzu

Post by Razapudroshko »

MaadGamer wrote:
Thu Oct 21, 2021 11:21 pm
Its nothing fancy, but I made a Cheat Table for cheat engine that works on both Yuzu and RyuJinx on my computers.

Metroid Dread Yuzu & RyuJinx.CT


Edit:
I have included a second download for those having issues with the AOB not working. This version has 3 additional AOB scan toggles that can pull the address values for each scan independently. If you use the individual AOB scans, you must disable them before you use the combined AOB scan. This is for debugging only and not needed if the previous upload is working fine for you. There is no functional difference or improvements in this version.
Metroid Dread Separate AOBs.CT

not works at ALL

Herysean
What is cheating?
What is cheating?
Posts: 2
Joined: Wed Jul 17, 2019 2:23 pm
Reputation: 0

Re: [Request] Metroid Dread - Yuzu

Post by Herysean »

Does anyone know "working" low playtime cheat code on Yuzu?

Raijinken
Expert Cheater
Expert Cheater
Posts: 69
Joined: Fri Jan 11, 2019 3:29 pm
Reputation: 24

Re: [Request] Metroid Dread - Yuzu

Post by Raijinken »

Herysean wrote:
Sun Nov 07, 2021 10:29 am
Does anyone know "working" low playtime cheat code on Yuzu?
This works

[Custom Play Time]
04070000 011F4FA4 XXXXXXXX
04070000 011F4F70 BD473289
04070000 011F4F74 18000180
04070000 011F4F78 1E220001
04070000 011F4F7C 11001C00
04070000 011F4F80 1E220002
04070000 011F4F84 1E212120
04070000 011F4F88 5400006B
04070000 011F4F8C 1E222120
04070000 011F4F90 5400006D
04070000 011F4F94 BD073281
04070000 011F4F98 BD073681
04070000 011F4F9C 1E2E1009
04070000 011F4FA0 D65F03C0
04070000 01144398 9402C2F6

Change the 'X's in the first row to whatever you want, like say all 0's for 'no' playtime.

Is there a code for Map completion?

daninthemix
Expert Cheater
Expert Cheater
Posts: 245
Joined: Tue Jul 18, 2017 6:31 pm
Reputation: 81

Re: [Request] Metroid Dread - Yuzu

Post by daninthemix »

Is there any way to get Yuzu to re-read the cheats file during runtime?

The extremely helpful 'invincible to EMMI' cheat unfortunately breaks some scripting, such as when the floor is supposed to collapse under you.

EDIT: Or is there any way we can modify those same addresses in cheat engine?

This is the EMMI one:

04000000 00D34F40 D65F03C0

Can I find whatever address that's referring to in Cheat Engine so I can modify as needed?

daninthemix
Expert Cheater
Expert Cheater
Posts: 245
Joined: Tue Jul 18, 2017 6:31 pm
Reputation: 81

Re: [Request] Metroid Dread - Yuzu

Post by daninthemix »

These all work in Yuzu:

Code: Select all

[EMMI 1p invincible]
04000000 00D34F40 D65F03C0

[*HP Jericoss]
580F0000 729AC7C8
580F1000 00000000
580F1000 00000018
580F1000 000000D8
580F1000 00000000
580F1000 000000E8
780F0000 00000054
640F0000 00000000 445E0000

[*Moon Jump ZL+B Jericoss]
80000102
580F0000 729AC7C8
580F1000 00000000
580F1000 00000018
580F1000 000000D8
580F1000 00000018
580F1000 00000000
580F1000 00000120
780F0000 000001DC
640F0000 00000000 44A8B4DF
20000000

[Optanic Missiles No Decrease]
04000000 0084D144 1E2703E1

[Optanic Power Bomb No Decrease]
04000000 008547DC 1E2703E1
You might need to sometimes disable the EMMI code as it can break scripting.

Also, there's a handy save editor out there in case you encounter a softlock like I did, where one of the EMMIs didn't spawn so I couldn't nab the morph ball:

[Link]

shiningriver
Cheater
Cheater
Posts: 30
Joined: Fri Aug 03, 2018 9:08 pm
Reputation: 4

Re: [Request] Metroid Dread - Yuzu

Post by shiningriver »

Erm, I am still confused as to how to use cheats on Yuzu. For the sake of my sanity, can someone share a zip file and what to do next?

daninthemix
Expert Cheater
Expert Cheater
Posts: 245
Joined: Tue Jul 18, 2017 6:31 pm
Reputation: 81

Re: [Request] Metroid Dread - Yuzu

Post by daninthemix »

All the cheats I put above - shove them in this file (equivalent path on your machine):

"C:\Games\Emulators\yuzu\user\load\010093801237C000\Cheats\cheats\49161D9CCBC15DF9.txt"

Then do Properties on the game and tick 'cheats' along with any other mods you have loaded.

daninthemix
Expert Cheater
Expert Cheater
Posts: 245
Joined: Tue Jul 18, 2017 6:31 pm
Reputation: 81

Re: [Request] Metroid Dread - Yuzu

Post by daninthemix »

Ah man I'm done with this game. The EMMI's are too annoying and the EMMI Invincible cheat breaks too much stuff.

Raijinken
Expert Cheater
Expert Cheater
Posts: 69
Joined: Fri Jan 11, 2019 3:29 pm
Reputation: 24

Re: [Request] Metroid Dread - Yuzu

Post by Raijinken »

This has worked fine for me and didn't break anything.

[Auto Counter EMMI]
04070000 0050D78C D503201F

Outside of the initial tutorial, don't press anything and Samus will auto-counter

daninthemix
Expert Cheater
Expert Cheater
Posts: 245
Joined: Tue Jul 18, 2017 6:31 pm
Reputation: 81

Re: [Request] Metroid Dread - Yuzu

Post by daninthemix »

Raijinken wrote:
Tue Nov 16, 2021 9:56 pm
This has worked fine for me and didn't break anything.

[Auto Counter EMMI]
04070000 0050D78C D503201F

Outside of the initial tutorial, don't press anything and Samus will auto-counter
Thanks, worked great. I also used the fast charge and fast shield break codes to make the EMMI fights easy.

EDIT: this was my final cheat list. All of these work in Yuzu without any issues, softlocks or glitches:

Code: Select all

[Auto Counter EMMI]
04070000 0050D78C D503201F

[*HP Jericoss]
580F0000 729AC7C8
580F1000 00000000
580F1000 00000018
580F1000 000000D8
580F1000 00000000
580F1000 000000E8
780F0000 00000054
640F0000 00000000 445E0000

[*Moon Jump ZL+B Jericoss]
80000102
580F0000 729AC7C8
580F1000 00000000
580F1000 00000018
580F1000 000000D8
580F1000 00000018
580F1000 00000000
580F1000 00000120
780F0000 000001DC
640F0000 00000000 44A8B4DF
20000000

[Optanic Missiles No Decrease]
04000000 0084D144 1E2703E1

[Optanic Power Bomb No Decrease]
04000000 008547DC 1E2703E1

[Quick Charge Omega Blaster]
04070000 00303EE4 1E204141

[Instant Kill]
04070000 011F4F10 18000094
04070000 011F4F14 B900F834
04070000 011F4F18 AA0103F4
04070000 011F4F1C D65F03C0
04070000 011F4F20 493DE310
04070000 011F4F24 42009230
04070000 011199D8 94036D4E

[Extend Shinespark Time]
04070000 0032DA6C 52A8F2E8

[Shield Quick Overheat]
04070000 0086A014 D503201F

[Quick Speed Booster]
04070000 0033B600 1E239000

[Quick Charge Power Bomb]
04070000 0083C588 1E204020

greenair
What is cheating?
What is cheating?
Posts: 2
Joined: Thu Nov 18, 2021 3:47 pm
Reputation: 0

Re: [Request] Metroid Dread - Yuzu

Post by greenair »

daninthemix wrote:
Wed Nov 17, 2021 2:07 am
Raijinken wrote:
Tue Nov 16, 2021 9:56 pm
This has worked fine for me and didn't break anything.

[Auto Counter EMMI]
04070000 0050D78C D503201F

Outside of the initial tutorial, don't press anything and Samus will auto-counter
Thanks, worked great. I also used the fast charge and fast shield break codes to make the EMMI fights easy.

EDIT: this was my final cheat list. All of these work in Yuzu without any issues, softlocks or glitches:

Code: Select all

[Auto Counter EMMI]
04070000 0050D78C D503201F

[*HP Jericoss]
580F0000 729AC7C8
580F1000 00000000
580F1000 00000018
580F1000 000000D8
580F1000 00000000
580F1000 000000E8
780F0000 00000054
640F0000 00000000 445E0000

[*Moon Jump ZL+B Jericoss]
80000102
580F0000 729AC7C8
580F1000 00000000
580F1000 00000018
580F1000 000000D8
580F1000 00000018
580F1000 00000000
580F1000 00000120
780F0000 000001DC
640F0000 00000000 44A8B4DF
20000000

[Optanic Missiles No Decrease]
04000000 0084D144 1E2703E1

[Optanic Power Bomb No Decrease]
04000000 008547DC 1E2703E1

[Quick Charge Omega Blaster]
04070000 00303EE4 1E204141

[Instant Kill]
04070000 011F4F10 18000094
04070000 011F4F14 B900F834
04070000 011F4F18 AA0103F4
04070000 011F4F1C D65F03C0
04070000 011F4F20 493DE310
04070000 011F4F24 42009230
04070000 011199D8 94036D4E

[Extend Shinespark Time]
04070000 0032DA6C 52A8F2E8

[Shield Quick Overheat]
04070000 0086A014 D503201F

[Quick Speed Booster]
04070000 0033B600 1E239000

[Quick Charge Power Bomb]
04070000 0083C588 1E204020
Glad I found this page. I've been struggling to find working cheats for this game on Yuzu. This seems to be working on 1.0.0 Rom but not on 1.0.2 version as it got stuck on loading. I've found some partial cheats for 1.0.2 but not as ideal. I've noticed the cheats file for 1.0.2 has to be E8E8EC3FD0159D65 though.
Is there an equivalent version of 1.0.2 cheats for HP, missile and auto counter EMMI ?

Post Reply

Who is online

Users browsing this forum: Baidu [Spider], maifa2022