RADICS Áron
a6b8597f5a
Fix CRC and hash calculations ( #321 )
...
* Fix CRC calculation, add more CRC parameters
Use the Boost CRC module to calculate the CRC values.
Add options for final xor value, reflectIn and reflectOut.
Fixes #320
* Cleanup Hash view combo box, add CRC8
* Use offset/size consistently
* Cleanup: unify processing data by chunks
* Change CRC algorithm back, drop boost dependency
This is mostly the original algorithm, with a few fixes and small
additions (support for reflect In / Out, final XOR value).
* Use size_t for file read size consistently
2021-10-26 17:21:48 +02:00
WerWolv
8631cb0c2a
sys: Allow multiple files to be loaded simultaneously
2021-09-21 02:29:54 +02:00
WerWolv
fef072f721
ui: Moved hex editor settings to settings menu
2021-09-20 23:40:36 +02:00
WerWolv
633fa7213a
sys: More compile time improvements
2021-08-29 22:15:18 +02:00
WerWolv
c1751f39ae
tools: Added wikipedia term definition search
2021-08-28 16:02:53 +02:00
WerWolv
e9c349fc55
ui: Correct some uses of ImGui::EndChild()
2021-08-28 14:22:02 +02:00
WerWolv
73b5c8512d
sys: Added default polynomial and inital value for CRC16 and CRC32
2021-06-06 18:00:14 +02:00
WerWolv
b1adfe38e1
sys: Fixed wrong region being selected in Hash view
2021-06-06 17:59:54 +02:00
WerWolv
143cdbd44b
ux: Update region setting after ticking "Match Selection" checkbox
2021-05-23 22:46:33 +02:00
WerWolv
93e1c4c4e8
sys: Drastically revamp the relative vs absolute address mess
2021-04-16 21:50:15 +02:00
WerWolv
d805d976a6
sys: Replace the terrible event manager with a much better one
2021-03-27 11:36:36 +01:00
WerWolv
4a908a314f
lang: Added German translation, improved language handling
2021-03-03 22:26:17 +01:00
WerWolv
36a4930b35
Implement localization all throughout ImHex
...
English only for now, additional languages will come in the future
2021-02-11 23:09:45 +01:00
WerWolv
ac019a7d7e
Fixed build on Unix, move crypto wrapper to libimhex
2021-02-03 11:54:41 +01:00
WerWolv
785ecb8a78
Switch from openssl/libcrypto to mbedtls
2021-02-02 23:11:23 +01:00
WerWolv
a641f27b7e
Improved events API
2021-01-21 10:53:12 +01:00
WerWolv
eb066b3539
Refactored libimhex to and includes to better represent it as library
2021-01-13 17:28:27 +01:00
WerWolv
dc85616549
Hopefully fixed the whole plugin mess I started
2021-01-12 23:28:41 +01:00
WerWolv
eed7ef1ac3
Make sure important data is synchronized between ImHex and plugins
2021-01-04 00:19:56 +01:00
WerWolv
f74eff8934
Add support for custom providers via plugins
2020-12-27 15:39:06 +01:00
WerWolv
dbbc525174
Added Plugin support ( #102 )
...
* Build refactoring and initial plugin support
* Possibly fixed linux / mac build
* Added libdl to libglad build script
* Add glfw to imgui dependencies
* Refactored common functionality into "libimhex" for plugins
* Added plugin loading and example plugin
* Added proper API for creating a custom view and a custom tools entry with plugins
2020-12-22 18:10:01 +01:00
WerWolv
c90ef343c1
Added math evaluator / calculator to tools window
2020-11-28 21:55:52 +01:00
WerWolv
33b70a550f
Improved look and feel of hash window. Added "Match selection" feature
2020-11-28 15:53:11 +01:00
WerWolv
fde9dc7961
Various small fixes
2020-11-27 09:09:59 +01:00
WerWolv
3bd987ff2c
Streamline view creation, save all view states when quitting
2020-11-23 23:57:19 +01:00
WerWolv
3b3f2226f1
Remove collapse button from all windows
2020-11-23 15:51:58 +01:00
WerWolv
989eade5d7
Added big and little endian support to inspector
2020-11-22 15:32:37 +01:00
WerWolv
9b04373809
Use htonl instead of bswap to technically support big endian systems
2020-11-19 11:37:16 +01:00
WerWolv
6e21f703ab
Added file drag and drop support
2020-11-17 13:58:50 +01:00
WerWolv
5ba3badcbf
Add more hash algorthms, switch to openssl / libcrypto
2020-11-12 12:00:50 +01:00
WerWolv
3a6d19eca4
Added event system and make use of it for data invalidation
2020-11-12 09:38:52 +01:00
WerWolv
3dfff3c754
Don't try to hash more bytes than the file contains
2020-11-11 11:56:24 +01:00
WerWolv
9e62685fd1
Fix crash when moving around certain views
2020-11-11 10:47:02 +01:00
WerWolv
6f59955c92
Added FPS display
2020-11-11 09:22:55 +01:00
WerWolv
434bb3494a
Abstracted FILE handle into a generic data provider class
2020-11-11 09:18:35 +01:00
WerWolv
c87bc6aebe
Implemented hash view with CRC16, CRC32 and MD5 support
...
More to come
2020-11-11 00:13:09 +01:00