Releases: tomvita/Breeze-Beta
beta92d
Gen2 menu
goto call
Now this button take into account m_R1(an offset that make M+R1 points to module base address). Currently m_R1 may not be initialized until cheat menu is entered. To be sure that this feature will work when game code is in loadable module enter cheat menu before entering gen2 menu so the master code that initialize m_R1 is recognized ( needs to be done before execute watch is performed and also before goto call is used every time )
beta92
Settings
Theme
Options to either follow system setting, light mode or dark mode
alpha_toggleKey
This key change the opacity of Breeze's display. You can customize the key by pressing this button in settings menu.
Misc changes
- expand smart display range for float and double to 100k
- added default group name when you create a group and press cancel at the name input
- limit rc error display count to 50
- fix bookmark input to 8 bit
- added shutdown button in help menu
- include a second build of Breeze that has ARM32 support, this build will not be updated in tandem with the ARM64 only build for every release, will only update when there may be conflict between the two version. Use this version if ARM32 support is needed.
beta91c
beta91b
Memory Explorer
Two extra digits displayed on the right panel status line, first digit is the number of address added to tandem list, second digit is the number of pointers that can be followed in tandem
Extra_menu
Show the extra buttons
Set tandem
Add address to display in tandem to tandem list
Clear tandem
Remove the one selected with cursor from tandem list
Save tandem list
Save the existing tandem list to file. Please be aware that some address may only be valid for a limited period of time.
Load tandem list
Load saved tandem list and append it to the current list
Append tandem list
Append address to the tandem list save file
Jump Forward, MoveRight
These two buttons will give you tandem view if there are more than 1 pointer in the selected tandem group
Edit String
Edit the string that starts from the address of the cursor. This string will also be copied to a string buffer that can be used by the paste string button
Paste String
Paste string buffer content to memory
Add String to cheat
Create a cheat that will write the string starting from the selected address
Settings Menu
ASM type
Select between ARM64, ARM32 and THUMB
JumpBack Menu
search_range=
Now allow setting up to 0xFFFFFF but the offset captured by the result node is still limited to 16 bit, anything larger will be truncated to 16 bit. Temporary data will allow offset larger than 16 bit and will show up when you press "Analyse"
dmnt gen1 and gen2 fork
compatibility fix for HOS 18.1.0
requires atmosphere 1.7+
beta 90b
Edit Cheat Menu
Jump to target
Now this button will also follow a pointer chain to the target
Add ASM
Will try to search for intermediate jump point to reach the code space in Alt ASM, this means more game will be able to use Alt ASM = 1.
Fix a bug introduced in beta 90 that breaks reuse of code cave when intermediate jump point is not needed
Bookmark Menu
SearchBookmark
Add support for [A..B] range search
Export to text
Export bookmark to text file
ASM Composer
data_save
Add lines of instruction to access start of unused space at the end of data segment. ( save some typing for commonly used code )
button_save
Add lines of code that serves as a template to make use of memory to allow cheat code to pass data to ASM code. A cheat with the word activate added to the cheat label with conditional key activation will also be added. This new feature facilitates creation of ASM cheats that is able to have different behavior on different instance of call to the code. A simple example would be to execute the ASM code one time for every press of the key.
Settings Menu
Install/uninstall Gen2 fork
This button will also help to add/remove associated lines in system_settings.ini
Help
Set system_settings.ini
This button will set the default to not turn on all cheats and save toggle state when you quite the game
Memory Explorer Menu
show state of display mode on the right panel status line
Freeze_settings
If you change the setting it will stay changed instead of doing some automatic adaptation for you depending on how you enter the menu
JumpBack/Pointer Search
Increased maximum pointer search depth to 11+1
gen2.zip has gen2 fork recompiled for HOS 18.1.0, used this version if you have updated your HOS to 18.1.0
beta 90
Edit Cheat Menu
Jump to target
Now this button will also follow a pointer chain to the target
Add ASM
Will try to search for intermediate jump point to reach the code space in Alt ASM, this means more game will be able to use Alt ASM = 1.
Bookmark Menu
SearchBookmark
Add support for [A..B] range search
Export to text
Export bookmark to text file
ASM Composer
data_save
Add lines of instruction to access start of unused space at the end of data segment. ( save some typing for commonly used code )
button_save
Add lines of code that serves as a template to make use of memory to allow cheat code to pass data to ASM code. A cheat with the word activate added to the cheat label with conditional key activation will also be added. This new feature facilitates creation of ASM cheats that is able to have different behavior on different instance of call to the code. A simple example would be to execute the ASM code one time for every press of the key.
Settings Menu
Install/uninstall Gen2 fork
This button will also help to add/remove associated lines in system_settings.ini
Help
Set system_settings.ini
This button will set the default to not turn on all cheats and save toggle state when you quite the game
Memory Explorer Menu
show state of display mode on the right panel status line
Freeze_settings
If you change the setting it will stay changed instead of doing some automatic adaptation for you depending on how you enter the menu
This change of pointer search depth increase the payload size by 50% compared to beta90 which means the search will run out of memory sooner.
Please compare with beta90 and feedback on whether I should revert this change
beta 89
beta 88
Simple menu
Now Breeze offers a simple menu which is the default mode. Now the features that most user will never use is hidden. With the distraction removed and more logical layout of buttons most users should be able to start from zero to making cheats with pointer code in one day.
UI refinement
Put short cut key hint at the back of the button label. Re-arranged the buttons for a more logical order for new users of the app. Additional help text to help new user.
Search Manager
Changed the display label for search mode using A which was previously without A in the label
Simple Search
This button appears when there is no search results file. This button is there to help first time user to perform a simple search. This button will perform a ==*A search which is always my first search.
Gen2 menu
gen2 sysmodule updated to version 11, go to settings to install the latest version then restart the Switch
X30_catch=
Now X30 catch will capture a 27bit offset from main or none.
goto call
This button brings you to the caller captured in the data selected by the cursor
Memory Explorer
MoveRight
Now this button don't go to jumpback menu if there isn't a pointer at the cursor since there is now a dedicated button for going to jump back menu
Jump Back menu
Now the target display entry have a count of how many consecutive pointers from the targeted address. This is useful information for finding list
Cheats menu
Bug fixed on editing of cheat code with condition key
Assemble all ASM
Now this button works correctly when there are enabled cheats or when there are conditional keys applied on the cheats
ASM composer
paste A
This new button let you paste the content of A into the source at label d and d1. Use this together with "Value to A" in memory explorer to capture and past memory content into source
PS: If you are the first few who download beta88 please re-download. I revised beta88 just minutes after first release. Decided to bring pointer search button to bookmark menu and add some short cuts to pointer search menu
beta 87
JumpBack
Fixed a bug where sources pointing to last target node with zero offset is missed.
Memory Explorer
A=, Find next, Find previous
These button let you search for a value before or after the cursor in the current segment.
Left=, Right=, =
These three buttons let you navigate memory address by a fix offset. You set the offset with the "=" button. Press this button, move to the destination address then press either Left= or Right= will record down the offset, after that when you press Left= it will move by this offset to the left and when you press the Right= button it will move by this offset to the right
Dump_Segment, Dump_area
Make a dump of the memory segment or memory area that is +-0x1000 from the current window.
Search Manager
DIFF search on a dump file now produce a file that has the value of the memory when the dump file was made instead of the value of the memory when the DIFF was performed. To get like what it used to be you have to perform a DIFF search again on the result file.
UI tuning
"Expand screen" button
Now short cut is set to be ZR+R in all menu.
"Look" button
Now short cut is set to be ZR+Plus in all menu.
"JumpBack" button
Dedicated button added to memory explorer so you can now search for an address that has a pointer on it
BookMark menu
"SearchBookmark" button
Now will search for the value that the cursor is pointed at unless "SearchSetup" button has been used to set the search
beta 86
JumpBack
Now allow multiple pointer targets to be added. Now you can exit the menu and re-enter without loosing the progress. You can save the current target map to a file and can resume the search from there as long as you did not quit the game and the depth 0 target still remain at the same memory address. Quitting Breeze will lost all unsaved work in progress. Status line show current depth of the targets, meaning these nodes are that many jumps to the original depth 0 targets. If these nodes has arrived on main then the bookmark added will be of this depth. Currently the maximum depth allowed is 7. The -1_scan % shows the progress of scanning for pointers that points to these nodes. Progress to next depth will make these the next node.
Start
This button starts scanning for pointers that points to the targets
next depth
This button now don't auto start scan, it only process the previous scan into targets, this is to give finer control over the process
get depth+1 ptr
Use this button when it is not possible to go next depth, either you reached 7 or the size of the target is too large and will crash if you go next depth. If you go next depth after pressing this button you will have duplicated bookmarks
Bookmark menu
This button brings you to bookmark menu to examine the results, you can return and continue the search
do B8 scan
This button will scan for second offset B8 which frequently appear on good pointers. This will result in pointer that is depth +2 from the current depth
MainPtrScan=
When set to 1 only source that points to a main pointer will be added for next depth.
Save_Map
Save the current target map
Load_Map
Load target map from save. Jump back target map is only valid for the current game session
BookMark
JumpBackMatch
This button is added in bookmark menu. Pushing this button on a bookmark will make this bookmark assist the search from target to main. The effect will take place for each depth after the add. Do not press more than once as there is no check for duplication and it will result in extra copy for each time you press. FL= on the right panel status line keep track of how many BM has been added due to this assist.
FileSelection
Now this button offers the next number for confirmation instead of the current number. If you press X you get to pick a file from the directory, if you subsequently press B then nothing change. The file name format has changed now every file is %BID(%03d).bmk instead of inconsistent look of the older format but you will have to rename bookmark file you want to use to this format. Picking file with wrong naming will not work.
Main Menu
JumpBack menu
This button let you enter the jump back menu when there is a search in progress. You can freely exit the jump back menu and not loose the progress. Be careful not to press B while in main menu which will abort the search. This does imply that the memory consumed by JumpBack is not released until you quit Breeze.
Release version is beta86 p16. You only see p16 when you look with home brew browser.