WerWolv
635173e55a
impr: Make sure themes are added correctly when downloaded from the store
2023-03-23 20:35:16 +01:00
WerWolv
2296766746
build: Allow building with capstone 4.X again
2023-03-23 16:45:00 +01:00
WerWolv
fec5c567e1
ui: Improve look and feel of content store
2023-03-23 13:32:47 +01:00
WerWolv
15be24db62
sys: Updated to use the new HttpRequest helper instead of Net
2023-03-23 11:23:07 +01:00
WerWolv
631cfce2f8
impr: Added tooltip informing about font size if no custom font was selected
2023-03-22 16:30:49 +01:00
WerWolv
0fd3cb0c4a
fix: Don't jump to previous editing position when selecting new region in hex editor
...
Potenially fixes issues mentioned in #924
2023-03-22 13:11:09 +01:00
Jacob Creedon
3cfec69020
feat: Added additional CRC hash types ( #991 )
...
This adds some common CRC types.
---------
Signed-off-by: Jacob Creedon <jcreedon@gmail.com>
2023-03-22 10:53:57 +01:00
WerWolv
f3f0dda3d4
fix: Properly clear valid region when switching to a different provider
2023-03-21 16:11:40 +01:00
WerWolv
be16b66ac0
fix: Make sure files don't get truncated when using Save As on itself
...
Fixes #987
2023-03-21 15:42:10 +01:00
WerWolv
b9059aaa01
fix: Make find process in the find view more easily cancelable
2023-03-21 15:37:49 +01:00
WerWolv
57a62d0544
impr: Clean up entire API and added doc comments
2023-03-21 15:33:43 +01:00
WerWolv
d82f0e952f
fix: Custom data inspector rows not being writable correctly
2023-03-21 13:16:22 +01:00
Thomas
8731b7582b
impr: Display a more detailed errors when opening a raw disk provider failed ( #970 )
...
PR title is self explaining
I may modify other providers implementations to display a detailed error
message later
I'm not sure how to deal with other locales because the format changed.
Before, I had to add and comment the key in all locale files, now I'm
not so sure.
2023-03-21 10:33:00 +01:00
WerWolv
060ff56f9d
impr: Improve file reading performance if opening of files is slow
2023-03-21 09:47:42 +01:00
WerWolv
0a0c0c0d07
feat: Added bytes swapper tool
2023-03-20 22:25:27 +01:00
WerWolv
17c4e405a6
impr: Update the command palette for the modern ages
2023-03-20 17:05:26 +01:00
WerWolv
a4dfaba03f
fix: All menu item shortcuts being global
2023-03-20 15:12:12 +01:00
WerWolv
6e23560e80
feat: Added all menu items to command palette
2023-03-20 14:11:43 +01:00
WerWolv
39e8d557e8
sys: Completely revamped main menu item system
2023-03-20 13:11:43 +01:00
WerWolv
677c989664
feat: Allow custom data inspector rows to be edited
2023-03-20 08:30:34 +01:00
WerWolv
c9342d90fb
fix: Prevent new line from appearing on every pl code save
...
Fixes #982
2023-03-20 08:29:00 +01:00
WerWolv
367bd76046
ui: Mae sure all theme scaling values are scaled correctly
2023-03-18 10:52:50 +01:00
WerWolv
1a1bf98905
impr: Look for magic files recursively
2023-03-17 21:18:28 +01:00
WerWolv
4c1a24058c
ui: Fixed various scaling inconsistencies on higher scaling factors
2023-03-17 19:58:08 +01:00
WerWolv
294e95caf8
fix: Store page not clearing nodes and themes section correctly
2023-03-17 17:55:39 +01:00
WerWolv
466dacaab4
ui: Improve the look and feel of the information view
2023-03-17 17:07:39 +01:00
WerWolv
1f8645fd43
fix: Occasional crash when multiple threads are reading data from a file provider
2023-03-17 11:43:50 +01:00
WerWolv
880568cc60
impr: Better find view result filter speeds
2023-03-17 11:32:08 +01:00
WerWolv
f10fb56042
impr: Drastically improve file reading performance
2023-03-17 11:31:50 +01:00
WerWolv
64be6d89ee
fix: Moving cursor around using arrow keys behaving weirdly
2023-03-17 09:17:44 +01:00
WerWolv
4ee53701e6
impr: Allow Regex find strategy specify string type and minimum length
2023-03-17 08:16:13 +01:00
WerWolv
5097a223e3
impr: Added default saveAs implementation for all providers
2023-03-17 08:15:43 +01:00
WerWolv
7cdba75bef
fix: Crash when not making a valid selection in provider load interfaces
2023-03-16 16:48:15 +01:00
WerWolv
0312027ca8
impr: Modernize look and feel of bookmarks
2023-03-16 14:40:26 +01:00
WerWolv
c726c96286
impr: Make comment field in bookmark tooltip more readable
2023-03-16 13:35:29 +01:00
WerWolv
5a2b2e0813
feat: Make yara match list sortable
2023-03-16 13:35:09 +01:00
WerWolv
4271b2e9fd
fix: Yara view filtering out all but one match
2023-03-14 17:02:59 +01:00
WerWolv
96c3bb1e38
feat: Limit recent files to 5 files, add option to disable saving them
...
Closes #950
2023-03-14 14:07:18 +01:00
WerWolv
ec2934b4b8
fix: Advancing to next row when editing bytes loading wrong value
...
Fixes #973
2023-03-14 10:24:25 +01:00
WerWolv
3a840c4ced
impr: Properly display custom encoding characters that are split between lines
2023-03-14 09:35:43 +01:00
qux-bbb
9b05a36529
fix: Find view string filters filtering for some wrong characters ( #972 )
...
`\r` and `\n` need to be filtered.
2023-03-13 11:06:30 +01:00
WerWolv
55f9faea10
sys: Updated more code to libwolv
2023-03-13 08:58:08 +01:00
WerWolv
fb2e668589
sys: Moved more functions to libwolv
2023-03-12 18:43:05 +01:00
WerWolv
0dafb3d230
sys: Replaced many helper functions with libwolv
2023-03-12 18:27:33 +01:00
qux-bbb
e958934a22
fix: String search not including string at end of data ( #963 )
...
Before:
![before](https://user-images.githubusercontent.com/18598419/222937056-fec74305-21a3-4bbf-a439-e8df7031bca9.png )
After:
![after](https://user-images.githubusercontent.com/18598419/222937069-a04cb748-4266-4fbb-8182-727bb8858329.png )
2023-03-11 14:39:50 +01:00
Fenrisfulsur
069221757f
feat: Added chunk based entropy analysis to information view ( #933 )
...
Issue: https://github.com/WerWolv/ImHex/issues/522
Implementation of chunk based entropy analysis in diagram.hpp available
from the data information view and in the pattern language.
---------
Co-authored-by: WerWolv <werwolv98@gmail.com>
2023-03-10 16:06:18 +01:00
qux-bbb
cdd5d33e89
feat: Make CTRL + N automatically create a memory provider ( #966 )
...
"CTRL + N" can open a mem_file directly.
2023-03-07 16:05:03 +01:00
WerWolv
f661f4d1d6
fix: GDB provider not working nicely anymore
2023-03-07 16:04:04 +01:00
WerWolv
91928b45d8
fix: Try to fix build again
2023-02-19 10:25:39 +01:00
WerWolv
277c83e6d8
fix: Uninitialized value build issue
2023-02-19 09:18:17 +01:00
WerWolv
0017cd2e40
feat: Added binary hex cell visualizer
...
Closes #939
2023-02-18 22:20:02 +01:00
WerWolv
774803492c
fix: Editing binary value in data inspector not working correctly
...
Fixes #941
2023-02-18 21:44:43 +01:00
WerWolv
ff525fe750
impr: Properly sort choose file dialog entries
...
Fixes #938
2023-02-17 14:59:19 +01:00
WerWolv
64e34e42b8
patterns: Fixed highlighting of custom sections
2023-02-17 14:53:15 +01:00
WerWolv
bf8089dc7e
impr: Don't memory map files, never keep a write handle open for long
...
Closes #592
2023-02-17 10:26:09 +01:00
WerWolv
35437c0300
patterns: Added rotation and scale sliders to 3D visualizer
2023-02-16 23:24:24 +01:00
WerWolv
dec4231d49
impr: Make sure fonts don't get blurry on non-integer scalings
2023-02-16 20:53:58 +01:00
WerWolv
fb1d12ebf3
sys: Remove some problematic (and rarely used) scaling settings
2023-02-16 20:19:55 +01:00
WerWolv
b19276a3e9
patterns: Added match keyword to syntax highlighting
2023-02-16 19:10:08 +01:00
WerWolv
5ccbfc1ff8
feat: Allow themes and nodes to be downloaded from the content store
2023-02-16 18:55:21 +01:00
WerWolv
ac83bbeb0e
feat: Added a theme manager view to make it easier to make new themes
2023-02-16 18:06:40 +01:00
WerWolv
d9fa4b452c
impr: Clean up diff view
2023-02-16 08:53:05 +01:00
WerWolv
6216d72aa6
fix: Format string compile issues
2023-02-15 22:22:13 +01:00
WerWolv
3067ff08ec
feat: Greatly improved diff view
...
Fixes #631
2023-02-15 17:01:36 +01:00
WerWolv
8afd698284
impr: Correct some ugly code
2023-02-14 15:43:44 +01:00
WerWolv
2c1073eda9
fix: Safety backup restore popup getting hidden by tip of the day
2023-02-14 11:45:32 +01:00
WerWolv
4b451fd1d3
patterns: Fixed pattern data rows not being selectable when color column is hidden
2023-02-13 08:26:43 +01:00
WerWolv
3003dea409
fix: Occasional error when loading recent files
2023-02-12 17:52:09 +01:00
WerWolv
d084ec78e9
nodes: Allow immediate values on integer and float inputs
...
Closes #427
2023-02-12 17:33:53 +01:00
WerWolv
a59c17aa83
nodes: Fixed loading saved nodes multiple times
2023-02-10 11:22:11 +01:00
WerWolv
6281adc7c3
nodes: Added a few new nodes
2023-02-10 08:18:06 +01:00
WerWolv
5cc01ae89d
nodes: Added support for nested, shareable, custom data processor nodes
2023-02-09 23:07:04 +01:00
WerWolv
89a96c6d25
sys: Improve pattern visualizer API
2023-02-07 14:18:59 +01:00
WerWolv
4f0e5b99a8
pattern: Make visualizer button actually accessible again
2023-02-06 17:24:06 +01:00
WerWolv
f75f3f4661
pattern: Fixed wrong number of required parameters for image visualizer
2023-02-06 17:23:50 +01:00
WerWolv
0b576adcf8
fix: Another P2468R2 issue
2023-02-02 21:26:46 +01:00
WerWolv
22ff033b5e
fix: More P2468R2 issues
2023-02-02 21:13:56 +01:00
WerWolv
b1edede53a
fix: Invalid json comparison
2023-02-02 20:54:38 +01:00
WerWolv
0d01f0c9d7
feat: Added function to import patches from a modified file
2023-02-02 14:13:37 +01:00
WerWolv
357dd883db
fix: Hexadecimal string inputs in data processor nodes behaving weirdly
2023-01-31 11:39:08 +01:00
WerWolv
c76b4bc9e9
impr: Removed a bunch of trailing white spaces
2023-01-30 11:11:30 +01:00
WerWolv
55d7d7c026
impr: Improve code quality
2023-01-30 10:42:07 +01:00
WerWolv
6b645192d4
fix: Diff view highlighting issues
2023-01-30 10:26:37 +01:00
WerWolv
d6bb408078
fix: All bytes being selected when opening a new provider
2023-01-30 10:10:37 +01:00
WerWolv
434ced44f0
fix: Build failing on macOS
2023-01-28 21:30:17 +01:00
WerWolv
c6e1f45dc3
feat: Added option to copy custom encoding strings from hex view
2023-01-28 21:12:35 +01:00
WerWolv
c861bf9a5e
fix: Copying strings and bad names
2023-01-28 21:12:08 +01:00
WerWolv
86be1ef1ec
impr: Make find view string filter case insensitive
2023-01-28 20:55:11 +01:00
WerWolv
c4d52da924
ui: Added cancel button to task running popup
2023-01-28 14:36:39 +01:00
WerWolv
a142d4fe20
ui: Make file chooser popup bigger
2023-01-28 14:28:06 +01:00
WerWolv
197e86f327
fix: Duplicate highlightings for every yara rule
2023-01-28 14:27:51 +01:00
WerWolv
b1aa58d446
feat: Allow selected yara rules to be saved to Project file
2023-01-28 14:15:15 +01:00
WerWolv
60a178f75e
fix: Last column of diff view displaying all zeros
...
Fixes #908
2023-01-28 12:44:40 +01:00
WerWolv
6799263317
sys: Added a info popup when closing ImHex while tasks are still running
2023-01-28 12:16:41 +01:00
WerWolv
3254376d28
fix: Editing static array values being broken
2023-01-28 00:03:20 +01:00
WerWolv
29c1a0cb78
feat: Allow multiple yara files to be selected at once
2023-01-28 00:01:53 +01:00
WerWolv
800ffb5e56
feat: Make it easier to apply multiple yara rules at once
2023-01-27 12:17:10 +01:00
WerWolv
1cf9f7e990
patterns: Updated pattern language
2023-01-27 10:45:07 +01:00
WerWolv
d928325fdf
fix: Loading of Intel Hex and Motorola SREC files with new lines inbetween
...
Fixes #906
2023-01-26 11:06:00 +01:00
WerWolv
4b112321d2
feat: Added base64 exporter
...
Closes #900
2023-01-25 10:51:00 +01:00
WerWolv
fee1b985c0
feat: Added better error messages for generating and importing ips patches
2023-01-25 10:38:04 +01:00
WerWolv
111eabb84c
feat: Added scatter plot visualizer
2023-01-25 10:16:46 +01:00
WerWolv
f9bb4d828a
ui: Improve visualizer button layout and error messages
2023-01-25 10:16:31 +01:00
WerWolv
434b7649c3
fix: CRC8 hashing algorithm displaying 16 bits result
2023-01-25 00:06:48 +01:00
WerWolv
8ea0e9ce9c
fix: Sound visualizer being really laggy
2023-01-24 23:57:29 +01:00
WerWolv
94cd83e0dc
feat: Added sound visualizer
2023-01-24 23:27:35 +01:00
WerWolv
27790532f8
fix: Crash when closing provider that had pattern loaded in some cases
2023-01-24 23:27:15 +01:00
WerWolv
90d9c91717
build: Cleanup opengl and glfw linking
2023-01-24 14:59:19 +01:00
WerWolv
32ed2c30c0
fix: Flickering task bar progress bar
2023-01-24 13:42:08 +01:00
WerWolv
cf9df6e36d
feat: Added ability to query provider information from pattern language
2023-01-24 09:07:11 +01:00
WerWolv
915106f360
patterns: Fixed various issues with the 3d visualizer
2023-01-23 16:25:23 +01:00
WerWolv
a51e4afb05
patterns: Updated pattern language
2023-01-23 13:53:29 +01:00
WerWolv
46221e936f
feat: Allow the 3d visualizer to use index buffers
2023-01-22 16:17:10 +01:00
WerWolv
c86891e0c3
fix: Custom encodings not rendering correctly on non-zero page
2023-01-22 14:17:55 +01:00
WerWolv
acf6b839e5
patterns: Updated pattern language
2023-01-22 12:16:22 +01:00
WerWolv
1f50e834fc
fix: Copying bytes from non-zero page not working
2023-01-22 11:28:17 +01:00
WerWolv
0e1aeee3fb
patterns: Display bitfield field bit addresses from the start of the bitfield
2023-01-21 22:32:16 +01:00
WerWolv
173f279ac8
fix: Find view not correctly accepting hexadecimal values
2023-01-21 18:44:12 +01:00
WerWolv
89e0df86a2
feat: Added scaling and rotation to 3D visualizer
2023-01-21 13:00:02 +01:00
WerWolv
15fb288a5b
fix: Yara view only loading in .yar files and not .yara files
2023-01-21 10:10:05 +01:00
WerWolv
d4967018c2
feat: Added basic lighting and rotations to 3d visualizer model
2023-01-20 23:32:51 +01:00
WerWolv
8e759d9b5f
feat: Added basic 3D visualizer, moved visualizers to separate file
2023-01-20 21:16:28 +01:00
WerWolv
a9cebed903
ui: Disable Jump To command when too many bytes are selected
2023-01-19 17:08:17 +01:00
WerWolv
58a70f6ad8
ui: Move around File menu items to make more logical sense
2023-01-19 17:05:54 +01:00
WerWolv
05c8158716
feat: Added a new division by invariant multiplication tool
2023-01-19 17:01:41 +01:00
WerWolv
17b0f2ae77
feat: Added a description to the IEEE754 decoder tool
2023-01-19 17:01:19 +01:00
WerWolv
b54e6ea531
ui: Always add a spacing at the end of all tools
2023-01-19 16:59:59 +01:00
WerWolv
b702ad4190
fix: Occasional crash when loading a provider
2023-01-19 16:59:34 +01:00
WerWolv
c5d2739a39
fix: File provider sometimes not saving path to project file
2023-01-19 11:09:24 +01:00
WerWolv
def40c908e
patterns: Added basic disassembler visualizer
2023-01-18 17:17:34 +01:00
WerWolv
ef12798fe2
feat: Allow custom hashes to be saved to projects
2023-01-18 14:30:56 +01:00
WerWolv
3ddef07284
fix: ImHex failing to load in Portable mode from a folder with no permissions
...
Fixes #881
2023-01-17 09:59:57 +01:00
Kuruyia
a65f0a5238
feat: Support macOS keyboard shortcuts ( #889 )
2023-01-17 08:16:02 +01:00
WerWolv
1b56c7ffae
ui: Show task progress in task bar
2023-01-14 14:21:16 +01:00
WerWolv
8d9667c2e0
fix: Yara rules being unable to include files
...
Fixes #875
2023-01-12 23:29:48 +01:00
WerWolv
1f6acc101f
feat: Allow OTF fonts to be selected
2023-01-12 11:37:19 +01:00
WerWolv
0d91db68db
patterns: Added bitmap visualizer
2023-01-12 11:18:36 +01:00
WerWolv
25ede7ad18
fix: List all intel hex and motorola srec file extensions manually
...
Fixes #871
2023-01-12 08:20:15 +01:00
WerWolv
03d216f116
feat: Allow most resources to be loaded relative to the current project
2023-01-11 23:31:25 +01:00
WerWolv
766fd626f2
fix: Hex editor editing cursor not advancing on non-zero pages
2023-01-10 13:48:50 +01:00
WerWolv
ef3627321c
sys: Clear project after loading crash backup
2023-01-10 08:57:29 +01:00
WerWolv
dbcb13f473
patterns: Disallow application/octet-stream
to be used as MIME type
2023-01-09 08:38:19 +01:00
WerWolv
c1359a71d6
feat: Added options to automatically expand or flatten the pattern tree
2023-01-08 16:06:26 +01:00
Thomas
ab29303c2e
sys: Clear project context when closing all providers, Display project name in window title ( #860 )
...
* clear project context when closing all providers
* Show project name on window title
* refactor RequestChangeWindowTitle to RequestUpdateWindowTitle
* add spaces
2023-01-07 17:31:22 +01:00
Thomas
ed831c6fc9
fix: Do not check for writable provider to save project, disable shortcut when unavailable ( #859 )
...
* do not check for writable provider to save project
* disable save project shortcut when we can't save it
* log when project is saved
2023-01-07 17:16:43 +01:00
WerWolv
c26bed894b
sys: Add imhex/lib
path to plugin libraries search paths
2023-01-07 10:32:01 +01:00
Chien Wong
27cf5953ae
fix: Typo of IEEE 754 ( #856 )
2023-01-06 13:12:10 +01:00
WerWolv
e529a79ddb
fix: Template pattern types being placeable using right click menu
2023-01-04 15:50:37 +01:00
WerWolv
f7dd28002e
build: Build everything using -Wpedantic
2023-01-04 14:03:09 +01:00
WerWolv
3a117b3bed
feat: Display process icons in process memory provider
2023-01-03 16:34:22 +01:00
WerWolv
b4b507ecc9
lang: Added missing localizations for new provider
2023-01-01 19:14:57 +01:00
WerWolv
d7d19d7594
feat: Further improve process memory provider
2023-01-01 12:26:27 +01:00
WerWolv
90df4413c3
feat: Added basic windows process memory provider
2023-01-01 02:29:38 +01:00
WerWolv
87ed0d31d4
fix: Various invalid iterator and container accesses
2023-01-01 01:01:24 +01:00
WerWolv
85823e8e5d
build: Removed all usages of Python
2022-12-29 23:32:57 +01:00
WerWolv
7859a9bb1f
feat: Added native custom theme support
2022-12-29 19:26:00 +01:00
WerWolv
696d8d1d54
feat: Allow pasting of bytes with prefixes and comma separators
...
Closes #581
2022-12-29 15:08:44 +01:00
123456abcdef
6e8d3e0d7f
fix: Wrong i18n labels ( #852 )
2022-12-29 15:07:43 +01:00
WerWolv
0311feee9b
feat: Further improve information view
2022-12-28 23:06:49 +01:00
WerWolv
4807ca0057
feat: Added Digram and Layered Distribution plots to information view
2022-12-27 22:50:37 +01:00
WerWolv
f1aeec309e
fix: New lines not being drawn in pattern console
2022-12-27 22:50:16 +01:00
WerWolv
4b8e275254
fix: Crash when closing providers too quickly
2022-12-27 11:35:20 +01:00
WerWolv
4b6a75fb60
feat: Added type distribution graph to information view
2022-12-25 15:45:49 +01:00
WerWolv
d463491026
ui: Fixed bookmarks displaying too many bytes in some cases
2022-12-25 10:01:39 +01:00
WerWolv
4e22d636d3
fix: Yet another hex editor scrolling issue
2022-12-24 15:29:42 +01:00
WerWolv
e71841b871
fix: Crash when printing NULL bytes to the pattern console
2022-12-24 15:29:20 +01:00
WerWolv
0d7740773e
sys: Improve speed and UX of entropy graph
2022-12-23 14:34:06 +01:00
WerWolv
e4fbb1b640
pattern: Added basic line plot and image visualizer
2022-12-23 14:33:27 +01:00
WerWolv
986252d97f
pattern: Make sure pattern tree doesn't randomly collapse when evaluating
2022-12-21 11:31:33 +01:00
WerWolv
264da1ed78
pattern: Show array entries directly if there are less than 512
2022-12-20 20:56:01 +01:00
WerWolv
978dd65528
patterns: Make editing patterns feel better
2022-12-18 23:53:53 +01:00
WerWolv
6502920047
patterns: Move pattern editing behind a double click
2022-12-18 23:11:22 +01:00
WerWolv
da8ec1565e
fix: Floating point finding not working with negative values
2022-12-18 14:17:57 +01:00
WerWolv
ad85a4a0e3
fix: Hopefully fix the hex editor position jumping around after search
2022-12-18 13:27:28 +01:00
WerWolv
f9a7cdf4dd
patterns: Improve editing of pattern values
2022-12-17 22:22:20 +01:00
WerWolv
a5296bab95
feat: Added pattern value editing
2022-12-16 11:20:39 +01:00
WerWolv
bda7a2b351
patterns: Fixed bitfield fields not caring about endianess
...
Fixes #837
2022-12-15 16:16:49 +01:00
WerWolv
6e0b92a4de
sys: Added logging for which romfs is being used
2022-12-05 09:31:16 +01:00
WerWolv
3b94a42783
lang: Updated localization system to use a more versatile json format
2022-12-02 12:00:04 +01:00
André Blome
4aa314b3ab
feat: Added quick "save project" action ( #826 )
...
* add quick -save project- action
* translation for -save project as- added
* removed machine translations; header file name extension fixed
* moved openProject() for consistency
2022-11-25 10:47:11 +01:00
WerWolv
c194588118
fix: File Provider adding zero bytes at the end of the data when saving
...
Fixes #835
2022-11-25 10:02:55 +01:00
WerWolv
7d0474335a
fix: Crash when closing section with selected bytes
2022-11-18 16:01:18 +01:00
WerWolv
3d5190f51a
fix: Patterns not appearing in list if pattern editor is not open
2022-11-18 14:27:55 +01:00
WerWolv
b1f76aeda6
feat: Added new view provider
2022-11-14 10:02:46 +01:00
WerWolv
c90aa0a742
fix: Crash after evaluating patterns a second time
2022-11-10 11:18:14 +01:00
WerWolv
a0445c4f7b
lang: Added missing localizations
2022-11-09 19:03:57 +01:00
WerWolv
9074a6fcf1
fix: Edit menu items being always unavailable
2022-11-09 18:49:07 +01:00
WerWolv
4c5d2f6ebb
feat: Finish up work on new pl section system
2022-11-08 21:43:22 +01:00
WerWolv
5bbc2fd94c
feat: Added basic UI for the new pl section system
2022-11-07 00:04:47 +01:00
WerWolv
901b8f0424
sys: Refactored hex editor into its own reusable component
2022-11-06 12:19:12 +01:00
WerWolv
a6742de405
sys: Literally, fuck Valve
2022-11-02 08:24:00 +01:00
iTrooz_
948b5b2d9c
ux: Change "Esc" key behavior on hex editor popups ( #810 )
...
* set same behaviour for PopupGoto and PopupFind
* Force close the popup when user is editing an input
2022-11-01 09:33:11 +01:00
iTrooz_
bececff9e5
feat: Ask the users if they want to check for updates ( #803 )
...
* ask the users for updates
* Only treat 1 as enabled
* Fix formatting
* update locales
* comment to document value
2022-10-29 23:43:40 +02:00
5idereal
6bc1f94b60
lang: Update zh_TW translation ( #805 )
2022-10-28 14:58:45 +02:00
WerWolv
9fd37221f6
fix: Static tooltips not rendering correctly
2022-10-28 14:33:26 +02:00
WerWolv
db3072630a
feat: Allow multiple yara rules to be applied after each otherr
2022-10-28 14:32:56 +02:00
WerWolv
5cf6baca88
fix: Yara matching not being interruptable
2022-10-28 14:32:28 +02:00
iTrooz_
24c0cc10a1
sys: Load Tips from a local file instead of querying an API ( #797 )
...
* store tips locally
* C++ random implementation
* show one different tip per day
* fix json conversion to string
* put tips.json in builtin romfs
2022-10-27 13:21:54 +02:00
iTrooz_
32ab1c1a06
sys: Load content store content when it's first opened ( #795 )
...
* refresh store on open
* show the user if the request failed
* do not refresh if a refresh is in progress
This makes ImHex crash
* InProgress
* fix formatting
* use a localized message
* set localized message in other langs
2022-10-27 13:12:24 +02:00
iTrooz_
e76d5854b8
ux: Add a setting to disable loading of unicode characters ( #798 )
...
* Add setting to disable loading of unicode characters
* change message
* set message in other langs
* fix formatting
2022-10-27 13:11:09 +02:00
WerWolv
d3b6c2d0e6
nodes: Added a few new nodes
2022-10-26 09:07:09 +02:00
WerWolv
ef6cac6e92
patterns: Make more pattern editor things per-provider
2022-10-26 08:54:43 +02:00
WerWolv
0c5e72ab6a
nodes: Improve precision of values passed between nodes
2022-10-26 08:54:08 +02:00
WerWolv
858e1aed3b
nodes: Fixed a few issues with locatizations, errors and overlays
2022-10-22 23:17:18 +02:00
WerWolv
3b7f2fbdaa
pattern: Display evaluation time when pattern finished running
2022-10-22 15:47:50 +02:00
WerWolv
2c167d6d27
fix: Crash when scrolling to the end of a file that is multiples of 8 bytes long
2022-10-22 15:46:03 +02:00
WerWolv
f53d7fc9f3
fix: Format string syntax error
2022-10-22 13:46:48 +02:00
WerWolv
04a4957ccf
fix: Null and MemFile providers dumping null
into recent files
2022-10-22 09:08:18 +02:00
WerWolv
b5f7be2384
fix: Editing hex editor cells not working on some systems
2022-10-22 09:07:47 +02:00
WerWolv
b829abf56c
fix: Paste all shortcut tooltip being wrong
2022-10-21 13:36:19 +02:00
WerWolv
139a379a09
feat: Added Paste all option to paste and resize file without checks
...
Closes #791
2022-10-21 12:14:35 +02:00
WerWolv
6a8611d98d
ux: Make New File command create a new file in memory
...
Closes #792
2022-10-21 12:01:28 +02:00
WerWolv
241b93aab5
patterns: Added menu to Edit menu for placing types at current selection
2022-10-21 10:03:37 +02:00
iTrooz_
08251eeab7
feat: Add Ctrl+Shift+Z Redo shortcut ( #787 )
2022-10-17 13:28:05 +02:00
WerWolv
5d979da3e2
fix: Modified bytes on pages after the first one always displaying 0x00
...
Fixed #782
2022-10-13 21:23:26 +02:00
WerWolv
af6ad96cb6
fix: Detached tool windows not resizing correctly
2022-10-13 15:14:51 +02:00
WerWolv
f9e960070d
nodes: Require shift to be held to enlarge visualizers
2022-10-13 15:14:16 +02:00
WerWolv
1ab949b7ef
nodes: Added RGBA8 image visualizer
2022-10-13 15:13:53 +02:00
WerWolv
8b39c8f219
feat: Make all tool windows be detachable
2022-10-13 10:47:38 +02:00
iTrooz_
14b28ba899
ui: Show non existing folders in red in about view ( #781 )
...
* show non existing folders in red in about view
* use ImGuiCustomCol_ToolbarRed for theming
* Fix compilation problem for Ubuntu
2022-10-13 08:07:46 +02:00
WerWolv
dd9b6643e6
fix: Crash when loading a provider after evaluating patterns
2022-10-12 14:50:09 +02:00
WerWolv
e3f88395ec
fix: Hidden attribute not applying to top-level patterns
2022-10-12 14:49:48 +02:00
WerWolv
7331b8d5ae
node: Limit width of out variable access node
2022-10-12 12:24:54 +02:00
WerWolv
d17911d753
fix: Invalid axis labels in data information view
2022-10-12 12:24:11 +02:00
WerWolv
b41d01f126
lang: Added localization for new nodes
2022-10-12 12:18:27 +02:00
WerWolv
27fc3fd659
nodes: Added out variable access node
2022-10-12 12:18:18 +02:00
WerWolv
cc9dc90655
nodes: Added Float <-> Buffer casting nodes
2022-10-12 12:09:51 +02:00
WerWolv
015266181e
fix: Various issue with the hex editor editing mode
2022-10-12 10:56:03 +02:00
WerWolv
299933c4f7
feat: Allow ASCII cells in Hex editor to be edited
2022-10-11 20:18:45 +02:00
WerWolv
5312d6f9fa
fix: Data inspector still displaying entries with no selection
2022-10-11 20:18:16 +02:00
WerWolv
16eb7b3dbd
ui: Fixed hex editor highlighting sometimes having gaps
2022-10-11 15:06:33 +02:00
WerWolv
e4680fb0a2
fix: 64-Bit hex data visualizer only displaying 32 bit
2022-10-11 09:00:00 +02:00
WerWolv
1c52e0018a
fix: Prevent same pl runtime from running simultaneously when loading provider
2022-10-10 23:16:54 +02:00
WerWolv
e78c452daf
fix: Hex editor selection not showing rendering properly
2022-10-10 20:33:34 +02:00
WerWolv
daca49658e
ui: Fix highlighting of separator column in hex editor
...
Fixes #776
2022-10-10 17:26:05 +02:00
WerWolv
7474aa3e5d
fix: New lines in wide string messing up data inspector drawing
2022-10-10 14:41:24 +02:00
WerWolv
c6d2d51d4c
ui: Make sure sealed patterns get highlighted properly when selected
2022-10-10 14:40:49 +02:00
WerWolv
9055105627
fix: Evaluator not exiting evaluating state correctly on error
2022-10-09 17:31:06 +02:00
WerWolv
4070833229
ui: Highlight selected patterns in pattern data view
2022-10-09 15:56:26 +02:00
WerWolv
3a9c3f939e
sys: Properly center hex view around selection when jumping
2022-10-09 14:47:38 +02:00
WerWolv
50158a7977
sys: Fixed hex editor scrolling issues
2022-10-08 16:23:15 +02:00
WerWolv
2cea561468
ui: Make sure modified bytes are correctly highlighted
2022-10-08 10:00:37 +02:00
WerWolv
8024b0a186
sys: Improve drag scrolling behaviour in hex editor view
2022-10-07 22:13:25 +02:00
WerWolv
2b135cf7e0
ui: Limit maximum length of data displayed in pattern tooltip
2022-10-07 16:27:29 +02:00
WerWolv
ce8c64a679
ui: Make sure ASCII cell content in hex editor is always centered
2022-10-07 16:18:09 +02:00
WerWolv
11f63f9b02
ui: Added optional byte cell and char cell padding
...
Closes #771
2022-10-07 11:28:44 +02:00
WerWolv
5694eaba8c
feat: Added palette to bookmark color picker
...
#771
2022-10-07 10:53:08 +02:00
WerWolv
210106901e
sys: Added setting to disable multi-window support
2022-10-06 21:26:24 +02:00
WerWolv
fb1453d98a
lang: Fixed some language strings
2022-10-06 16:55:42 +02:00
WerWolv
2a93eab14c
ui: Make sure pattern data view doesn't flicker when executing pattern
2022-10-06 13:24:22 +02:00
WerWolv
f039ea68d0
fix: Potential crashes when pasting with no clipboard content
2022-10-06 09:35:18 +02:00
WerWolv
e0c35e0002
fix: Data processor nodes not remembering their positions correctly
2022-10-06 09:14:46 +02:00
WerWolv
7f2c60b0d7
fix: Race condition with data inspector
2022-10-05 12:02:40 +02:00
WerWolv
7bb9e7ee82
sys: Replaced awful task system with a much more efficient thread pool
2022-10-04 23:37:48 +02:00
WerWolv
b80517ab15
sys: Improved UTF-8 path handling in various places
...
Fixes #768
2022-10-04 09:10:58 +02:00
WerWolv
b17cd3696c
fix: Handling of exceptions that are not being caught
2022-10-03 10:36:19 +02:00
WerWolv
accd554600
sys: Reduce compile time on Windows a bit
2022-10-02 20:35:38 +02:00
Nik
6fdba3d555
build: Remove terrible clang-format files ( #766 )
2022-10-02 17:35:02 +02:00
Nik
9c484e7b57
fix: Various clang / clang-tidy warnings ( #764 )
2022-10-02 17:30:26 +02:00
WerWolv
b365e16cc9
fix: Multiple issues with the calculator
2022-10-02 14:18:56 +02:00
WerWolv
6a07a2f85d
feat: Look for custom inspector entries in imhex/scripts/inspectors
2022-10-02 14:18:40 +02:00
xtexChooser
0fd7461266
lang: Updated Chinese(Simplified) translations ( #762 )
2022-10-02 11:32:06 +02:00
Marcelo Conceição
62eb0ccd1d
fix: Bad optional access when inspectors.hexpat is missing ( #761 )
2022-10-02 10:28:37 +02:00
WerWolv
3367237da3
feat: Added very primitive support for adding custom data inspector entries
2022-10-01 23:16:55 +02:00
WerWolv
84530e0817
patterns: Added demangle function
2022-09-30 12:49:49 +02:00
WerWolv
663fb88367
sys: Various cleanup
2022-09-30 12:49:28 +02:00
WerWolv
12ee235380
fix: Hardcoded colors used in ASCII table
...
Fixes #757
2022-09-29 20:46:50 +02:00
WerWolv
ca6a8a7a46
sys: Move resources into their relevant subprojects
2022-09-29 10:33:39 +02:00
WerWolv
f52dae4297
feat: Added Edit -> Jump to option to jump to selected address
2022-09-28 22:36:43 +02:00
WerWolv
d643f8f8f7
feat: Allow bookmarks to be reordered
...
Closes #750
2022-09-28 21:40:31 +02:00
WerWolv
08a12dd2b0
fix: Crash when dragging the mouse onto the hex view
2022-09-28 21:39:46 +02:00
WerWolv
b33dd5d4f5
lang: Added localization for float 16 visualizer
2022-09-28 18:33:11 +02:00
WerWolv
e797ac3a57
feat: Added Float16 data visualizer
...
Closes #749
2022-09-28 18:30:41 +02:00
WerWolv
8bd31f6375
fix: Crash when hex editor visualizer size is not divisible by row count
2022-09-28 18:29:56 +02:00
WerWolv
b450f4797e
feat: Added wide string to data inspector
2022-09-28 16:10:40 +02:00
WerWolv
d021e2b362
fix: Make sure correct close function gets called
2022-09-28 15:02:55 +02:00
WerWolv
c769e9cc32
ui: Highlight modified bytes in red
2022-09-28 15:01:43 +02:00
WerWolv
639390115b
sys: Allow file inspector to read bytes over the page boundary
...
Fixes #751
2022-09-26 11:53:29 +02:00
WerWolv
ceaf80a186
sys: Don't keep files open in File Provider
...
Closes #752
2022-09-26 11:49:35 +02:00
WerWolv
e34703ea5a
fix: Saving and loading projects not working correctly
2022-09-22 09:05:09 +02:00
iTrooz_
3a94be9abb
ux: Display an error message if file picker can't be opened ( #748 )
...
* add error message for the file picker
* set a different message for Windows/MacOS
* fix typos
* Moved file dialog error handling to a callback function
Co-authored-by: Nik <werwolv98@gmail.com>
2022-09-20 15:47:59 +02:00
WerWolv
9656b40d53
fix: Clearing custom font path not updating setting correctly
2022-09-20 15:47:28 +02:00
WerWolv
1d4cbbe418
ux: Handle project loading errors better
2022-09-20 15:33:36 +02:00
WerWolv
4e5d56e2c0
fix: Files opened by the file provider appearing locked for other applications
2022-09-19 23:07:44 +02:00
WerWolv
7b61268f22
ux: Reduce file loading time to basically zero
2022-09-19 16:09:22 +02:00
WerWolv
b11dbe4fe1
fix: Build failing on macOS
2022-09-19 15:26:25 +02:00
WerWolv
6dbff81f95
ui: Added chunk type information to pattern data view
2022-09-19 14:21:36 +02:00
WerWolv
9893e7a965
ui: Display array patterns in pattern data view in chunks of 512 entries
2022-09-19 14:16:23 +02:00
WerWolv
814c595c12
ui: Added functionality icons to most text input fields
2022-09-19 11:29:51 +02:00
WerWolv
f8b4d04713
feat: Added numeric value search to find view
2022-09-19 10:34:57 +02:00
WerWolv
3cdc8c5884
fix: OpenGL textures not being cleaned up correctly
2022-09-18 20:38:45 +02:00
WerWolv
b2932773b9
feat: Added unique selection and scrolling position to each provider
2022-09-18 16:22:08 +02:00
WerWolv
59a04e6dbf
fix: Copy-As python array having a semicolon at the end
2022-09-18 15:05:56 +02:00
WerWolv
7357c26d54
ux: Pre-fill remove popup size value with current selection size
2022-09-16 08:33:18 +02:00
WerWolv
bf00503d1f
fix: BufferedReader messing up the second to last byte
2022-09-16 08:30:28 +02:00
WerWolv
5c3ee9f499
fix: Dangerous function call popup keep appearing
2022-09-15 11:38:22 +02:00
WerWolv
737155a226
patterns: Added hex::core::get_selection function
2022-09-15 09:34:59 +02:00
WerWolv
66d64cf020
patterns: Refactor creation of default runtime
2022-09-15 09:34:40 +02:00
WerWolv
75047e26e2
feat: Added various new Copy as... options
2022-09-13 23:48:47 +02:00
WerWolv
d1468984e7
fix: Copy as... -> ASCII Art inserting too much whitespace
2022-09-13 22:02:57 +02:00
WerWolv
20a2331504
feat: Allow task stop button to abort pattern evaluation
2022-09-13 16:05:41 +02:00
WerWolv
5b00c8ee08
feat: Added find view reset button
2022-09-13 14:22:18 +02:00
WerWolv
9d7e2eccac
feat: Added "Require full match" toggle to regex string search
2022-09-13 14:06:19 +02:00
WerWolv
8c219b981c
fix: Searching for invalid binary sequence causing too many matches
2022-09-13 14:05:48 +02:00
WerWolv
7d87c8bb98
patterns: Added references
2022-09-13 13:14:36 +02:00
WerWolv
aa658b7dbc
sys: Make sure constexpr variables don't get copied onto the stack
2022-09-12 21:28:02 +02:00
xtexChooser
7e3601989a
lang: Update Chinese(Simplified) translation ( #739 )
2022-09-11 21:56:55 +02:00
WerWolv
3a1c0f8d66
fix: Disk provider slowing down loading of ImHex
2022-09-11 21:06:15 +02:00
WerWolv
91160b4311
fix: Copy as... function sometimes producing invalid results
...
Fixes #738
2022-09-09 20:13:49 +02:00
WerWolv
83f4093796
fix: Rendering of pattern array entries not working correctly
2022-09-08 23:03:58 +02:00
WerWolv
d990ee102a
sys: More cleanup
2022-09-07 23:11:24 +02:00
WerWolv
cfde9939b4
sys: Refactor and cleanup pattern drawer
2022-09-07 23:11:13 +02:00
WerWolv
7a4040f6ec
ui: Fixed indentation of sealed patterns in pattern data view
2022-09-07 22:21:44 +02:00
WerWolv
2fbb351314
patterns: Updated pattern language
2022-09-07 11:32:47 +02:00
WerWolv
96e85c0685
ui: Removed unused space in hex editor footer
2022-09-07 11:32:33 +02:00
WerWolv
073323b517
ui: Fix invalid indentation with inlined patterns
2022-09-06 20:04:55 +02:00
WerWolv
6367152650
ux: Fixed welcome screen settings button not always working
2022-09-06 10:50:17 +02:00
WerWolv
a0b2473bf4
ui: Improved pattern color visualization
2022-09-05 23:34:20 +02:00
WerWolv
95a3104a56
sys: Only display FPS in debug builds
2022-09-05 22:37:28 +02:00
WerWolv
cb682b6e21
ui: Fixed graphics artifacts on welcome screen
2022-09-05 14:16:31 +02:00
WerWolv
22b6bdb5cf
feat: Added Copy as -> Address option to Edit menu
...
Closes #725
2022-09-04 14:23:09 +02:00
WerWolv
d9a47fe815
fix: Crashes when resizing file
...
Fixes #721
2022-09-04 11:16:24 +02:00
WerWolv
1a21627cdb
ui: Added error popup when an exception is thrown in a task
2022-09-03 23:56:57 +02:00
WerWolv
0a115a3c03
fix: Filtering search occurrences in Find view with multiple files being broken
...
Fixes #685
2022-09-03 23:15:30 +02:00
WerWolv
7ef11f566b
fix: Crash when resizing a non-writable provider
...
Fixes #704
2022-09-03 23:08:40 +02:00
WerWolv
7f6aa9f9a6
fix: Backwards searching being broken
...
Fixes #713
2022-09-03 23:02:46 +02:00
WerWolv
4df1496a0f
patterns: Properly set current base address in pattern language runtime
...
Fixes #714
2022-09-03 22:04:41 +02:00
mirusu400
721ac837e0
lang: Add Korean Translation ( #719 )
...
* Add ko-KR translation
* Remove Fallbackentry
2022-09-02 16:10:54 +02:00
WerWolv
6689b8ebfa
patterns: Updated pattern language
2022-08-29 16:33:40 +02:00
WerWolv
b687eb88f9
fix: Pattern source code not being loaded correctly from project files
2022-08-29 13:15:17 +02:00
WerWolv
33a375910a
sys: Added "New File..." menu item and shortcut
2022-08-28 20:55:48 +02:00
WerWolv
cc7dc3597b
patterns: Fixed base_address pragma not working correctly
2022-08-28 17:53:33 +02:00
WerWolv
60b5842e94
fix: Signed data inspector rows displaying invalid values
...
Fixes #706
2022-08-28 12:55:26 +02:00
WerWolv
90adacab9f
fix: Build issues
2022-08-24 14:55:11 +02:00
WerWolv
e86ca29b8c
sys: Improved searching behaviour
2022-08-24 00:31:34 +02:00
WerWolv
4f1f9a718c
fix: Not all recent providers showing up correctly
2022-08-24 00:18:10 +02:00
WerWolv
cc09014e6e
patterns: Updated pattern language
2022-08-24 00:17:31 +02:00
WerWolv
a6eaa34f6d
fix: Diff view crash when closing provider that's being diffed
2022-08-22 11:04:32 +02:00
WerWolv
dacb64ae66
fix: Window header always displaying (Read Only) after opening a provider
2022-08-22 11:00:31 +02:00
WerWolv
928fbe235a
ui: Automatically sort pattern data table by address
2022-08-21 23:32:18 +02:00
Lukas Cone
536c6df438
fix: Race condition when evaluating patterns ( #696 )
2022-08-19 23:01:57 +02:00
WerWolv
491ee6aa2f
patterns: Updated pattern language
2022-08-18 23:51:50 +02:00
WerWolv
1ddd3ea2b9
fix: Custom pattern include paths not working correctly
2022-08-18 00:30:02 +02:00
WerWolv
a56a8c1d6c
fix: Some clang issues
2022-08-18 00:24:29 +02:00
Berylskid
707fec0e2a
lang: Updated Japanese translation ( #679 )
...
- Added as many translations as possible for the "Find" function.
- Added and corrected some other translations.
2022-08-17 18:37:44 +02:00
WerWolv
55b877d5e0
fix: Region validity check not working correctly with non-zero base address
...
Fixes #683
2022-08-17 16:28:44 +02:00
WerWolv
e779285be4
feat: Added basic ability to interrupt long running tasks
2022-08-17 16:15:36 +02:00
Berylskid
caad705975
lang: Updated Japanese translation ( #676 )
...
Added two translations about import/export bookmarks
2022-08-16 11:54:26 +02:00
WerWolv
0c3fc6f858
ui: Moved welcome screen close button further to the left
2022-08-16 11:49:56 +02:00
WerWolv
0529155faa
fix: Import/Export bookmarks menu items being disabled when they shouldn't be
2022-08-16 11:49:40 +02:00