WerWolv
83fa024fab
feat: Added Base64 provider
2023-12-26 23:42:22 +01:00
WerWolv
96fe608d60
impr: Switch most usages of modals over to toasts
2023-12-26 00:22:47 +01:00
WerWolv
52192a3b26
impr: Better FPS graph
2023-12-25 23:23:19 +01:00
WerWolv
75e575fc01
impr: Remove shadow drawn by the no views open window
2023-12-24 14:52:14 +01:00
WerWolv
3bb079216c
impr: Make sure welcome screen never gets detached from main window
2023-12-24 14:35:44 +01:00
WerWolv
65e2f1b5af
fix: Synchronized scrolling not working correctly
2023-12-24 00:06:16 +01:00
WerWolv
fe24db7c57
feat: Move hashes into plugin, merged in extra hashes plugin
2023-12-23 22:01:47 +01:00
Nik
61bfe10bc2
refactor: Rework features that use external libraries into optional plugins ( #1470 )
2023-12-23 21:09:41 +01:00
Nik
84bfd10416
build: Restructured entire custom plugin system ( #1469 )
2023-12-22 23:39:38 +01:00
WerWolv
538e79183c
fix: Build because i64 is not the same as ImS64 somehow
2023-12-22 21:34:11 +01:00
WerWolv
ec64952cb4
impr: Only auto backup if there's something to backup
2023-12-22 21:16:09 +01:00
WerWolv
b934ca6ad3
impr: Allow a entire 64 bit address space to be displayed in the hex editor
2023-12-22 16:58:50 +01:00
Justus Garbe
ad8e3e38f0
Revert pattern language until it's stable again ( #1468 )
...
- Revert pattern language
2023-12-21 22:01:07 +01:00
WerWolv
5bc8e5c57c
impr: Only display background color of patterns that have a color
2023-12-21 16:40:08 +01:00
WerWolv
e3e117a14e
impr: Close tutorial view when a tutorial is started
2023-12-20 15:26:45 +01:00
WerWolv
a0c2dc43f7
fix: Tutorial highlighting
2023-12-20 14:35:13 +01:00
WerWolv
e951359a46
feat: Add frame time graph to FPS display
2023-12-20 13:42:42 +01:00
WerWolv
5b3ae56912
patterns: Update all pattern language code to use new API
2023-12-20 10:08:40 +01:00
WerWolv
2b5789631f
feat: Added basic toast popups
2023-12-19 23:21:20 +01:00
WerWolv
a6025e72fb
fix: RGBA8 hex editor data visualizer not working correctly
2023-12-19 23:20:56 +01:00
WerWolv
96db2074c6
feat: Add ignore case and UTF16 search options to sequence searching
2023-12-19 14:34:35 +01:00
WerWolv
c7ab4a4569
refactor: Get rid of this->m_
2023-12-19 13:10:25 +01:00
WerWolv
dd4be3b772
refactor: Make sure unlocalized strings are always actually unlocalized
2023-12-19 12:22:28 +01:00
WerWolv
8fe490ed03
fix: Escape to deselect bytes not working
2023-12-19 00:03:00 +01:00
WerWolv
eb21a5992f
impr: Make sure no empty popup appears when right clicking search box
2023-12-18 22:51:08 +01:00
WerWolv
a3f1a5b0a9
fix: Crash when right clicking search bar when a provider with no menu options is open
2023-12-18 22:45:15 +01:00
WerWolv
dc9ab135c8
impr: Make sure quick settings window always stays attached to bottom right
2023-12-18 14:57:37 +01:00
WerWolv
1cb2e0d765
impr: Make quick settings floating window auto resize
2023-12-18 13:55:50 +01:00
WerWolv
b34fb2d225
impr: Remove separator from view menu in release mode
2023-12-18 13:55:32 +01:00
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
WerWolvTranslationBot
e49c3182ce
lang: Translations update from Weblate ( #1458 )
...
Translations update from [Weblate](https://weblate.werwolv.net ) for
[ImHex/Built-in
Plugin](https://weblate.werwolv.net/projects/imhex/built-in-plugin/ ).
It also includes following components:
* [ImHex/Windows
Plugin](https://weblate.werwolv.net/projects/imhex/windows-plugin/ )
Current translation status:
![Weblate translation
status](https://weblate.werwolv.net/widgets/imhex/-/built-in-plugin/horizontal-auto.svg )
---------
Co-authored-by: Minseo Lee <itoupluk427@gmail.com>
2023-12-09 16:22:19 +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
27cd3cc83a
fix: Missing welcome screen header localization
2023-12-09 15:32:21 +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
f5cbcce112
impr: Add close button to toolbar
2023-12-07 11:53:16 +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
bfb2c6ab5f
impr: Automatically remove null provider if another one is opened
2023-12-07 11:20:37 +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
0b71568d97
impr: Better UI handling when window is very small
2023-12-06 11:05:02 +01:00
WerWolv
37ac1b66dd
refactor: Task Manager related code
2023-12-06 11:04:35 +01:00
WerWolv
1be9e8c5b1
impr: Simplify default layout down a bit
2023-12-06 09:10:16 +01:00