Nintendo SWITCH Cheat Codes Download

Avoid creating cheat Request Topic​

Request cheats are made in :​

cheat-codes-ams-and-sx-os-add-and-request-general


This group provides cheat code authors to post works, share experience, learn and exchange

This group also provides cracking game players to get the latest and most complete cheats, and assist in testing

Since GBATemp is the most famous place in the industry, we hope to improve the content quality of this group

The main contents of this group include:
1. Publish personal originals.
2. Improve the quality of secondary creation (including version updates, repairs, and enhancements)
3. Request to create game cheats
4. Tutorial sharing on developing game cheat codes

For technical exchanges, sharing the code of others must attach the URL of the webpage published by the original author (do not copy the complete code)

Although the content of this group is very precious, it is provided for free, and it is not allowed to reprint it to commercial places or paid membership websites for profit.
Nintendo SWITCH Cheat Codes Download
Nintendo SWITCH Cheat Codes Download

pointer searching with Breeze

  • Thread starter Thread starter TomSwitch
  • Start date Start date
  • Views Views 6,831
  • Replies Replies 205
  • Likes Likes 22
@TomSwitch

1711791563559.png

As you can see in the image above (from GitHub), I thought the letters (a to f) were the evolutions of the Breeze revisions.
But I don't understand why a is more recent than f.
Which one should I apply?

Thanks for your help.
 
@TomSwitch

View attachment 428670

As you can see in the image above (from GitHub), I thought the letters (a to f) were the evolutions of the Breeze revisions.
But I don't understand why a is more recent than f.
Which one should I apply?

Thanks for your help.
f is the latest, I don't know what is happening with github. Do take note that f has gen1 and gen2 dmnt fork that is for ATM17, do not use them with any other version of ATM, it will crash.

From this screen the time stamp for f has change and a is still now
1711809055698.png
 
  • Like
Reactions: Andre63
Members-only download
This download link is for members of the Nintendo SWITCH Cheat Codes Download group. Join the group to see it. It's free.


Gen2 module updated to support HOS18 and Atmosphere 1.7.
Minor bug fixes and QoL improvements. ( everything in beta88f and a check for atmosphere version before installing dmnt gen1 or gen2 fork and uninstall button for gen1 and gen2 fork )
 
Last edited by TomSwitch,
  • Like
Reactions: MMZ and NeoGranzon
@TomSwitch

Hi Tom

I configured /atmosphere/config/system_settings.ini with these two lines.
Are they still useful?

"
[atmosphere]
enable_standalone_gdbstub = u8!0x1
enable_htc = u8!0x0
"
 
@TomSwitch

Hi Tom

I configured /atmosphere/config/system_settings.ini with these two lines.
Are they still useful?

"
[atmosphere]
enable_standalone_gdbstub = u8!0x1
enable_htc = u8!0x0
"
Why you ask? They are as useful as it has always been. No more and no less with HOS18 and ATM1.7
 
  • Like
Reactions: Andre63
@TomSwitch, what does Add utility codes do? in Edit Cheats, choosing it will erase almost everything except the label name and the 1st line the cheat
 
@TomSwitch, what does Add utility codes do? in Edit Cheats, choosing it will erase almost everything except the label name and the 1st line the cheat
utility code create a code that capture the first line target's access and store it in memory and the pointer code created will point to first record.

for example this code access hp
2024041213254500-CCFA659F4857F96DDA29AFEDB2E166E6.jpg

If you create utility code you get three cheats, one to activate the capture, one to clear the result and one that gives you a pointer to the captured data.

The captured data consist of pointers and beside the pointer is the value, you need to follow the pointer to hack the value, what you see now is just for you to find what you want easier

2024041213263100-CCFA659F4857F96DDA29AFEDB2E166E6.jpg

Here you can see Shinobu Kato's hp is 119, you can find the pointer to the left of 119 on the previous screen
2024041213333200-EC6CFB6E52D3B9CD616B50015D99B2C2.jpg

What this does is like using gen2 to monitor the code but this is very much faster since there is no context switch.
 
Last edited by TomSwitch,
utility code create a code that capture the first line target's access and store it in memory and the pointer code created will point to first record.

for example this code access hp
View attachment 431276

If you create utility code you get three cheats, one to activate the capture, one to clear the result and one that gives you a pointer to the captured data.

The captured data consist of pointers and beside the pointer is the value, you need to follow the pointer to hack the value, what you see now is just for you to find what you want easier

View attachment 431277

Here you can see Shinobu Kato's hp is 119, you can find the pointer to the left of 119 on the previous screen
View attachment 431278

What this does is like using gen2 to monitor the code but this is very much faster since there is no context switch.
maybe I don't know how to use it
when editing a pointer cheat, if Add utility codes and Save, it overwrites the original pointer cheat with only the 1st line 580f0000 0xxxxxxx (not usable when jump to or add to bookmark)
 
Last edited by dsrules,
maybe I don't know how to use it
when editing a pointer cheat, if Add utility codes and Save, it overwrites the original pointer cheat with only the 1st line 580f0000 0xxxxxxx (not usable when jump to or add to bookmark)
Make utility code is for ASM. The first line needs to be type 0 writing the original ASM to code memory
 
Make utility code is for ASM. The first line needs to be type 0 writing the original ASM to code memory
04000000 asmaddr value, 1st it says something about asm error then it creates a 2nd asm line
04010000 sameAsmaddr 1432e837 (B to the start of codecave address)
 
Last edited by dsrules,
04000000 asmaddr value, 1st it says something about asm error then it creates a 2nd asm line
04010000 sameAsmaddr 1432e837 (B to the start of codecave address)
Maybe the first line isn't pointing to a valid ASM instruction

