Tutorial
Updated
Learn to create cheats with breeze (or other cheat engine). No previous knowledge required. Examples with Dave the Diver
Results video
Credits:
Atmosphere (Authored by SciresM, and many contributors). The open source firmware that makes all possible.
Tomvita & Breeze (Authored by Tomvita). The cheat engine tool used in this tutorial. Really advanced, plenty of features, and cool UI hehe.
Edizon and https://github.com/tomvita/EdiZon-SE Another cheat engine/tool (2 variants/forks) I used to learn the concepts and test stuff. Standard for premade cheats.
Hekate/CTCaer. THE bootloader. Also can save you a lot of time between restarts every time you crash the OS if you are a noob like me.
NeoGranzon: Always there to give you a hand with the right tip to accomplish what you are trying. Patient, Always helpful, this thread improved a lot thanks to him.
Additional extra credits:
* All the users who are contributing with examples, tips, info, videos etc. We are making a useful thread, with the work and knowledge of all of us in the same place.
* Darkflare https://www.youtube.com/@DarkFlare for this video that gave me a bunch of ideas for UNKNOWN VALUEs searches to cheat. Recommended:
(check this video for unknown values searches, cheating coordinates (your char possition in screen/game), cheating how long do timed bonus/penalties effect last, and many other useful tips. Video is with sx cheat tool, but, concepts are the same
Backup before touch anything disclaimer:
Before trying to do anything in this guide, it is strongly recommended to backup your current save game. I have corrupted a few saves with this kind of experiments. Use at your own risk.
What you get with this tutorial/post (See the attatched PDF for detailed instructions on each one):
(Disclaimer) Don't be too critic please, I am still learning the tools and concepts, and this approach is the most basic one. It is easy to understand and to be put in practice, but, it will stop working if you close the game, change zone, enter loading screens, some other specific/corner case scenarios. But, in my case, this method is actually much more than enough. I am testing the ASM and Pointers tutorials, but, I need more practice for those approaches.
An easy reusable way to cheat any local running game (won't work for internet/account/remote backed up games) to modify things like Health/Life, Ammo, Inventory items quantity, and so on. You need to know(see in the screen) the value of what you want to modify/cheat.
Successful cheats for:
Oxygen not decreasing.
Ammo not decreasing (+custom and set max amount at your will).
Set number of drones remainin(custon and set max amount at will)
Set number of crab traps remainin(custon and set max amount at will)
Modify the number of ingredients (Farm, Fish, Sauces, Others**)
Number of fishes in pools (2 and 3 stars) Fish pools. Desired pool detail. List of fishes in the pool
Harpoon basic damage. (Not too stable, but working in static and pointer approaches). please note that if you hit a low hp fish, may not notice, try with sharks or high hp fishes)
Current carry weight while diving. For this one, you need to setup search parameters and values, to float, input 0.0 (or your current weight value) as f32 from search setup. Then, instead of clicking simple search, click on Start search. Once finished, back to game, change (take more stuff that increases weight, making value change). Search for new value (edit A), with continue search to refine results, repeat N times to narrow candidates to as close as possible to 1.
Description of the method used. (Tool: Breeze. Method: Simple Search + Refining (continue search). It will work on any locally run game (meaning game does not require/connect to internet to check how much gold/potions/materials you actually have, according to the server).
There is an excellent documentation on this, on Breeze's author github site. LINK Tomvita. It explains the process a lot better than me hehe. You should check that doc before/instead of my step by step guide. Worth it.
If you are ok with a really basic guide that only covers a small percentage of the content vs orginal one, keep reading this step by step first time proof guide
.
(Basic guide for the "problem" at hand)
1.- Look (in the game screen, while playing) for the value you want to modify, while playing the game, lets say life. Imagine your life is 100.
2.- (Press HOME ON Switch) Now open your cheat engine, from album. For this guide, Breeze (NSwitch = press home, album, open breeze).
3.- Go to search manager (NSwitch)
4.- Simple search
5.- Input 100. Confirm. Wait for search process to end. It will finish with XXXXXX candidates (Avoid searching for 0 if possible, will take a lot longer and will give lots of false positives, but, it can be done too).
6.- Go back to game
7.- Modify (increase or drecrease) the desired value (in this example, life, get hit or healed)
8.- Note the new life value
9.- Reopen Breeze and go to search manager, to your last search row.
10.- Use Edit A button to enter the new value (or you can use the decrease/increase buttons too if you preffer). Confirm.
11.- Click the CONTINUE search. You will see before clicking the new value as A in the right column. If your first search was named 1, this first refined search wil be named 1(00). Now the number of results/candidates should have decreased (hopefully a lot).
12.- If you still have many candidates (ideal is only 1), repeat steps 7-11 until you get 1 or at least a small amount (3-10).
13.- If you still have more than 1, and can't change and refine more, go to breeze, search manager, show candidates.
14.- This is the tricky part. Modifying a wrong address (e.g. trial and error with more than 1 candidate) may, and will probably lead, to a game crash. Watch the candidates sreen, if any row changes value while you watching, or shows a different value that the one you are expecting at this point after X changes, is probably the wrong address, -> Discard that row as a potential candidate. If still have more than one potential candidate, try to modify those stable doing it ONE BY ONE. Select a candidate, freeze value(if you just want to mantain current value so it does not change), edit value (if you also wish to increment or change the value, set new value, confirm). Get back to game and check if worked (addres is the right one). If not the right address/candidate, reopen breeze, search manager, last row, show candidates, unfreeze and revert the modified/frozen row/candidate, then try the next potential candidate. Get back to game and check.
15.- Go back to game. Check if cheat worked. Some cheats will need to move a bit or move cursors so numbers will get refreshed on the screen.
16.- DISABLE THE CHEAT BY REMOVING
17.- Save the results
Assembler tutorial for absolute begginers, very well explained as far as I could read, only first chapters.
if anyone knows who is the author or how to reach him/her/them for permission and credits, please DM. Bad at searching outside github lol
https://mariokartwii.com/arm64/
Found this post with a great tutorial to learn assembler/assembly? lang/instructions and concepts, even if some pages are for WII U specific processor's assembly language/instructions, I found it perfect for me to finally start learning it. Didn't teach us on my IT ed :/
Next steps in learning to cheat (In switch + breeze for the moment) (WIP, pending):
Simple search next steps:
Simple search for values not shown as numbers (stamina bar with no number reflecting exact amount)
Non U32 datatypes
Other useful search setup options and how to use them.
Once those understood, is time to move to the next topics/methods:
A) Creating permanent cheats (working after game closed/restarted). Pointer Search intro and basic concepts understanding.
B) Modifying game mechanics(e.g. clicking buy adds money instead of decreasing it). ASM basic for total beginers like me, from 0 to minimum required understanding.
C) Dumping memory to files for later processing.
Check attached PDF with all the cheats on this guide explained.
All successful cheats mentioned covered/explained in detail in attached PDF.
Other verified working cheats (less useful, still fun to try):
1.- Change NPC item specific amount available for sell/buy (Otto, afternoon merchant, others)
2.- Change the amount of a specific ingredient in the secondary restaurant
3.- Change an item text label description so instead of "Red tuna XXX" reads "AnyTextYouWant". Painfully slow. Just for educational purposes. Done by editing byte by byte. Not sure if can be done with searches + edit memory candidates. String type I guess. I did it the barbarian way lol. Update: on video, better way used, go to search setup, more, string, type "Tuna" or your current language item name, confirm, press B to go back, start search (right column should show A=U8 STRING similar type, like on video. Then memory explorer, use directional arrows to move through address (line highlighted) bytes. Text goes like character code (97 for a shown in hex column captures), followed by (000 . point in captures). 32 for blank space. Pick an uppercase A (or number) if you need, note value. If 'a' == 97 then 'b' should be 98. Same goes for uppercase or numbers.
Should be possible cheats
1.- Change the price of an item before selling/buying.
2.- Modify the maximum amount of fishes in every pool even after buying the highest upgrade. Or freeze the density % at less than 90% so fishes keep reproducing.
3.- Always max wasabi
4.- ¿Troll the cocktail/beer/tea result?
5.- Something to automatically clean, or do it faster
6.- Modify the number of vegetables each plant/algae provides
7.- Chicken fooder always full (with top quality food). Would need to go to farm now and then to collect everything.
8.- Modify the "birth rate of fishes in fish pools by species"
9.- Listening to any crazy idea, throw your comments, I will try to test anything if can figure a way to do so
.
Combining multiple cheats at the same time.
Not recommended, BUT, you can do. For example, you can modify the number of carrots after tracking a few changes, then do the same for onions, rice or whatever. Try not to mix different cattegories. If you modify successfully the ammount of an ingredient, when you start tracking the next one you want to modify (let's say rice), then click on Simple search again, enter the value you want (number of rice you have), start search. Searchs related to carrots will be 1, 1(00), 1(01)....1(XX) and the ones related to rice will be 2, 2(00), 2(01)...(2XX) depending on the steps you took to refine each one of them. Go back to game, change the number of rice you have (TIP: transfer to the other restaurant instead of selling), go back to Breeze, update A value, continue search. Repeat until you have a manageable number of candidates.
Cheats I haven't been able to accomplish ( I am a noob and always crash the game, even with 1-3 results)
Money (workaround with infinite ingredients. sell)
Tamper number of minerals found.
Bei (workaround with infinite ingredients. sell)
Cheat Description **** When **** Ideas **** Different ways to crash while doing it (AVOID) **** Workarounds to get same result
Movement Speed increased (seen on downloadable cheats created by others. not tested/working on my version)
Damage modifiers (1 hit kill, 5%, 50%, 250% etc) damage increase
Increase limit to XXXX or make current weight always stay the same (under max and not slowing/overweight)
Money
Bei
Mineral amount
Improvements/Ideas/Crazy conspiracy theories.
-1: Consp Theory 1
I really want to check the side effects of modifying and saving this game. I think now when I am diving, there are a lot more of mineral veins (2 really close), algae (3 instead of 2 in most places), and fishes (bigger groups i could swear).
Credits:
Atmosphere (Authored by SciresM, and many contributors). The open source firmware that makes all possible.
Tomvita & Breeze (Authored by Tomvita). The cheat engine tool used in this tutorial. Really advanced, plenty of features, and cool UI hehe.
Edizon and https://github.com/tomvita/EdiZon-SE Another cheat engine/tool (2 variants/forks) I used to learn the concepts and test stuff. Standard for premade cheats.
Hekate/CTCaer. THE bootloader. Also can save you a lot of time between restarts every time you crash the OS if you are a noob like me.
NeoGranzon: Always there to give you a hand with the right tip to accomplish what you are trying. Patient, Always helpful, this thread improved a lot thanks to him.
Additional extra credits:
* All the users who are contributing with examples, tips, info, videos etc. We are making a useful thread, with the work and knowledge of all of us in the same place.
* Darkflare https://www.youtube.com/@DarkFlare for this video that gave me a bunch of ideas for UNKNOWN VALUEs searches to cheat. Recommended:
(check this video for unknown values searches, cheating coordinates (your char possition in screen/game), cheating how long do timed bonus/penalties effect last, and many other useful tips. Video is with sx cheat tool, but, concepts are the same
Backup before touch anything disclaimer:
Before trying to do anything in this guide, it is strongly recommended to backup your current save game. I have corrupted a few saves with this kind of experiments. Use at your own risk.
What you get with this tutorial/post (See the attatched PDF for detailed instructions on each one):
(Disclaimer) Don't be too critic please, I am still learning the tools and concepts, and this approach is the most basic one. It is easy to understand and to be put in practice, but, it will stop working if you close the game, change zone, enter loading screens, some other specific/corner case scenarios. But, in my case, this method is actually much more than enough. I am testing the ASM and Pointers tutorials, but, I need more practice for those approaches.
An easy reusable way to cheat any local running game (won't work for internet/account/remote backed up games) to modify things like Health/Life, Ammo, Inventory items quantity, and so on. You need to know(see in the screen) the value of what you want to modify/cheat.
Successful cheats for:
Oxygen not decreasing.
Ammo not decreasing (+custom and set max amount at your will).
Set number of drones remainin(custon and set max amount at will)
Set number of crab traps remainin(custon and set max amount at will)
Modify the number of ingredients (Farm, Fish, Sauces, Others**)
Number of fishes in pools (2 and 3 stars) Fish pools. Desired pool detail. List of fishes in the pool
Harpoon basic damage. (Not too stable, but working in static and pointer approaches). please note that if you hit a low hp fish, may not notice, try with sharks or high hp fishes)
Current carry weight while diving. For this one, you need to setup search parameters and values, to float, input 0.0 (or your current weight value) as f32 from search setup. Then, instead of clicking simple search, click on Start search. Once finished, back to game, change (take more stuff that increases weight, making value change). Search for new value (edit A), with continue search to refine results, repeat N times to narrow candidates to as close as possible to 1.
Description of the method used. (Tool: Breeze. Method: Simple Search + Refining (continue search). It will work on any locally run game (meaning game does not require/connect to internet to check how much gold/potions/materials you actually have, according to the server).
There is an excellent documentation on this, on Breeze's author github site. LINK Tomvita. It explains the process a lot better than me hehe. You should check that doc before/instead of my step by step guide. Worth it.
If you are ok with a really basic guide that only covers a small percentage of the content vs orginal one, keep reading this step by step first time proof guide
(Basic guide for the "problem" at hand)
1.- Look (in the game screen, while playing) for the value you want to modify, while playing the game, lets say life. Imagine your life is 100.
2.- (Press HOME ON Switch) Now open your cheat engine, from album. For this guide, Breeze (NSwitch = press home, album, open breeze).
3.- Go to search manager (NSwitch)
4.- Simple search
5.- Input 100. Confirm. Wait for search process to end. It will finish with XXXXXX candidates (Avoid searching for 0 if possible, will take a lot longer and will give lots of false positives, but, it can be done too).
6.- Go back to game
7.- Modify (increase or drecrease) the desired value (in this example, life, get hit or healed)
8.- Note the new life value
9.- Reopen Breeze and go to search manager, to your last search row.
10.- Use Edit A button to enter the new value (or you can use the decrease/increase buttons too if you preffer). Confirm.
11.- Click the CONTINUE search. You will see before clicking the new value as A in the right column. If your first search was named 1, this first refined search wil be named 1(00). Now the number of results/candidates should have decreased (hopefully a lot).
12.- If you still have many candidates (ideal is only 1), repeat steps 7-11 until you get 1 or at least a small amount (3-10).
13.- If you still have more than 1, and can't change and refine more, go to breeze, search manager, show candidates.
14.- This is the tricky part. Modifying a wrong address (e.g. trial and error with more than 1 candidate) may, and will probably lead, to a game crash. Watch the candidates sreen, if any row changes value while you watching, or shows a different value that the one you are expecting at this point after X changes, is probably the wrong address, -> Discard that row as a potential candidate. If still have more than one potential candidate, try to modify those stable doing it ONE BY ONE. Select a candidate, freeze value(if you just want to mantain current value so it does not change), edit value (if you also wish to increment or change the value, set new value, confirm). Get back to game and check if worked (addres is the right one). If not the right address/candidate, reopen breeze, search manager, last row, show candidates, unfreeze and revert the modified/frozen row/candidate, then try the next potential candidate. Get back to game and check.
15.- Go back to game. Check if cheat worked. Some cheats will need to move a bit or move cursors so numbers will get refreshed on the screen.
16.- DISABLE THE CHEAT BY REMOVING
17.- Save the results
Assembler tutorial for absolute begginers, very well explained as far as I could read, only first chapters.
if anyone knows who is the author or how to reach him/her/them for permission and credits, please DM. Bad at searching outside github lol
https://mariokartwii.com/arm64/
Found this post with a great tutorial to learn assembler/assembly? lang/instructions and concepts, even if some pages are for WII U specific processor's assembly language/instructions, I found it perfect for me to finally start learning it. Didn't teach us on my IT ed :/
Next steps in learning to cheat (In switch + breeze for the moment) (WIP, pending):
Simple search next steps:
Simple search for values not shown as numbers (stamina bar with no number reflecting exact amount)
Non U32 datatypes
Other useful search setup options and how to use them.
Once those understood, is time to move to the next topics/methods:
A) Creating permanent cheats (working after game closed/restarted). Pointer Search intro and basic concepts understanding.
B) Modifying game mechanics(e.g. clicking buy adds money instead of decreasing it). ASM basic for total beginers like me, from 0 to minimum required understanding.
C) Dumping memory to files for later processing.
Check attached PDF with all the cheats on this guide explained.
All successful cheats mentioned covered/explained in detail in attached PDF.
Other verified working cheats (less useful, still fun to try):
1.- Change NPC item specific amount available for sell/buy (Otto, afternoon merchant, others)
2.- Change the amount of a specific ingredient in the secondary restaurant
3.- Change an item text label description so instead of "Red tuna XXX" reads "AnyTextYouWant". Painfully slow. Just for educational purposes. Done by editing byte by byte. Not sure if can be done with searches + edit memory candidates. String type I guess. I did it the barbarian way lol. Update: on video, better way used, go to search setup, more, string, type "Tuna" or your current language item name, confirm, press B to go back, start search (right column should show A=U8 STRING similar type, like on video. Then memory explorer, use directional arrows to move through address (line highlighted) bytes. Text goes like character code (97 for a shown in hex column captures), followed by (000 . point in captures). 32 for blank space. Pick an uppercase A (or number) if you need, note value. If 'a' == 97 then 'b' should be 98. Same goes for uppercase or numbers.
Should be possible cheats
1.- Change the price of an item before selling/buying.
2.- Modify the maximum amount of fishes in every pool even after buying the highest upgrade. Or freeze the density % at less than 90% so fishes keep reproducing.
3.- Always max wasabi
4.- ¿Troll the cocktail/beer/tea result?
5.- Something to automatically clean, or do it faster
6.- Modify the number of vegetables each plant/algae provides
7.- Chicken fooder always full (with top quality food). Would need to go to farm now and then to collect everything.
8.- Modify the "birth rate of fishes in fish pools by species"
9.- Listening to any crazy idea, throw your comments, I will try to test anything if can figure a way to do so
Combining multiple cheats at the same time.
Not recommended, BUT, you can do. For example, you can modify the number of carrots after tracking a few changes, then do the same for onions, rice or whatever. Try not to mix different cattegories. If you modify successfully the ammount of an ingredient, when you start tracking the next one you want to modify (let's say rice), then click on Simple search again, enter the value you want (number of rice you have), start search. Searchs related to carrots will be 1, 1(00), 1(01)....1(XX) and the ones related to rice will be 2, 2(00), 2(01)...(2XX) depending on the steps you took to refine each one of them. Go back to game, change the number of rice you have (TIP: transfer to the other restaurant instead of selling), go back to Breeze, update A value, continue search. Repeat until you have a manageable number of candidates.
Cheats I haven't been able to accomplish ( I am a noob and always crash the game, even with 1-3 results)
Money (workaround with infinite ingredients. sell)
Tamper number of minerals found.
Bei (workaround with infinite ingredients. sell)
Cheat Description **** When **** Ideas **** Different ways to crash while doing it (AVOID) **** Workarounds to get same result
Movement Speed increased (seen on downloadable cheats created by others. not tested/working on my version)
Damage modifiers (1 hit kill, 5%, 50%, 250% etc) damage increase
Increase limit to XXXX or make current weight always stay the same (under max and not slowing/overweight)
Money
Bei
Mineral amount
Improvements/Ideas/Crazy conspiracy theories.
-1: Consp Theory 1
Attachments
-
696969drones.jpg96.9 KB · Views: 32 -
99999999 ammo.mp43 MB
-
2023012202125500-51BEA7973C87228A2BBCCE8426C0F5F7.mp413.3 MB
-
gold from aberration amount cheat.mp45.3 MB
-
permanent 99 amount in fish pool.mp417.8 MB
-
Cheating Dave the diver on switch with breeze - updated - crab traps.pdf35.6 KB · Views: 38
Last edited by Kapeas,







, so I tried to make it again.




