ROM Hack Cheat Codes AMS and Sx Os, Add and Request

  • Thread starter Thread starter matias3ds
  • Start date Start date
  • Views Views 24,377,311
  • Replies Replies 73,458
  • Likes Likes 249
Requesting
Zelda Breath of the Wild 1.6.0
Title Id: 01007EF00011E000
Build Id: 8e9978d50bdd20b4

Reading some of the cheats posted before, I found pause to set cheats, mostly fireproof, thunderproof, zora skills, etc
I supose It can be do it with buffs like Attack Up, Defense Up, Speed Up, Swim Speed Up, Climb Speed Up, Sand/Snow Movement, etc.

If that the case, well, this is my request
 
  • Like
Reactions: blackout2k
why is the one you specified different BID from the one listed in the program?
these are codes from a Chinese website, but I can't figure out how they work.If you assemble the file, only the first item is visible, and the game crashes when you start it.
The BID you posted (F716D367A6D7F5BA) is correct. 68B7A194A9BF046A is the BID for v1.0.3, not v1.5.3. You need to use breeze to enable a toggle file so that all cheats aren't enabled by Atmosphere at boot. Cheats for many games crash the game if they're enabled at boot. The only fix is to leave all cheats disabled at boot, then enable certain ones as needed.
 
Can someone with more Breeze hacking knowledge than me help with this? I have been trying to find the address for this all day with no luck. Every search I've tried has led to nothing. Game is Hyperdimension Neptunia Re;Birth1.
 

Attachments

  • 2025082421441500.jpg
    2025082421441500.jpg
    99.3 KB · Views: 25
Can someone with more Breeze hacking knowledge than me help with this? I have been trying to find the address for this all day with no luck. Every search I've tried has led to nothing. Game is Hyperdimension Neptunia Re;Birth1.
You want 238MB to change?
 
You want 238MB to change?
Yes, I'm trying to change it to 9999. Every search I've tried u32, float, the unknown value AB with u32 and float, nothing has worked for me. I had no trouble at all finding the HP, SP, Credits and Exe Drive Gauge.
 
Yes, I'm trying to change it to 9999. Every search I've tried u32, float, the unknown value AB with u32 and float, nothing has worked for me. I had no trouble at all finding the HP, SP, Credits and Exe Drive Gauge.
Are you able to find 238? Trace it. It's probably what is left, you want to change what you have. To change what is left have more or use less :)
Post automatically merged:

 
Last edited by TomSwitch,
Are you able to find 238? Trace it. It's probably what is left, you want to change what you have. To change what is left have more or use less :)
Post automatically merged:

Believe me I've tried. Let's say I make a 32MB plan which changes it to 206MB remaining. Well I continue the search for that and it gives me 0 results. I've even tried it with simple searching and still 0 results after changing from 238 to 206.
 
Believe me I've tried. Let's say I make a 32MB plan which changes it to 206MB remaining. Well I continue the search for that and it gives me 0 results. I've even tried it with simple searching and still 0 results after changing from 238 to 206.
To find something it has to be static during your search. I am assuming you already know the basic of search, otherwise read up on that.
 
To find something it has to be static during your search. I am assuming you already know the basic of search, otherwise read up on that.
Is there a guide for finding known values that aren't static? Haven't really had this problem with any other game.
 
Updated CheatToolGUI to 1.4.0

Code:
- Added the ability to assemble master codes that use { } brackets
- Added to the instruction reference page a section for 'Section Seperators'
This points out how to write in the human readable format the sectionsets that will turn into 'folders' for your cheats you wish to seperate by section like i do
Section Seperators (Opcode: 0x2)
Architectures: Atmosphere
Syntax:
  SectionStart <Code Title>
  SectionStart Movement Codes
  Endif
  [--SectionStart:Movement Codes--]
  20000000
  SectionEnd <Code Title>
  SectionEnd Movement Codes
  Elif
  [--SectionEnd:Movement Codes--]
  20000001
Description:
Marks the Start and End of a block of codes you wish to show seperately. Will Show in both Edizon Overlay and Breeze. Follow with Endif and Elif to complete them.

