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.
I don't see any part of that message being rude. You have to explain why you think it is rude.
In your message you did not ask for help. You reported that 94b crash. I need more information for a bug report. This is a very standard question, is it not there before? I think you are not new to using breeze for pointer search.
Your setting will crash for many games, but since you did not give details I can only say good chance to crash which I think is a fair statement. There is no point for me to try it on a random game. If it crash I get nothing as I already expect most game to crash, if it don't crash I also get nothing, there are games that won't crash which I also already know.
@TomSwitch so it's スーパーファミコン Nintemdo Switch Online 3.10.0 and the game is Demon's Blazon,because i wanted to redo the pointers of the games i've already done for 3.9.0 and i don't know how to rebase or ASM unfortunately.
However,by lowering the offset it doesn't crash anymore,is there a standard setting to always find the pointers for each game(even unity)?
@TomSwitch so it's スーパーファミコン Nintemdo Switch Online 3.10.0 and the game is Demon's Blazon,because i wanted to redo the pointers of the games i've already done for 3.9.0 and i don't know how to rebase or ASM unfortunately.
However,by lowering the offset it doesn't crash anymore,is there a standard setting to always find the pointers for each game(even unity)?
Unity usually have deep chain and small offset. Most of the time the offset is smaller than 100. You can look at your old one to have a feel. Set the offset to be bigger than the largest one will normally be sufficient. You can also set the range and offset per depth, before you press R you can adjust. Normally unity is very easy, I just set 2 and 200 and let it go except the first one which most of the time by looking at the instruction that access the memory you can already see an offset, using only one offset saves memory ( unity normally don't need that as mentioned 2 and 200 even until the deepest Breeze support will not run out of memory )
Emulator is different. Normally there is a large offset somewhere, normally the first one. It is because the emulated game is static. You only need to find pointer for the whole emulator and apply the last depth per game.
2 800 keep going will crash but it found it already before crash. Restart twice and still good. The depth is surprising.
Unity usually have deep chain and small offset. Most of the time the offset is smaller than 100. You can look at your old one to have a feel. Set the offset to be bigger than the largest one will normally be sufficient. You can also set the range and offset per depth, before you press R you can adjust. Normally unity is very easy, I just set 2 and 200 and let it go except the first one which most of the time by looking at the instruction that access the memory you can already see an offset, using only one offset saves memory ( unity normally don't need that as mentioned 2 and 200 even until the deepest Breeze support will not run out of memory )
Emulator is different. Normally there is a large offset somewhere, normally the first one. It is because the emulated game is static. You only need to find pointer for the whole emulator and apply the last depth per game.
2 800 keep going will crash but it found it already before crash. Restart twice and still good. The depth is surprising.
testing new feature "make_x30_cheat"
target: KILL KNIGHT (v1.0.3)
steps:
1. search for target value/address
2. set breakpoint to get "target asm"
3. watch instruction to get "x30"
4. create cheat
1. search for target value/address
this one is my lucky guess, I started with "float 100" and got hit then "less search"
"8D9C" may be current HP "8D98" may be MAX HP
2. set breakpoint to get "target asm"
SetBreakPoint > Read=0 > Write=1 > Gen2Attach > Execute Watch
then go back to the game and get hit
back to Breeze and "Gen2Detach"
found target asm "str s0,[x8,#x1c]"
press "Select (x)"
test by edit code with "ASMedit (x)"
but "asm" is shared so I need to "Watch instruction (L)"
3. watch instruction to get "x30"
"Gen2Attach > Execcute Watch"
play game
"Gen2Detach"
select each line and press "X30_match=1"
my HP line is unique "x30:692c"
4. create cheat
go to "More (ZR)" > "make_x30_cheat (R ZR)", after confirm go to create cheat menu/window
edit cheat > go to "ASM Composer (ZL)"
great Breeze created cheat's template for me
need to change some code
Members only
Codes and spoilers in this group are for members. Join the Nintendo SWITCH Cheat Codes Download group to reveal them. It's free.
@TomSwitch , beta95 instant crash when I choose branch to above, tested 3 times
update: it doesn't crashes in all games, but 100% crash on The Karate Kid Street Rumble base game 1.0.11
1daca3c str w20, [x19, 0x1c] crashes on branch to above or below
@TomSwitch , beta95 instant crash when I choose branch to above, tested 3 times
update: it doesn't crashes in all games, but 100% crash on The Karate Kid Street Rumble base game 1.0.11
1daca3c str w20, [x19, 0x1c] crashes on branch to above or below
95 store all the results, 95a only the results that are within +-0x1000 from where you start. The number of results is dependent on the game and my expansion of type of branch being captured tip it over to the crash zone.
[Breeze beta94b ULTRA STREET FIGHTER® II The Final Challengers 1.1.1 TID: 01007330027EE000 BID: 8726F5E816B001B2]
another feature "watch register"
1. after found the HP address
2. "SetBreakpoint" to get the target code
after "Gen2Detach" select the forth line to go to code with "Select (x)"
3. then with the target code highlight select "Watch Instruction (L)"
to make sure only player using this code
4. but the code is shared and X30 both equal "90e0"
now it's the time to test interesting feature
select second line and "Select (x)" then input register's number and offset
I started from 1 2 3 4 and so on but 4 maybe the target
5. "Execute Watch" and play the game when
P2 x4=1
P1 x4=0
6. go back to target code
"Line UP" to "sub w9,w9,w8" then "Add to Cheat (ZL Y)"
7. edit cheat go to "Asm Composer" make some code
Members only
Codes and spoilers in this group are for members. Join the Nintendo SWITCH Cheat Codes Download group to reveal them. It's free.
8. how about making one hit kill
copy "hp" cheat and modify
from "sub w9,w9,w8" to "sub w9,w9,w9"
test but not working, the game may uses "flag" check somewhere
9. how about
Members only
Codes and spoilers in this group are for members. Join the Nintendo SWITCH Cheat Codes Download group to reveal them. It's free.
Yes, you can get up to 5 stack return address and you can also get alternatively get 5x32bit memory grab.
This is how you can get information that would be lost by the time the break point is triggered.
for example something like
ldr x8, [x8, 0x120] before the break you will never get to have the x8 before the fetch, but you can write a code cave and save x8 for to be fetched when the break point is triggered.
Set from 0 to 5
S=5 means the setting was 5 when you start the watch. 4,0x19ca3c4 means at SP+4*8 you have main+0x19ca3c4
Setting this to 1 means you are choosing main+18ca3c4 if you generate code with make match 1, and if you press ZL+X you will go there
If you hook this code and make a cheat you can save what you want to see when the watch is triggered.
This code save x0 to address main+0x51db280, you can make that the grabA address by putting the cursor there and then press the Set GrabA button
See screen below, Grab[A] is now = 1, the right panel status shows where you are going to grab if there is space left. i.e. Next Stack_check is not using all the space, to get the full x0 you can only set it up to 3 which then leave 2x32bit for GrabA
Currently it is not that user friendly, you can see that after the two stack value the content of x0 in the calling routine.
can anyone help me I'm just learning basic cheat finding using breeze after finding the location of cheat ex. money how can I actually make this into a cheat? thanks in advance!
can anyone help me I just learning basic cheat finding using breeze after finding the location of cheat ex. money how can I actually make this into a cheat? thanks in advance!
Congratulation, finding the memory address that can give you the effect that you want is the crucial step in making cheats.
The next step is how you are going to find this address again after a game restarts. Now add this memory address to bookmark. If after you restart the bookmark is still good that is what we call static address ( it has constant relative offset from main ). You don't need to find a way to find this address again. You only have to add bookmark to cheat and you have made your cheat.
For most game it is not static. To find the address again I can share two "easy" methods. Depending on the game one of them may be easier than the other. You can not make cheat for every game using these two methods but most cheats are made with these two methods.
The first method is pointer search. There is a pointer search button in Breeze, press it leave the other setting at default, keep pressing R until you see a lot of entry has been added to bookmark ( BM count on the left panel status ) or you are warned by Breeze to stop. If you are warned then press home and come back again. Now it is time to test to see how many of the bookmarks found are good. Play it a bit, restart a few times keep at it until you are confident some of these bookmark are good. Then add bookmark to cheat and you are done.
The second method is asm hack. Place a watch on the memory you found. Test the instruction that access the memory by watching what the instruction access, if it only access your target then you have found the hook. Proceed to write the asm to hack the memory and you are done.
Post automatically merged:
Here is an easy example:
see money search money, at memory explorer set break point, you have to expand the menu to see the button or if you set visible only = 0 in settings you can just use the short cut without showing the button.
It will bring you to gen2 menu, here you press + then R. Go to the game then come back and press -
Two instruction access the memory, press X then L then + then R, go back to game, back to breeze and press - to see what this instruction access
see that is all the money each player have.
Given the nature of the game asm hack would require more work to identify which player so let's try pointer search
Pointer search has yield some pointers, now the question is which one to pick. Restart the game a few time and see if any of them go away. Then just pick the one you like.
Go to memory explorer from bookmark. Here you can navigate the chain, MoveLeft move back one step
You see six pointers line up nicely together.
Move the cursor and you see on the status line this one points to the other money.
You can move the cursor to all six and see that they each point to the money of the player.
This is giving confidence that we have a good set of pointers. Of course nothing beats testing but from here I have good confidence that they are likely to be good.
can't seem to use the Page Up, Page Down shortcut after open memory explorer, I need to expand the menu 1 time before able to use it
is it a bug or need to view the shortcut button 1 time before able to use the shortcut without seeing the button?
can't seem to use the Page Up, Page Down shortcut after open memory explorer, I need to expand the menu 1 time before able to use it
is it a bug or need to view the shortcut button 1 time before able to use the shortcut without seeing the button?
No, it should not be the case and I can't think of a reason why it would behave like that. If visible only = 0 all the buttons you can see when it is expended to the max can be used without being visible
No, it should not be the case and I can't think of a reason why it would behave like that. If visible only = 0 all the buttons you can see when it is expended to the max can be used without being visible
yeah, I need to expand it 1 time because the page up button is not visible when open memory explorer, then it works in max view
no problem in older versions when memory explorer opens in max view on default, the page up button was in the background
yeah, I need to expand it 1 time because the page up button is not visible when open memory explorer, then it works in max view
no problem in older versions when memory explorer opens in max view on default
visible_only is set to 1 by default. This is to prevent new user from getting lost, once you know the short cut you can set it to 0 and you don't have to see the button to use it if there is a short cut to the button. Expend screen is different from expend menu. Expend screen extend the left panel to the right and overlap the buttons but they are visible. The default in earlier version the page up and page down buttons are visible. The earlier default touch interface was compromised.
View attachment 470203
visible_only is set to 1 by default. This is to prevent new user from getting lost, once you know the short cut you can set it to 0 and you don't have to see the button to use it if there is a short cut to the button. Expend screen is different from expend menu. Expend screen extend the left panel to the right and overlap the buttons but they are visible. The default in earlier version the page up and page down buttons are visible. The earlier default touch interface was compromised.
that is very strange, starting with which version you start to get this problem?
This is what I changed for each increment
Visible only should not be affected by these changes and changing between simple menu to full menu should not cause crash
What is your full setup? Did you change anything since the last time things are normal with Breeze like updating firmware, updating atmosphere, add new sysmodules etc?
This is what full menu button does, it set the option and set the next app to be breeze then exit which will cause breeze to start again
case 35: // "Full menu"
options.full_menu = true;
save_options();
envSetNextLoad(BREEZE_NRO, BREEZE_NRO);
request_exit();
Post automatically merged:
The new debug flag of atm1.8 is a factor and tesla has been bad since day one with edizon applet but Breeze I have not much experience since I don't use tesla already for a long time, just know that it can crash with tesla. Gen2 fork uses more memory since the time I increase the stack capture to 5. I also suspect that with each firmware increment, the available memory decreases slightly.
Visible only should not be affected by these changes and changing between simple menu to full menu should not cause crash
What is your full setup? Did you change anything since the last time things are normal with Breeze like updating firmware, updating atmosphere, add new sysmodules etc?
This is what full menu button does, it set the option and set the next app to be breeze then exit which will cause breeze to start again
case 35: // "Full menu"
options.full_menu = true;
save_options();
envSetNextLoad(BREEZE_NRO, BREEZE_NRO);
request_exit();
Post automatically merged:
The new debug flag of atm1.8 is a factor and tesla has been bad since day one with edizon applet but Breeze I have not much experience since I don't use tesla already for a long time, just know that it can crash with tesla. Gen2 fork uses more memory since the time I increase the stack capture to 5. I also suspect that with each firmware increment, the available memory decreases slightly.
only started to happen with the new windows explorer versions
my bad, I forgot to set visible to = 0 after a new install, now it works without expand
Post automatically merged:
@TomSwitch, finally found the problem, page up/down shortcut doesn't work when open memory viewer if using custom shortcut=1
also found the switching full menu crash problem because I renamed breeze.nro to the version name breeze96f.nro, too many frequent pre releases lately, so I renamed and run them via goldleaf and compare which version is better
only started to happen with the new windows explorer versions
my bad, I forgot to set visible to = 0 after a new install, now it works without expand
Post automatically merged:
@TomSwitch, finally found the problem, page up/down shortcut doesn't work when open memory viewer if using custom shortcut=1
also found the switching full menu crash problem because I renamed breeze.nro to the version name breeze96f.nro, too many frequent pre releases lately, so I renamed and run them via goldleaf and compare which version is better
It’s about that time of year again where I check in with the community to see if we can get the front page aligned with what people are interested in knowing and what...
WiiCompiled is a new project that lets PC gamers play Mario Kart Wii natively on PC without emulation. Using static recompliation to convert the code into native PC...
The long awaited Grand Theft Auto VI Extended Look gameplay trailer has finally dropped on YouTube. As you all know, it had dropped 6 hours earlier on Netflix, and...
Though we knew all the way back in May that this was coming, the exact numbers remained a mystery for prospective Nintendo gamers in the UK. If you happen to have...
After being announced last week, the first of two broadcasts is set to go live later today with a stark focus on The Legend of Zelda and its 40th anniversary...
Thanks to the recent decomplication efforts; The Minish Cap 3DS brings the Game Boy Advance classic Zelda title to your 3DS.
The port takes full advantage of the 3DS...
In the wake of Sony's shift to a digital-only ecosystem within the next year, Xbox have today announced a surprising scheme. Aiming to offer physical buyers the same...
It is with a heavy heart that I announce the departure of our beloved Chary from the position of Chief Editor. Chary took over early 2021 and has done a wonderful job...
The second of a two-part special, a more traditional Nintendo Direct is set to air today. Unlike the Zelda Direct the contents of this one is still relatively up in...
To celebrate its 25th anniversary, XBOX has launched pre-orders for the XBOX 25th Anniversary Collection. For the occasion, the trailer below was aired.
This...
It’s about that time of year again where I check in with the community to see if we can get the front page aligned with what people are interested in knowing and what...
After being announced last week, the first of two broadcasts is set to go live later today with a stark focus on The Legend of Zelda and its 40th anniversary...
It's been something of a quiet week in the gaming space, with the deluge of big hitters trying to find their place before GTA 6 launches really kicking off next week...
Though we knew all the way back in May that this was coming, the exact numbers remained a mystery for prospective Nintendo gamers in the UK. If you happen to have...
In the wake of Sony's shift to a digital-only ecosystem within the next year, Xbox have today announced a surprising scheme. Aiming to offer physical buyers the same...
The long awaited Grand Theft Auto VI Extended Look gameplay trailer has finally dropped on YouTube. As you all know, it had dropped 6 hours earlier on Netflix, and...
It is with a heavy heart that I announce the departure of our beloved Chary from the position of Chief Editor. Chary took over early 2021 and has done a wonderful job...
The second of a two-part special, a more traditional Nintendo Direct is set to air today. Unlike the Zelda Direct the contents of this one is still relatively up in...
Announced a few days ago, Nintendo of America have today launched their Customer Appreciation Sale. Featuring 30% discounts across a wide range of popular first-party...
After an accidental leaking of their review video from Linus Tech Tips last week, we somewhat knew that news on Steam's latest VR venture was imminent. Today the...