Python loader scripts, individual variable endianess and math evaluator
Changelog
Additions
- Added math evaluator / calculator to tool window
- Added overriding of endianess of individual variables instead of the entire file
- Added Python loader scripts. Right now you need to have some version of Python 3.8.X installed, otherwise rename the
lib/python3.8
folder tolib/python3.9
(or whatever your version is)- This is very bare-bones right now but more will come in the future. Features so far are:
- Applying patches
- Creating Struct and union definitions
- Getting of currently loaded file path
- Added cursor movement with arrow keys in hex editor
- Added patches list window
- Added feature to apply IPS and IPS32 patches
- Added simple project files
- Added opening files by dropping them on the executable (this also means opening files from the command line)
Bug fixes
- Fixed opening files not working when hex editor view isn't open
- Fixed shortcuts from applying to closed windows
- Fixed help view appearing in View menu
- Fixed crash when array size variable read the value zero
- Fixed data inspector failing to read values at the end of the file
- Changed cheat sheets from modal window to actual window to allow keeping it open
- Prevented console from opening on Windows
- Fixed possible crash when loading files
- Fixed user not being asked if a pattern file should be automatically loaded, even if there was one available
Thanks a lot to @Thog for her incredible work fixing up the dependency mess and implementing CI for both windows and Ubuntu :)