beta108.8
Pre-releaseBreeze Context-Sensitive Help System
This release adds an in-application, context-sensitive help system to Breeze.
Opening and using help
- Hold ZR first, then press A to open or close help for the current menu. The ordered combination prevents A from activating the selected Breeze action before the help overlay appears.
- The Main Menu Help button also opens the Main Menu tutorial topic screen directly.
- Use the D-Pad to choose a topic and A to open it.
- In a topic, use Left/Right to change pages. A also advances to the next page.
- Press X from the topic list to open Action Help for the action button selected behind the overlay.
- Press B in Action Help or a topic to return to the topic list. Press B on the topic list to close help.
- Help blocks input to the underlying Breeze menu. No action behind the overlay is executed while help is open.
The selected topic, page, detail state, and Action Help state are saved separately for each menu in /switch/Breeze/tutorial_state.ini and restored after Breeze restarts. Focused Actions has separate saved help state even though it shares an internal menu ID with Search Manager.
Tutorial coverage
The Main Menu tutorial includes:
- Introduction to Breeze
- UI and controls
- Settings and customization
- Using cheats
- Making cheats
Contextual topic sets are also included for:
- Simple, advanced, and extended Cheat menus
- Focused Actions and layout management
- Search setup, Search Manager, advanced searches, and search history
- Candidates, Memory Explorer, editing, freezing, and clipboard operations
- Bookmarks, pointer searches, and JumpBack
- CheatVM editing and cheat creation
- ASM Composer, hooks, AOB portability, and dynamic modules
- ASM Explorer, Gen2, break/trace, and x30 workflows
- Unity/IL2CPP, Unreal Engine, and GameMaker tools
- Game information, Segment Map, downloads, settings, and sysmodules
The material consolidates the existing Breeze Markdown documentation into shorter pages suitable for use while working inside Breeze.
Action Help
Action Help follows the currently selected action button. Main, Cheat, and Extended Cheat menus have dedicated button mappings. Other menus use detailed label-aware help together with the contextual status already supplied by their action handlers.
The generated Focused/All button opens the Focused Actions overview. Within the Focused Actions manager, individual buttons such as Switch action view, Customize actions, Training mode, and the layout controls retain their own Action Help.
Action labels changed
Several advanced controls were renamed because their old labels no longer described their evolved behavior clearly. Their functions and button IDs are unchanged.
| Area | Previous label | New label | Meaning |
|---|---|---|---|
| Gen2 | Next stack_check |
Return slot/count |
Sets the number of stack return addresses captured for the next watch and selects a captured return slot for applicable result operations. |
| Gen2 | X30_catch |
Call-site source |
Selects the source used to identify or filter a call site, such as X30 offset, stack, or register match. |
| Gen2 | Stack_offset |
Stack slot |
Selects the 64-bit stack slot read at SP + slot * 8 when stack capture is selected. |
| Gen2 | Grab[A] |
Capture [A] |
Captures extra values beginning at the address stored in search value A. |
| Gen2 | Grab_R |
Capture register |
Captures the selected ARM64 register value. |
| Gen2 | Match_R |
Match captured register |
Uses the selected capture's saved register value as a filter for the next watch. |
| Gen2 | make match all |
ASM match all returns |
Generates an ASM template matching the captured call path using X30 and all captured stack return positions. |
| Gen2 | make match 1 |
ASM match selected return |
Generates an ASM template matching only the return position selected with Cursor Left/Right. |
| Gen2 | ExclusiveSearch |
Exclusive Search (WIP) |
Marks the exclusive call-site search as work in progress. |
| Gen2 | check data |
Show capture fields |
Displays the selected capture record's raw i, j, k, and offset fields; it does not validate or repair them. |
| JumpBack | do B8 scan |
Unity B8 pointer scan |
Runs the Unity-oriented special scan for a chain involving the commonly encountered 0xB8 structure offset. |
| JumpBack | get depth+1 ptr |
Add pointers at current depth |
Harvests additional qualifying pointers/bookmarks without advancing to another JumpBack depth. |
| JumpBack | last_range |
Final offset range |
Limits the first offset stored in bookmarks during the final pointer-producing stage. |
| ASM Composer | ldr_str |
LDR/STR helper |
Performs context-sensitive load/store transformations on the selected ASM line. |
| ASM Composer | mov_fmov |
MOV/FMOV toggle |
Switches the selected instruction between MOV and FMOV text forms. |
| ASM Composer | X30_cmp |
Insert X30 match |
Inserts the saved X30 match constant used by a comparison template. |
| ASM Composer | paste A |
Insert value A |
Inserts the current search value A as low and high 32-bit data definitions. |
| ASM Composer | button_save |
Insert button gate |
Inserts an activation-counter gate and creates its companion key-conditional cheat. |
| Cheat Editor | Transform1 |
Transform opcode 1 |
Applies the first supported CheatVM opcode transformation, such as assign/match or held/down variants. |
| Settings | Prelease |
Prerelease updates |
Controls whether update checks may offer prerelease Breeze builds. This control was moved from the old Help screen to Settings. |
Other changes
- The Main Menu Help action now opens the tutorial instead of the legacy Help screen.
- The prerelease-update option was moved from Help to Settings.
- The dump.cs explorer shortcut that previously conflicted with the tutorial combination was changed from ZR+A to ZR+Y.
- Help state is saved whenever the overlay is explicitly hidden.
Current limitations
Exclusive Searchremains a work-in-progress Gen2 feature.- A few development/demo buttons and ambiguous forward-pointer controls intentionally retain general help until their behavior and final labels are settled.
- The tutorial explains and blocks normal input, but fully scripted lessons that validate a required sequence of user actions are still future work.