Features:
- Massive code refactoring and optimization.
- Added “Save Trace Log to File” functionality.
- Added -v / --version commands and an About window with build details.
- Added hotkeys for execution workflow (Run/Break, Step, Step Over, Step 0x100, Step Frame, Restart, Reset, Run To).
- Added character view in the memory hex viewer.
- Added RAM-disk reset when the PC is restarted.
- Recorder length is now exposed in materials (default = 60 seconds).
- Shaders can now be configured through settings.
- Tooltips and hints added across the UI.
Updates:
- Windows and UI now fully respect the OS DPI scale (text scaling, default font scale rounded to 1.0).
- Scheduler refactored and improved:
- No longer requires a visible parameter (useful for pop-up windows).
- Established as the central manager for update/draw routines and request handling.
- Optimized display window updates:
- Memory display updates only on visible tabs.
- HW Stats data update optimized and turned into runtime (fixing missing “BREAK” updates).
- Unified subwindow draw routine.
- Pinning of 3rd-party repositories to specific tags for reproducible builds.
- Refactoring & cleanup:
- Trace log pop-up, watchpoints, and breakpoints editors moved into dedicated classes.
- Signals moved into their own class.
- ReqUI replaced with concrete classes based on BaseWindow.
- General code cleanup and formatting across modules.
Fixes:
- Fixed crash when adding labels and comments.
- Fixed Reset/Restart shortcuts and improved overall shortcut handling.
- Fixed memory display zoom behavior.
- Fixed breakpoints/watchpoints update issues.
- Fixed window-to-window docking and null pointer bugs.
- Fixed disassembly navigation using Mouse X1/X2 buttons.
- Fixed text scaling inconsistencies.
Full Changelog: v9.1.47...v9.3.2