- Added new EndConditionBlock code type 2 variants for 20000001 and 20000002
The first example can be written in as Elif which will generally be used to close off the section folders and make it work for breeze.
20000002 is only used by breeze with the only known example right now being for the Castlevania Dominus collection to notate breeze to ONLY be allowed to run set of codes running in the section that hosts 20000002 this can be written as 'With'
examples
Syntax:
  Endif
  Else
  Elif
  With
  20000000
  21000000
  20000001
  20000002
https://github.com/Arch9SK7/CheatToolGUI/releases
As well a photo showing the full list of human readable formats that can be used/modified for each codetype..

Screenshot 2025-08-24 132126.png
Screenshot 2025-08-24 235539.png

Screenshot 2025-08-25 091334.png
 
Last edited by OblivionReign,
Is there a guide for finding known values that aren't static? Haven't really had this problem with any other game.
If you can control when the value jumps to a new address (IE: changing map or rebooting from the main menu) you can pointer search (which can talk a long time and might not even work) or use Jumpback to manually find a pointer (if one exists within reasonable parameters. also time consuming, but if your hunches are right in the process it can be faster than waiting on a pointer search) through process of elimination and multiple searches re-finding the value as it moves - but it takes practice, process of elimination, and good note-taking skills. Also a guide to what the display means in jumpback, which took me quite a while to find, myself (and I'm not sure I have the link - though it was for Edizon SE and not the more up-to-date tools)
 
If you can control when the value jumps to a new address (IE: changing map or rebooting from the main menu) you can pointer search (which can talk a long time and might not even work) or use Jumpback to manually find a pointer (if one exists within reasonable parameters. also time consuming, but if your hunches are right in the process it can be faster than waiting on a pointer search) through process of elimination and multiple searches re-finding the value as it moves - but it takes practice, process of elimination, and good note-taking skills. Also a guide to what the display means in jumpback, which took me quite a while to find, myself (and I'm not sure I have the link - though it was for Edizon SE and not the more up-to-date tools)
https://github.com/tomvita/Breeze-Beta/blob/master/Breeze.md#key-principles

The foundation of Breeze is memory search. Once found more can be done. The only way to find something that is never static is when the value is so unique that you only need to perform one search. For example double 19823199. You probably can find it with only one search. When memory address changed (meaning of not static) all the search results are wasted.
 
Can someone with more Breeze hacking knowledge than me help with this? I have been trying to find the address for this all day with no luck. Every search I've tried has led to nothing. Game is Hyperdimension Neptunia Re;Birth1.
Are you 100% certain that the base value is 238? I see 2 'folders' in that view, which may not be 'empty' in actuality. You may need to do an 'unknown search' instead to figure it out. Also, it is quite likely that the maximum capacity and the amount used out of that are stored separately in memory. You may be better off making the amount used 0 in that case, provided that the value is static. If not, you're going to have a hard time. Best way to figure out if the value stored is 238 is to do the following steps (substeps are a 'choose one', meaning if one of those happens, go to the indicated step immediately):

1.) Search for a 32-bit value of 238.

2.) Change all results to 9999 and see if the displayed value changes, then continue to step 3a.

3a.) If it crashes, reboot the Switch, restart the game, then search for 238 again. Set the first half of the results. If nothing happens, go to step 3b. If the game crashes or the displayed value changes, continue to step 3c.

3b.) Revert the first half of results or restart the game. If you restarted, search 238 first. Change the second half of the results, then continue to step 4a.

3c.) After rebooting, restart the game and search 238. Change the first half of the first half (the first quarter) of results. If it crashes and crashed in step 3a, read the note in step 7, then go to step 5. If it changes, go to step 6. If nothing happens, go to step 5 without reading step 7's note.

4a.) If the game crashes, after rebooting the Switch, restart the game and search 238. Change the first half of the second half (the 3rd quarter) of results. If it changes, go to step 6. If it crashes and crashed in step 3b go to step 7, read the note there, then go to step 4b. If nothing happens, go to step 4b without reading step 7's note.

4b.) If the game crashed in step 4a, reboot the Switch and restart the game, then search for 238. If not, revert the first half of the second half of results, then change the second half of the second half (the 4th quarter) of results. If nothing happens, go to step 6b. If you crashed in step 4a, and read step 7's note, and it crashes here, follow the steps in step 7 if desired. If the value changes, go to step 6.

