Skip to content

Releases: tomvita/Breeze-Beta

beta95b

10 Oct 04:06
e81a6ee
Compare
Choose a tag to compare
beta95b Pre-release
Pre-release

Gen2 fork is now at 0.13h

Bug Fixes:

  1. Resolved Issue with Setting Watch on Next Instruction: Fixed a problem where setting a watch on the instruction following the last watched item would not behave as expected.

  2. Fixed Crash When Setting Watch on Empty List: Addressed a crash that occurred when attempting to set a watch on an empty list, ensuring proper error handling in such cases.

beta95

07 Oct 02:53
e81a6ee
Compare
Choose a tag to compare
beta95 Pre-release
Pre-release

Gen2 fork is now at 0.13g, new version needed and will required a reboot to use gen2 menu.
Watch buffer size is increased.
Additional features have been added to gen2 menu and the user interface has been adjusted.
Updated "branch to" search to include targets of B.cond, CB and TZ.
Fixed a conditional key bug affecting the edit cheat menu.
Remove duplicated entry of Breeze in hbmenu.
Here is a summary of the changes to gen2 menu since release of beta94b

Gen2 menu

PerformExclusiveSearch

This button works on data captured by memory watching on target. It check one by one until the last entry to see if any of them can survived the exclusiveness test. Lower entry will not be tested if higher one were not eliminated. You can use the delete entry button to get rid of them so lower entry can be tested.

Delete entry

Delete selected entry

make match all

generate a code template that match x30 and all the stack check values

make match 1

generate a code template that match one of either x30 or stack check value chosen by "Next stack_check="

beta94f

04 Oct 23:56
e81a6ee
Compare
Choose a tag to compare
beta94f Pre-release
Pre-release

auto delete old ARM32 version, no more duplicate
breeze in hbmenu

beta94e

04 Oct 13:07
e4befb7
Compare
Choose a tag to compare
beta94e Pre-release
Pre-release

Fixed a conditional key bug affecting the edit cheat menu.
Now automatically save cheat to file when returning to the cheat menu after successfully assembling an ASM cheat.
Fix gen2 catch address being zero if you quit Breeze and return.

Changed the location of the ARM32 version.
\switch\breeze.nro can be deleted, the new version is located elsewhere so there won't be two breeze in hbmenu

beta94d

29 Sep 04:36
e4befb7
Compare
Choose a tag to compare
beta94d Pre-release
Pre-release

Gen2 fork is now at 0.13g, new version needed and will required a reboot to use gen2 menu.
Double watch buffer size.
Support stack that has less than 100 entries.

Fixed search progress bar bug.

beta94c1

26 Sep 02:59
e4befb7
Compare
Choose a tag to compare
beta94c1 Pre-release
Pre-release

Added some tweak to the UI

Gen2 menu

More

make match all

generate a code template that match x30 and all the stack check values

make match 1

generate a code template that match one of either x30 or stack check value chosen by "Next stack_check="

beta94c

25 Sep 06:58
e4befb7
Compare
Choose a tag to compare
beta94c Pre-release
Pre-release

Gen2 fork is now at 0.13f, new version needed and will required a reboot to use gen2 menu.
Expanded stack check to 5.

Gen2 menu

PerformExclusiveSearch

This button works on data captured by memory watching on target. It check one by one until the last entry to see if any of them can survived the exclusiveness test. Lower entry will not be tested if higher one were not eliminated. You can use the delete entry button to get rid of them so lower entry can be tested.

Delete entry

Delete selected entry

make_x30_cheat

Now it make a asm cheat template that scan all x30 candidate for match.

beta94b

23 Sep 06:20
2de356a
Compare
Choose a tag to compare

Gen2 menu

Gen2 fork is now at 0.13c
Version needed and version found are now be displayed in gen2 menu

Gen2 fork can capture the value of X30 when a watchpoint on either an instruction or a memory address is triggered. X30 holds the return address when an ARM CPU calls a function. If a function call occurs just before the execution of an instruction, X30 will contain the return address of that most recent function called, rather than the address of the caller for the current instruction.

To ensure that a function can return to its caller if another function is invoked within it, X30 must be saved on the stack. Now, Gen2 fork supports capturing the potential caller address of a function from the stack

X30 catch

This can be none (not capturing anything), offset ( the value of X30 register ), stack ( X30 saved on the stack if you know the correct stack offset from SP)

Stack_offset

This is the distance from SP X30 catch will capture if the stack option is chosen. If you have the right offset you can retrieve the correct X30 value to return to caller.

Next stack_check

Gen2 fork can scan the stack for potential X30 values. You can choose to have up to 3. This button has a second use it is also use to choose pointer that has been captured earlier. 0 X30 captured, 1-3 the stack pointer captured by the completed watch with stack check.

Grab[A]

This let you capture the state of memory pointed by A. When Stack check value is less than 3 the reserved memory is use to grab the content pointed to by A.

Goto call

Now this button will go to the the pointer chosen with Next stack_check.

X30_match=

When set to 1 tell gen2 fork to only capture data with a match. Will set the match according to Next stack_check setting:
0 use X30 and will set X30_catch to offset, 1 - 3 use the stack value chosen for the match and automatically set the offset and set X30_catch to stack

More

Extra buttons

Sort

Sort from large to small first by address then by count

Unique

Find x30 or stack value that is unique to the address on the line selected

make_x30_cheat

This button will take the code chosen by the cursor and make a X30 match or stack match cheat depending on the Next stack_check setting

Memory explorer

=0

Setting tap size align address to gen2 offset. Use this assist you on offset to use in cheat code

Asm Explorer

Now you can copy from ASM explorer and paste directly into a cheat.

ASM composer

Added two new buttons to make GrabA feature in gen2 menu easier to use. MergeNext on an empty list won't crash.

data_save

This button now produce a label named data_save and assign the offset to memory that you can save data to.

Goto memory

Select a line with a label that is assigned a accessible offset from main and this button will bring you to memory explorer to let you look at the memory content.

Set GrabA

Select a line with a label that is assigned a accessible offset from main and this button will set that address as the Grab[A] target and set Grab[A]=1. The next time you execute a watch if there is space available the memory content will be captured with each trigger.

Search manager menu

Now all readable memory will be searched if it wasn't specified to limit search to main or code.

Settings menu

Update setting menu display when certain search type selection turn off searching code for you automatically.

help menu

Prelease = 1

Enable download of prerelease version of Breeze

beta94p9a

20 Sep 03:01
bb914fa
Compare
Choose a tag to compare
beta94p9a Pre-release
Pre-release

Include gen2 fork 0.13a, some optimization, not necessary to update to use this release of Breeze
Update gen2 status line
Change to gen2 extra menu button arrangement
A small optimization of generated stack match auto asm

beta94p10_

20 Sep 07:27
38a5f0e
Compare
Choose a tag to compare
beta94p10_ Pre-release
Pre-release

Now you can copy from ASM explorer and paste directly into a cheat.
Change status display in search menu when searching code.
Update setting menu display when certain search type selection
turn off searching code for you automatically.