Here is an example:
Find asm that reads strength of the character
2024041308220000-CCFA659F4857F96DDA29AFEDB2E166E6.jpg
Select this instruction then Add to cheat
2024041308224700-CCFA659F4857F96DDA29AFEDB2E166E6.jpg
2024041308224900-CCFA659F4857F96DDA29AFEDB2E166E6.jpg
use the add utility codes button and now you have three cheats created
2024041308225800-CCFA659F4857F96DDA29AFEDB2E166E6.jpg
2024041308232200-CCFA659F4857F96DDA29AFEDB2E166E6.jpg
Activate the first one goto game then goto the pointer to buffer and you will find this
2024041308233600-CCFA659F4857F96DDA29AFEDB2E166E6.jpg
The stats that I move the cursor into, edit them will reflect on the game, not sure what impact it does to the game, could just be for display

[Breeze beta89 SaGa Emerald Beyond DEMO 1.0 TID: 01006D601E22C000 BID: 89EBCBB6084CDF41]
[str]
04000000 02B9DEB0 B9402A68

[hp]
04000000 02C72E4C B9401108

hp code is the one I use for the cheat that I release. This one if you create the utility code will get all the hp for everyone who participate in combat. str code is easier to use as you don't have to play the game much but to get to combat you have to spend some time

If you create the code manually instead of using asm explorer to add the code you have to save to file. The create utility code button will do a load as a first step so anything that wasn't saved will disappear.
 
Last edited by TomSwitch,
Maybe the first line isn't pointing to a valid ASM instruction

Here is an example:
Find asm that reads strength of the character
View attachment 431419
Select this instruction then Add to cheat
View attachment 431420
View attachment 431421
use the add utility codes button and now you have three cheats created
View attachment 431422
View attachment 431423
Activate the first one goto game then goto the pointer to buffer and you will find this
View attachment 431424
The stats that I move the cursor into, edit them will reflect on the game, not sure what impact it does to the game, could just be for display

[Breeze beta89 SaGa Emerald Beyond DEMO 1.0 TID: 01006D601E22C000 BID: 89EBCBB6084CDF41]
[str]
04000000 02B9DEB0 B9402A68

[hp]
04000000 02C72E4C B9401108

hp code is the one I use for the cheat that I release. This one if you create the utility code will get all the hp for everyone who participate in combat. str code is easier to use as you don't have to play the game much but to get to combat you have to spend some time

If you create the code manually instead of using asm explorer to add the code you have to save to file. The create utility code button will do a load as a first step so anything that wasn't saved will disappear.
that's what I did
 
Last edited by dsrules,
that's what I did
1. get read bp address
View attachment 431439
2. add bp to cheatView attachment 4314403. edit cheat > Add utility codesView attachment 4314414. result, no 3 new cheats addedView attachment 431442
same result on a different game using read or write bp
I am on firmware 18.0 and ams 1.7.0, not sure if that matters
Do you have all the files from breeze.zip installed?
if switch\breeze\asm1.txt is missing it will not work

Another possibility is there is not enough code space. Are you able to do "Add ASM"?

Add utility codes is kind of a macro which make use of Add ASM but assemble asm1.txt instead of the file that has a filename that correspond to the bookmark
 
Last edited by TomSwitch,
Do you have all the files from breeze.zip installed?
if switch\breeze\asm1.txt is missing it will not work

Another possibility is there is not enough code space. Are you able to do "Add ASM"?

Add utility codes is kind of a macro which make use of Add ASM but assemble asm1.txt instead of the file that has a filename that correspond to the bookmark
that was it! I only added x30.txt
 
@TomSwitch, when open Advance cheat menu, sometimes push left or right on dpad doesn't goto the next/previous page on the cheats list, when that happens, I have to open bookmark then back for it to work
 
@TomSwitch, when open Advance cheat menu, sometimes push left or right on dpad doesn't goto the next/previous page on the cheats list, when that happens, I have to open bookmark then back for it to work
I see that some time too, is a bit annoying, if you can give steps to cause it to happen would be helpful to nail down the cause

Looks like I did this four months ago
1714410789509.png
 
I see that some time too, is a bit annoying, if you can give steps to cause it to happen would be helpful to nail down the cause

Looks like I did this four months ago
View attachment 434560
I can't, it seems random like boot game 1,2,3 times work, 4th boot fail, or 1,2,3 fail, 4th works
so, no steps to replicate it, only able to solve it by opening Bookmark
 
Last edited by dsrules,
Members-only download
This download link is for members of the Nintendo SWITCH Cheat Codes Download group. Join the group to see it. It's free.


1718678503299.png

2024061810235600-CCFA659F4857F96DDA29AFEDB2E166E6.jpg
for example pointer found will truncate 9bae4 to bae4 and you need to add back the thrown away 9 to the pointer

@dsrules you ask for it and this is what I can do without seriously increasing the memory consumption, anyway this kind should be very rare
 
Last edited by TomSwitch,
  • Like
Reactions: NeoGranzon
Members-only download
This download link is for members of the Nintendo SWITCH Cheat Codes Download group. Join the group to see it. It's free.


View attachment 442911

View attachment 442912
for example pointer found will truncate 9bae4 to bae4 and you need to add back the thrown away 9 to the pointer

@dsrules you ask for it and this is what I can do without seriously increasing the memory consumption, anyway this kind should be very rare
Thanks, yeah bigger than 16bit offset mostly are retro games and ports
 
Last edited by dsrules,

Group statistics

Group owner:
matias3ds
Members:
86221
Threads:
7808
Messages:
42386
Photos:
0

Site & Scene News