Changelog
Additions
- Added NoGPU releases for Windows and MacOS! Thanks a lot to @iTrooz
- This allows ImHex to run on Windows and MacOS machines that do not have any GPU available (as well as Virtual Machines without GPU forwarding)
- Keep in mind that the entire UI will be Software rendered in these versions so your CPU usage will be a lot higher than with the regular versions
- Added Korean Translation! Thanks a lot to @mirusu400
- Added
New File...
menu item and shortcut - Added an error popup when an exception is being thrown in a Task
Improvements
- Patterns in the pattern data view are now automatically being sorted by their address instead of by their name
- Make sure all recent providers show up correctly
Bug Fixes
- Fixed providers not being closed correctly
- Fixed CTRL + F searching not working correctly in many cases
- Fixed filtering in the Find view when multiple files are loaded
- Fixed pattern source code not being loaded correctly from project files
- Fixed data analyzer displaying invalid data for files that are smaller than 16MiB
- Fixed AppImage not being able to make any web requests
- Fixed signed data inspector rows displaying invalid values
- Fixed pattern include paths not being respected correctly
- Fixed race condition when the evaluate pattern button is being spam clicked
- Fixed ImHex sometimes crashing when exiting
- Fixed json parse exceptions being thrown when web requests ran into timeouts
- Fixed window header always displaying
(Read Only)
even if the file isn't being opened as read only - Fixed crash when closing a provider that's currently getting Diffd
- Fixed a crash when trying to resize a Read Only file
Pattern Language
- Added
std::core
library- This library contains various "magic" functions to query information or change settings about patterns and the runtime
- To find out more about this library, check out its source code
- Rewrote entire Stack/Heap management
- This now finally allows you to properly pass types with dynamic sizes and layouts to functions
- This also fixes various issues with passing custom types to functions
- Added Debug mode to evaluator
- This mode can be enabled using the
#pragma debug
pragma - When enabled, various information is being logged to the console and the pattern list will not get cleared if an error occurres
- This mode can be enabled using the
[[format]]
attribute functions can now return non-string types which will automatically be stringifyed when being displayed- Fixed a crash when creating infinitely recursive types
- Fixed comments messing up error line information
- Fixed variables being placeable from inside of functions
- Fixed accessing global variables from within
[[format]]
functions - Fixed a crash when using arrays in functions
- Fixed base address not being set properly in the pattern language
- Fixed unions placing patterns at incorrect offsets
- Fixed incorrect "Array expanded past end of the data" errors
If you like my work, please consider supporting me on GitHub Sponsors, Patreon or PayPal. Thanks a lot!