Skip to content

Releases: tomvita/Breeze-Beta

beta92d

11 Aug 02:38
46a8424
Compare
Choose a tag to compare

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

02 Aug 06:38
46a8424
Compare
Choose a tag to compare

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

07 Jul 06:09
46a8424
Compare
Choose a tag to compare

Fixed a crashing bug. Remove ARM32 support added in beta91b. Added option to have space replace with _ in
Breeze's game directory name for better general compatibility. Added shut down button in help menu.

beta91b

18 Jun 02:37
46a8424
Compare
Choose a tag to compare

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

07 May 14:00
46a8424
Compare
Choose a tag to compare

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

05 May 07:25
46a8424
Compare
Choose a tag to compare

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

image
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

31 Mar 15:50
46a8424
Compare
Choose a tag to compare

Gen2 module updated to support HOS18 and Atmosphere 1.7.
Minor bug fixes and QoL improvements.

image

image

image

image

image

image

beta 88

05 Feb 23:52
46a8424
Compare
Choose a tag to compare

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

25 Jan 07:06
46a8424
Compare
Choose a tag to compare

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

05 Jan 12:38
46a8424
Compare
Choose a tag to compare

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.