github WerWolv/ImHex v1.22.0
NoGPU releases, Korean translation and better pattern sorting

latest releases: v1.33.2, v1.33.1, v1.33.0...
19 months ago

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
  • [[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!

GitHub donate button Patreon donate button PayPal donate button

Don't miss a new ImHex release

NewReleases is sending notifications on new releases.