5.) If the game crashed in step 3c, reboot the Switch and restart the game, then search for 238. If not, revert the first half of the first half of results, then change the second half of the first half (the second quarter) of results. If nothing happens, go to step 6a. If you crashed in step 3c and read step 7's note, and it crashes here, follow the steps in step 7 if desired. If the value changes, go to step 6.

6.) Remove all other results except the quarter you changed to 9999 last, one at a time. Change each result to 238, one at a time, checking if the displayed value changes between each one, and removing the result if it doesn't change. Once the result that changes the displayed value is found, use the 'add result to cheat' button and name the cheat as desired. You are done! Ignore step 7 and stop reading this guide immediately.

7.) Note: If you get to this step, note that it is possible to crash on all possible 'quarters' of the results, and if you are instructed to come here, the amount of work required to make your cheat will be doubled, quadrupled, or octupled depending on how many results you got. Go back to the previous step and follow the below instructions only if you are told to and feel comfortable doing this step. Also note that you may do this step and still end up with no working results. If you do, it is likely that either the memory address moves around, or 238 isn't the value stored. You could attempt an unknown search, but if the value moves around, this will also fail. At that point, disassembling the game (a highly advanced method that requires a Windows PC and ARM assembly knowledge and knowledge on how to use IDA or Ghidra properly) is your only possible avenue.

7.) (Actual step) Do the same steps as before, but keep cutting each quarter of the results in half and doing each half separately, up to 64ths of the results. If nothing happens or the game crashes when changing a first half, move onto the second half. If nothing happens or the game crashes at that point, cut the next section in half and and repeat. Once all sections are halved, start halving the sections again the same way, up to 2 more times. If at any point the value changes, do step 6 for that section of cheats. If no working result is ever found, then optionally follow the steps in the above note or give up.
 
Updated CheatToolGUI to 1.4.0

Code:
- Added the ability to assemble master codes that use { } brackets
- Added to the instruction reference page a section for 'Section Seperators'
This points out how to write in the human readable format the sectionsets that will turn into 'folders' for your cheats you wish to seperate by section like i do
Section Seperators (Opcode: 0x2)
Architectures: Atmosphere
Syntax:
  SectionStart <Code Title>
  SectionStart Movement Codes
  Endif
  [--SectionStart:Movement Codes--]
  200000000
  SectionEnd <Code Title>
  SectionEnd Movement Codes
  Elif
  [--SectionEnd:Movement Codes--]
  20000001
Description:
Marks the Start and End of a block of codes you wish to show seperately. Will Show in both Edizon Overlay and Breeze. Follow with Endif and Elif to complete them.

- Added new EndConditionBlock code type 2 variants for 20000001 and 20000002
The first example can be written in as Elif which will generally be used to close off the section folders and make it work for breeze.
20000002 is only used by breeze with the only known example right now being for the Castlevania Dominus collection to notate breeze to ONLY be allowed to run set of codes running in the section that hosts 20000002 this can be written as 'With'
examples
Syntax:
  Endif
  Else
  Elif
  With
  20000000
  21000000
  20000001
  20000002
https://github.com/Arch9SK7/CheatToolGUI/releases
As well a photo showing the full list of human readable formats that can be used/modified for each codetype..

View attachment 524188View attachment 524189View attachment 524190
in your post, I saw this appeared 2 times (in text and in pic]
[--SectionStart:Movement Codes--
200000000
is it really 9 digits or just a typo?
also if Elif means else if then why not name it Elseif
 
Last edited by dsrules,
ok i
in your post, I saw this appeared 2 times (in text and in pic]
[--SectionStart:Movement Codes--
200000000
is it really 9 digits or just a typo?
also if Elif means else if then why not name it Elseif
updated the photo and the binary programs json file was updated in the release lol thank you. thankfully it was only mistyped there and not in the actual code that converts that.
 
I'm asking for help from the super experts here who create ASM: i found this
2025082600470300-DB1426D1DFD034027CECDE9C2DD914B8.jpg

and i would like to know what i have to change here
2025082600485900-DB1426D1DFD034027CECDE9C2DD914B8.jpg

sothat the magic bar doesn't decrease,thanks in advance.
 

Site & Scene News

Popular threads in this forum