github WerWolv/ImHex v1.20.0
Traditional chinese translation, Find view, HiDPI fixes

latest releases: v1.35.4, v1.35.3, v1.35.2...
2 years ago

Changelog

Additions

  • Added Chinese (Traditional) translation. Thanks a lot to @5idereal
  • Replaced String finder view with a more generic Find view
    • String find supports ASCII, UTF16-LE and UTF16BE string extraction with various settings for allowed characters and null termination
    • New string sequence finder
    • New Regex string finder
    • New Binary Pattern finder
  • Added support for Fedora .rpm releases. Massive thanks to @jonathanspw for the help and implementation and @iTrooz for various improvements
  • Added ULEB128 and SLEB128 rows to the data inspector. Thanks to @gudzpoz
  • Added u24, s24, u48 and s48 rows to the data inspector
  • Added RGB565 row to the data inspector
  • Added new 3.0x and 4.0x window scaling option
  • Added a new error message for when a provider failed to open its source
  • Added setting to automatically synchronize pattern source code between providers
  • Added support for +Infinity, -Infinity, Signaling NaN and Quiet NaN in the IEEE 754 tester tool

Improvements

  • ImHex should now properly scale up on HiDPI screens
  • Modernized look and feel of the ancient data information view
  • Portable Windows release now no longer uses the AppData folder
  • Updated ImGui, ImPlot and ImNodes to the latest version available
  • ImHex now resets its settings if it fails to parse them to avoid crashes on startup
  • Hex editor cell editing now correctly exits when clicking outside of the cell
  • When opening a new provider, the current pattern source code will now automatically be copied over
  • Lowered OpenGL requirements to 3.0 on Windows and Linux to hopefully support some older systems
  • Numpad enter can now be used in the pattern editor
  • Made many float displays easier to read

Bug Fixes

  • Fixed Intel GPU detection not working correctly
  • Fixed global shortcuts not always working
  • Fixed various out of bounds memory reads and issues with multi-byte visualizers in the hex editor view
  • Fixed duplicate provider tabs not being selectable
  • Fixed crash when trying to search for an empty string
  • Fixed various issues and crashes with the search tool
  • Fixed crash when selecting a folder as custom font path
  • Fixed displaying of truncated strings in data inspector
  • Fixed resize cursor not showing up correctly in non-borderless window mode
  • Fixed auto-evaluation of pattern language code not working correctly
  • Fixed pattern tooltips of static array entries

Pattern Language

  • Added the [[sealed]] attibute to make visualizers treat a type as a fundamental type
  • Massively improved search speed of Patterns using interval trees
  • Increased pattern and array limit.
    • You should now no longer run into these limits as quickly anymore
  • Fixed passing enums to functions
  • Added the std::time library for working with time constants and getting the local time
  • Added the type library with support for many additional type decodings
  • Fixed evaluation of in/out variables
  • Fixed decoding issues with signed out variables
  • Fixed issues with the namespace scope resolution
  • Fixed returning heap types from functions

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.