Thanks to the amazing work of @iTrooz_, ImHex can now be compiled for the web!
And the best thing: It supports every feature that the regular version supports too, except things that require direct hardware access.
Something I am really proud of is the absolute smoothness of this resizing animation.
Doing this with almost any other app is a flickering mess. You will never be able to unsee it again
Played around with this the whole day but I finally got font rendering to look the way it should look on macOS :)
Just look at that buttery smoothness ๐ง
Question to all you macOS nerds out there. My goal for the next ImHex version is to make it act and feel as nice and native as possible. Here's what we've done already now, is anything missing still? ๐งต
1. ImHex uses the native menu bar now instead of its own as on Windows/Linux
This is also not just a macOS thing, you'll get very similar results on Windows and Linux as well.
Web technology is just really not a good fit for snappy applications, we just got so used to it because _everything_ is a browser nowadays
The secret sauce to this is really just that ImHex re-renders the frame inside of the window refresh callback as well as in the main loop. And ImGui's and our rendering code is simply so fast that it can redraw the entire window for every single step in the resize animation :)
Welcome Fenestra, a ImGui-based UI and window system born from the tremendous effort that was put into ImHex originally! Now you can make your own applications using the same style and features that ImHex uses as well :)
github.com/WerWolv/Fenestโฆ
It's that time of the year again where we update the screenshots in the readme again because lots of things have changed since the last time.
Especially the next version of ImHex will have a HUGE amount of UI/UX facelift on all systems