WerWolv
4973556fc8
impr: Better UI resize handling on welcome screen
2023-12-18 13:08:17 +01:00
WerWolv
521ee5fe2d
impr: Better pattern background coloring in pattern data view
2023-12-18 12:02:41 +01:00
WerWolv
478d6118d8
fix: Prevent empty provider menu from being opened
2023-12-18 11:58:31 +01:00
WerWolv
ec4fdc44ef
impr: Draw hint in hex editor if no data can be displayed
2023-12-18 11:58:03 +01:00
WerWolv
91f49e2c6e
fix: Window title not updating correctly when renaming memory file
2023-12-18 11:46:39 +01:00
WerWolv
6bc4a7242e
fix: Allow search bar to be right clicked to open provider menu
2023-12-18 11:46:23 +01:00
WerWolv
eeab529bfa
fix: Welcome screen close button position
2023-12-18 11:30:09 +01:00
WerWolv
edc4b18975
impr: Add plugin table to about page
2023-12-18 11:21:33 +01:00
WerWolv
450c93e029
impr: Cleanup welcome screen
2023-12-18 11:03:19 +01:00
WerWolv
c1abbfad7d
impr: Make sure welcome screen stays at the back
2023-12-18 10:14:07 +01:00
WerWolv
d2d36c2211
impr: Add localization to color picker tool
2023-12-18 08:58:15 +01:00
WerWolv
aaaa02dbd0
impr: Improve handling of floating tool windows
2023-12-18 08:58:00 +01:00
WerWolv
a844fb3731
fix: Hash string popup being way too small
2023-12-17 23:47:42 +01:00
WerWolv
8f83fe5135
fix: Max field in value search not resetting when disabling range search
2023-12-17 23:38:10 +01:00
WerWolv
978558649e
fix: Diffing view not highlighting correctly with a custom base address
2023-12-17 23:34:19 +01:00
WerWolv
3b5efb37e9
fix: Editing data inspector rows not working correctly
2023-12-17 23:31:01 +01:00
WerWolv
90abe982ed
fix: Bookmark region setting not being locked correctly
2023-12-17 23:22:39 +01:00
WerWolv
7a0680c2cb
impr: Add warning to disk provider if ImHex is not running elevated
2023-12-17 23:16:55 +01:00
WerWolv
71dd349044
fix: Highlighting in hex editor not being drawn correctly anymore
2023-12-17 23:16:04 +01:00
WerWolv
f2a795c51e
fix: Provider loader interface being closable and not resizing correctly
2023-12-17 23:15:52 +01:00
WerWolv
7ad7ea061c
impr: Refactor init logic
2023-12-17 20:33:17 +01:00
WerWolv
a315ecb831
fix: Flickering of selection frame in hex editor view when scrolling
2023-12-17 18:26:36 +01:00
WerWolv
b5df20d7c6
feat: Exposed demangling of symbols to CLI
2023-12-15 08:11:51 +01:00
WerWolv
c1f76be3b7
feat: Display complete window title when hovering over search bar
2023-12-14 13:50:26 +01:00
WerWolv
2ebd3c6f35
impr: Better centering of icons in icon buttons
2023-12-14 13:49:46 +01:00
WerWolv
003f9619c3
fix: Multiple localization issues
2023-12-14 11:33:54 +01:00
WerWolv
f000b6bc0a
feat: Added basic introduction tutorial
2023-12-13 23:03:39 +01:00
WerWolv
346f1362c6
impr: Allow more popups to be closed with Escape
2023-12-13 15:08:27 +01:00
WerWolv
92043a3d23
feat: Added tutorials view
2023-12-13 13:04:59 +01:00
WerWolv
5bcfe37b4e
feat: Added tutorial system
2023-12-13 11:24:25 +01:00
WerWolv
1a8a9e53e1
impr: More information view UI improvements
2023-12-12 13:20:51 +01:00
WerWolv
045733d188
fix: Auto extractor overwriting existing files
2023-12-12 12:15:32 +01:00
WerWolv
f618e634e9
impr: Better UI for the data information view
2023-12-12 12:15:20 +01:00
WerWolv
1b457dae7d
fix: Workspaces not always loading layout correctly
2023-12-12 00:16:21 +01:00
WerWolv
e080164305
fix: Restart imhex popup not working correctly
2023-12-11 23:05:47 +01:00
WerWolv
1e4bb8c91e
impr: Remove Font Awesome
2023-12-11 23:05:35 +01:00
WerWolv
ce27cb11a5
impr: Delete old backup files
2023-12-11 21:29:30 +01:00
WerWolv
b84b82c416
fix: Properly get auto backup file creation time
2023-12-11 21:17:40 +01:00
WerWolv
91230ba438
feat: Added workspaces
2023-12-11 15:54:22 +01:00
WerWolv
7a4358a5ec
feat: Added automatic backups
2023-12-11 11:42:33 +01:00
WerWolv
e6796d1458
fix: Hex editor footer taking up way too much space
2023-12-10 22:46:34 +01:00
WerWolv
1ba34c233e
fix: Various scaling issues
2023-12-10 22:37:26 +01:00
WerWolv
ef7898ea8d
impr: Add support for specifying filtering mode when loading textures
2023-12-09 22:00:35 +01:00
WerWolv
c58c3dd311
impr: Make banner not as obnoxiously big
2023-12-09 16:20:58 +01:00
WerWolv
7738f8c831
impr: Highlight border of information banner when hovered
2023-12-09 15:56:26 +01:00
WerWolv
09a148b8a5
impr: Add hint text about font size when no custom font is selected
2023-12-09 12:14:45 +01:00
WerWolv
878f45dd80
fix: Various build errors
2023-12-08 16:22:36 +01:00
WerWolv
48bc0985d9
impr: Make info banner open a web page
2023-12-08 14:46:32 +01:00
WerWolv
e9bca123c2
impr: Allow per-OS info banners
2023-12-08 14:43:59 +01:00
WerWolv
6df3a9243f
fix: Rename scaling setting to avoid old values being interpreted wrongly
2023-12-08 14:36:42 +01:00
WerWolv
411884966b
fix: Crash when making pattern editor window too small
2023-12-08 11:15:32 +01:00
WerWolv
b4813660b5
refactor: Better interface for the event system
2023-12-08 10:29:44 +01:00
WerWolv
f08d1e265c
impr: Make extra providers window wider
2023-12-07 23:51:11 +01:00
Truman Kilen
5c84ef5f72
feat: Added Linux support to the Process Memory Provider ( #1331 )
...
<!--
Please provide as much information as possible about what your PR aims
to do.
PRs with no description will most likely be closed until more
information is provided.
If you're planing on changing fundamental behaviour or add big new
features, please open a GitHub Issue first before starting to work on
it.
If it's not something big and you still want to contact us about it,
feel free to do so !
-->
### Problem description
<!-- Describe the bug that you fixed/feature request that you
implemented, or link to an existing issue describing it -->
Implement a Linux backend for the ProcessMemoryProvider plugin.
### Implementation description
<!-- Explain what you did to correct the problem -->
Most of the provider code is the same between Windows and Linux. The
primary differences are:
- enumerate PIDs in `/proc/` to get the process list
- use `/proc/<PID>/cmdline` as the process name
- parse `/proc/<PID>/maps` to get the module list
- reading/writing from memory is done using
`process_vm_readv`/`process_vm_writev`
NOTE: `sudo setcap CAP_SYS_PTRACE=+eip build/imhex` must be run to give
the binary permission to read another process' memory. Running as root
user should also work but I would not recommend it.
### Additional things
The existing translations keys no longer match since I moved the plugin
from `windows` to `builtin`.
I'm not well versed in C++ so I attempted to keep my changes rather
simple. Feedback is very welcome.
---------
Co-authored-by: WerWolv <werwolv98@gmail.com>
2023-12-07 23:33:15 +01:00
WerWolv
8ab85a2af1
feat: Added unit converter to command palette
2023-12-07 16:15:00 +01:00
WerWolv
7f69f8bcdb
impr: More size_t -> u64
2023-12-07 13:02:12 +01:00
WerWolv
3a016da549
impr: Make providers return a 64 bit size on all platforms
2023-12-07 12:06:26 +01:00
WerWolv
7b3e13c748
fix: Add missing localizations
2023-12-07 11:53:31 +01:00
WerWolv
5f8c813aa7
impr: Only show provider selector bar when more than one is open
2023-12-07 11:21:13 +01:00
WerWolv
f68202a098
impr: Make hex editor footer collapsible
2023-12-07 11:20:54 +01:00
WerWolv
9ba6d7ee1e
impr: Added simplified welcome screen
2023-12-07 11:18:49 +01:00
WerWolv
5d24f1b691
impr: Fix input field selection in command palette
2023-12-06 16:20:06 +01:00
WerWolv
370ca740e3
feat: Allow layouts to be locked
2023-12-06 13:49:58 +01:00
WerWolv
ba8430d9e7
impr: Code style
2023-12-06 11:05:13 +01:00
WerWolv
37ac1b66dd
refactor: Task Manager related code
2023-12-06 11:04:35 +01:00
WerWolv
c6b9b947fb
fix: Binding shortcuts to already existing shortcuts behaving weirdly
2023-12-06 09:09:32 +01:00
WerWolv
2b22a15e8c
feat: Added --hexdump subcommand
2023-12-05 16:45:35 +01:00
WerWolv
760b8c7a88
impr: Make long running tasks not freeze ImHex, fix saving non-continuous providers
...
Fixes #1454
2023-12-05 14:32:43 +01:00
Nik
f9a9ed4846
impr: Vastly improved 3D Visualizer ( #1456 )
...
Based entirely on @paxcut's amazing PR #1443
---------
Co-authored-by: paxcut <paxcut@outlook.com>
Co-authored-by: paxcut <53811119+paxcut@users.noreply.github.com>
2023-12-05 10:49:51 +01:00
WerWolv
08fd09064a
fix: Settings view still using old system and not opening properly
2023-12-04 22:17:43 +01:00
WerWolv
9afbfec64e
impr: Allow bookmark addresses to be changed, better comment editor
2023-12-02 23:11:31 +01:00
WerWolv
ec7e89b5cf
feat: Added simple context menu to pattern editor
2023-12-02 20:37:28 +01:00
WerWolv
e6ad54b53b
fix: Overlays not being applied properly
2023-12-02 18:42:57 +01:00
WerWolv
4fd3167bb3
feat: Added minimal layout
2023-12-02 14:35:44 +01:00
WerWolv
866cb5706d
feat: Added highlighting rules
2023-12-02 11:09:32 +01:00
WerWolv
2cf642a2a4
build: Updated libwolv
2023-12-01 14:07:10 +01:00
WerWolv
519d965a36
refactor: Move tools to correct namespace, move data processor nodes
2023-12-01 13:53:51 +01:00
WerWolv
a50bb39978
impr: Further improve compile times
2023-11-30 14:40:07 +01:00
WerWolv
8ee234e5a6
impr: Optimize api includes
2023-11-30 11:23:12 +01:00
WerWolv
e370fdb0fc
build: Add support for unity builds
2023-11-30 10:22:15 +01:00
WerWolv
09904b77eb
feat: Add support for bold and italic fonts
2023-11-29 23:47:37 +01:00
WerWolv
cceac20197
fix: Codicon icons being too far down
2023-11-29 11:02:14 +01:00
WerWolv
540e8458a5
impr: Improve font loading speed
2023-11-29 09:50:57 +01:00
WerWolv
56064df8d5
impr: Properly center icon fonts
2023-11-28 14:21:48 +01:00
WerWolv
df7cc1fefd
impr: Make "Load all glyphs" setting require a restart
2023-11-28 13:53:08 +01:00
WerWolv
23fc232c47
impr: Try to align additional fonts automatically
2023-11-28 13:52:26 +01:00
WerWolv
37ce37862a
fix: Properly clear font name before loading
2023-11-28 11:11:13 +01:00
WerWolv
e75fcadd8f
fix: More strncpy and include issues
2023-11-28 10:56:56 +01:00
WerWolv
2483c421d2
fix: Missing <cstring> include
2023-11-28 10:51:06 +01:00
WerWolv
abf6e37938
impr: More efficiently pack glyphs on font atlas
2023-11-28 10:37:38 +01:00
WerWolv
eae73b3113
fix: Font size not resetting back to default properly
2023-11-28 10:28:06 +01:00
WerWolv
cbf82d7476
impr: Force tables to never collapse to zero height
2023-11-28 10:21:54 +01:00
WerWolv
813a95d283
fix: Various font loading issues
2023-11-28 09:49:38 +01:00
WerWolv
c02c27b63d
refactor: Moved over to more flexible font loader
2023-11-28 01:55:41 +01:00
WerWolv
f6d4d5ab22
refactor: More init sequence refactors
2023-11-28 00:47:03 +01:00
WerWolv
284f8534ab
refactor: Move the builtin plugin specific init tasks to the plugin
2023-11-28 00:19:42 +01:00
WerWolv
8e7716ebcc
fix: Zero-sized patches being created
2023-11-27 15:48:56 +01:00
WerWolv
1b665fa1b3
fix: Loading files into memory
2023-11-27 15:48:46 +01:00
WerWolv
9cbfaed5fe
fix: Empty popup opening when right clicking some provider tabs
2023-11-27 15:37:22 +01:00
WerWolv
494223fff6
fix: Provider load interface not opening
2023-11-27 15:34:05 +01:00