WerWolv
d584edf546
impr: Improve situation where ImHex crashes on exit when resources aren't cleared properly
2024-01-30 11:21:34 +01:00
WerWolv
0cba735eb3
impr: Discard wayland platform errors
2024-01-30 00:47:02 +01:00
WerWolv
76e304c34e
build: Fix various issues with linking, clang and unity builds
2024-01-29 22:57:39 +01:00
WerWolv
2e74a78f46
build: Improve unity builds
2024-01-29 21:18:32 +01:00
WerWolv
cecb8b8d31
fix: Linking issues and menu bar not appearing sometimes
2024-01-29 15:44:18 +01:00
Nik
339541a56f
impr: Restructure various components much better ( #1520 )
2024-01-28 22:14:59 +01:00
iTrooz
a4d6932ed8
fix: remove TODO + show error message when reading/write in process provider ( #1516 )
2024-01-26 18:44:52 +00:00
WerWolv
b2121b25c1
fix: Set windows drop handler effect to copy
2024-01-26 00:08:15 +01:00
WerWolv
a08afcf11a
impr: Add fallback file drop handler to Windows
2024-01-25 23:53:41 +01:00
iTrooz
e61ee528ff
fix: Fix theme detection on Linux ( #1512 )
2024-01-25 19:46:12 +00:00
WerWolv
b605c463a1
impr: Further improve interfacing with external plugins
2024-01-22 23:35:00 +01:00
WerWolv
1af3bf5da7
fix: Crash on exit
2024-01-21 21:39:55 +01:00
Nik
58603ed12a
impr: Better experience when first starting ImHex ( #1510 )
2024-01-21 18:39:51 +01:00
Nik
d005b5d2d9
feat: Allow toolbar icons to be modified ( #1509 )
2024-01-21 18:39:32 +01:00
WerWolv
566147dfae
fix: Popups not always appearing when starting ImHex
2024-01-21 14:22:08 +01:00
WerWolv
3e5967c5a7
fix: Dropping files onto ImHex opening them twice
2024-01-20 21:03:46 +01:00
WerWolv
82a3017629
feat: Added always on top and fullscreen mode toggle
2024-01-15 20:52:08 +01:00
WerWolv
ea7483f9a7
impr: Get rid of the concept of built-in plugins
...
#1489
2024-01-12 23:03:13 +01:00
WerWolv
3449525ead
feat: Added drag-n-drop overlay for windows
2024-01-10 23:46:50 +01:00
WerWolv
6611c865f7
fix: Missing <codecvt> include
...
Thanks to pxd
2024-01-10 19:48:26 +01:00
WerWolv
b408baf254
impr: Make window management tools work better
2024-01-09 17:24:27 +01:00
WerWolv
179a65ed8b
fix: Crash on exit
2024-01-09 11:49:49 +01:00
WerWolv
874bac7de2
impr: Include thread name in log
2024-01-09 10:39:06 +01:00
WerWolv
a35530f63b
fix: Menu bar being hidden by default in the web version
2024-01-08 23:41:28 +01:00
WerWolv
bfafc692db
impr: Added icons to all menu items
2024-01-08 21:51:48 +01:00
WerWolv
9530100455
fix: Texture interpreting raw data as structured images
2024-01-08 09:39:01 +01:00
WerWolv
409b3ccd6c
fix: Popups not appearing at launch sometimes and crashes when exiting
2024-01-06 17:38:55 +01:00
WerWolv
a8e2e132d1
build: Fix library linking and define setting issues
2024-01-04 01:01:51 +01:00
WerWolv
ff48d37598
build: Make SDK not try to link to unbundled libraries
2024-01-04 00:37:56 +01:00
WerWolv
62093a8dd8
fix: ImHex not always going to sleep correctly
2024-01-02 17:11:52 +01:00
WerWolv
b22d90f9ca
impr: Handle hiding of main menu better
2023-12-31 11:39:06 +01:00
WerWolv
b76e7ff678
impr: Remove duplicate window name from macOS title bar
2023-12-30 23:52:25 +01:00
WerWolv
4cbd84671c
impr: Allow num keys to be interpreted as function keys if numlock isn't set
...
Closes #1475
2023-12-29 11:29:31 +01:00
WerWolv
99ba47a554
impr: Even less laggy UI
2023-12-27 21:23:54 +01:00
WerWolv
0462dab170
impr: Make the UI a bit less laggy
2023-12-27 21:11:40 +01:00
WerWolv
cb35f456ed
build: Fix building on clang
2023-12-27 17:42:44 +01:00
WerWolv
3c6f52f5ea
impr: Harden achievement progress store function
2023-12-27 16:57:44 +01:00
WerWolv
74b5c93caf
impr: Code style improvements
2023-12-27 16:33:49 +01:00
WerWolv
e414c1cf1e
impr: Implement rendering power saving using hashes
2023-12-27 13:54:00 +01:00
WerWolv
96fe608d60
impr: Switch most usages of modals over to toasts
2023-12-26 00:22: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
6ee1e72021
impr: Disable close provider button when tasks are running
2023-12-21 16:56:12 +01:00
WerWolv
6163f6c4a0
fix: ImHex crashing when no fonts were loaded
2023-12-20 16:31:31 +01:00
WerWolv
e951359a46
feat: Add frame time graph to FPS display
2023-12-20 13:42:42 +01:00
WerWolv
bf6b2db0cb
fix: Infinite loop on crash
2023-12-20 13:38:13 +01:00
WerWolv
1ea8269dec
impr: Better frame unlock logic
2023-12-20 12:07:22 +01:00
WerWolv
9bd1970371
fix: Debug breakpoint in crash handler not being triggered at all
2023-12-20 10:50:58 +01:00
WerWolv
2b5789631f
feat: Added basic toast popups
2023-12-19 23:21:20 +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
2948e57242
fix: std::views::enumerate not being widely supported yet
2023-12-18 12:43:16 +01:00
WerWolv
1b43270ae9
fix: Don't show provider as Read Only if it's empty
2023-12-18 11:58:19 +01:00
WerWolv
d798713c60
fix: Missing includes, rename init function
2023-12-18 11:24:40 +01:00
WerWolv
c1abbfad7d
impr: Make sure welcome screen stays at the back
2023-12-18 10:14:07 +01:00
WerWolv
7ad7ea061c
impr: Refactor init logic
2023-12-17 20:33:17 +01:00
WerWolv
b71a776770
fix: Format security error
2023-12-14 20:59:30 +01:00
WerWolv
c1f76be3b7
feat: Display complete window title when hovering over search bar
2023-12-14 13:50:26 +01:00
WerWolv
f000b6bc0a
feat: Added basic introduction tutorial
2023-12-13 23:03:39 +01:00
WerWolv
5bcfe37b4e
feat: Added tutorial system
2023-12-13 11:24:25 +01:00
WerWolv
1b457dae7d
fix: Workspaces not always loading layout correctly
2023-12-12 00:16:21 +01:00
WerWolv
17a7621342
fix: Style var not being popped correctly
2023-12-11 22:09:13 +01:00
WerWolv
ce27cb11a5
impr: Delete old backup files
2023-12-11 21:29:30 +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
ef7898ea8d
impr: Add support for specifying filtering mode when loading textures
2023-12-09 22:00:35 +01:00
WerWolv
878f45dd80
fix: Various build errors
2023-12-08 16:22:36 +01:00
WerWolv
0cbaf40747
build: Allow for better stacktraces on Linux
2023-12-08 14:00:32 +01:00
WerWolv
b4813660b5
refactor: Better interface for the event system
2023-12-08 10:29:44 +01:00
WerWolv
470bc8a049
fix: Adjust sidebar items to look better with new layout
2023-12-07 23:47:25 +01:00
WerWolv
f5cbcce112
impr: Add close button to toolbar
2023-12-07 11:53:16 +01:00
WerWolv
00a24bc84b
impr: Remove "ImHex" from title bar if a file is loaded
2023-12-07 11:19:08 +01:00
WerWolv
370ca740e3
feat: Allow layouts to be locked
2023-12-06 13:49:58 +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
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
19f3da556c
fix: Native theme detection on Linux not working properly
2023-12-04 23:35:48 +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
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
4ddd293210
fix: Properly delete font atlas when we're done with it
2023-11-28 10:07:02 +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
494223fff6
fix: Provider load interface not opening
2023-11-27 15:34:05 +01:00
WerWolv
3c36ef2c69
impr: Disable some more menu items when they're not useful
2023-11-24 20:57:37 +01:00
WerWolv
920c6f6507
impr: Remove old splash screen graphic
2023-11-24 20:01:23 +01:00
WerWolv
96a3a74e08
fix: New font settings not applying correctly
2023-11-24 20:01:02 +01:00
WerWolv
d34ad33c3c
feat: Added setting for font bold, italic and antialiasing
2023-11-24 11:29:05 +01:00
WerWolv
59b363d9b2
impr: Move custom font setting behind a enable checkbox
2023-11-23 23:15:42 +01:00
WerWolv
b619744093
fix: Command palette not appearing on Linux
2023-11-23 09:33:47 +01:00
WerWolv
de4ea4081a
fix: Popup positions when viewports are disabled
2023-11-23 09:19:51 +01:00
paxcut
ae24ccdfe6
fix: Writing X coord of window position to settings ( #1442 )
...
The entry is "hex.builtin.setting.interface.window." but I think it
should be "hex.builtin.setting.interface.window.x"
2023-11-22 12:47:28 +01:00
Nik
095da62250
feat: Add Markdown Report export option ( #1441 )
2023-11-22 07:26:31 +00:00
WerWolv
909f4b7fe8
refactor: Rename and update localization system
2023-11-21 14:38:01 +01:00
WerWolv
c89a870fe9
refactor: Streamline entire view system
2023-11-21 13:47:50 +01:00
WerWolv
fc23efdb25
impr: Move OpenGL loaders into header to avoid issues in the future
2023-11-20 23:58:49 +01:00
WerWolv
ee681b5053
fix: Opening files with non-ASCII paths through the command line
...
Fixes #1380 , Fixes #1435
Thanks a lot to @kyle-sylvestre
2023-11-19 12:24:31 +01:00
WerWolv
37f9f5619c
impr: Respect keyboard layouts for shortcuts again
2023-11-18 15:18:33 +01:00
WerWolv
14f728ab76
refactor: Give API files more consistent names
2023-11-18 14:50:43 +01:00
WerWolv
1249eb3261
impr: Optimize includes in often used header files
2023-11-18 14:34:33 +01:00
WerWolv
2d45dce075
fix: Shortcuts not working correctly with non-western keyboards
2023-11-17 20:27:42 +01:00
WerWolv
cec925bcdc
feat: Add shortcut editor to settings
2023-11-17 14:46:21 +01:00
iTrooz
39252dfe48
refactor: Move custom ImGui functions to ImGuiExt namespace ( #1427 )
...
Co-authored-by: Nik <werwolv98@gmail.com>
2023-11-16 22:24:06 +01:00
WerWolv
75df797b41
impr: Unlock framerate for the first few seconds to load UI quickly
2023-11-16 21:14:55 +01:00
WerWolv
22eee94436
impr: Better UI for the Welcome screen
2023-11-16 09:32:24 +01:00
WerWolv
1f109ff59b
fix: Auto disabling of "Load all unicode glyph" setting on error not working
2023-11-14 21:13:51 +01:00
WerWolv
10217b5530
fix: "Load all unicode glyphs" setting not working
2023-11-14 21:12:09 +01:00
WerWolv
5e523f4cd8
impr: Hide sidebar if all items are disabled
2023-11-14 16:09:26 +01:00
WerWolv
33e20df511
impr: Make sidebars disableable and resizable
2023-11-14 15:55:25 +01:00
WerWolv
375c74abe5
impr: Add command palette button to the title bar
2023-11-14 00:03:22 +01:00
WerWolv
27f420c8ea
fix: Main Window being moved when window overlapping titlebar is moved
2023-11-13 00:06:04 +01:00
WerWolv
7d53636e10
feat: Added simple graphing calculator
2023-11-11 00:54:16 +01:00
WerWolv
aa93bcb142
impr: Better exit task logging
2023-11-10 23:25:02 +01:00
WerWolv
498d8c1d65
impr: General code cleanup
2023-11-10 20:47:08 +01:00
WerWolv
d160aeec4b
impr: More sidebar visual improvements
2023-11-08 11:53:26 +01:00
WerWolv
1ca71ec30d
impr: Make sidebar look better
2023-11-07 16:40:41 +01:00
WerWolv
fe59ce3e60
fix: Splash screen not resizing correctly
2023-11-04 23:16:53 +01:00
WerWolv
c37c53369b
impr: Dock newly opened windows by default
2023-10-30 21:53:44 +01:00
WerWolv
2fee380459
fix: Make sure window is fully opaque by default
2023-10-30 16:40:14 +01:00
iTrooz
80ca6bf177
feat: do not make splash screen wait for checkForUpdates task ( #1390 )
2023-10-26 21:45:43 +00:00
Nik
58189e5403
impr: Allow console output to work when debugging ( #1382 )
2023-10-22 21:39:14 +00:00
WerWolv
79f18d12e6
fix: Native scaling being way too small
2023-10-21 23:58:51 +02:00
Nik
7fe9a768d4
impr: Rewrote entire settings API and UI ( #1378 )
2023-10-21 21:07:33 +00:00
Nik
f114239f51
feat: Added Auto Updater for Windows, macOS and Ubuntu ( #1377 )
2023-10-21 18:40:24 +00:00
iTrooz
b908965048
feat: log exit tasks to console ( #1363 )
2023-10-11 20:38:54 +00:00
iTrooz
c7c05e2621
fix: Re-enable window transparence on Linux ( #1357 )
2023-10-09 12:47:48 +00:00
WerWolv
a07b678a61
fix: Enable unicode support on the web again
2023-10-06 15:33:55 +02:00
WerWolv
d36e299c35
fix: Cut font texture width in half
2023-10-06 14:28:10 +02:00
WerWolv
9e5e3e94a3
fix: Disable auto scaling on the web
2023-10-06 12:57:29 +02:00
WerWolv
4db10f1c8b
fix: Disable unicode support on the web version
2023-10-06 11:11:04 +02:00
WerWolv
5faf1380d7
fix: Force font atlas texture to not get too tall
2023-10-06 10:57:48 +02:00
WerWolv
baa5c34b55
fix: Reset popup position back on screen if it's outside of it
...
Closes #1348
2023-10-05 08:56:00 +02:00
Andreas Källberg
d19d812ccb
impr: Don't force using discrete graphics card on macOS ( #1341 )
...
<!--
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 -->
When starting ImHex on a MacBook model with both integrated and discrete
graphics, it will force the computer to use the discrete graphics card.
This causes increased power usage, meaning the fans will spin up, the
battery will drain faster, etc. This program is not very graphics
intensive, so using the discrete graphics card shouldn't be needed.
### Implementation description
<!-- Explain what you did to correct the problem -->
I changed the
[`GLFW_COCOA_GRAPHICS_SWITCHING`](https://www.glfw.org/docs/latest/window_guide.html#window_hints_osx )
setting in GLFW to not enforce using the discrete graphics.
### Screenshots
<!-- If your change is visual, take a screenshot showing it. Ideally,
make before/after sceenshots -->
### Additional things
<!-- Anything else you would like to say -->
My editor is configured to automatically remove trailing whitespace, so
I hope that those whitespace changes are ok
2023-10-05 08:39:53 +02:00
WerWolv
1c88c3a8bd
fix: Reloading ImHex not working in the web version
2023-10-04 21:45:43 +02:00
WerWolv
eb41622a38
feat: Properly detect native theme on the web version
2023-10-04 21:34:50 +02:00
WerWolv
d7bf3746f7
build: Enable null sanitizer in the browser to avoid null derefs being okay
2023-10-04 13:53:46 +02:00
iTrooz
d15bd4771d
feat: Support for building ImHex for the web ( #1328 )
...
Co-authored-by: WerWolv <werwolv98@gmail.com>
Co-authored-by: AnnsAnn <git@annsann.eu>
2023-10-04 12:00:32 +02:00
WerWolv
51880fc2a8
build: Fixed build/install of refactored forwarder
2023-09-27 15:13:58 +02:00
WerWolv
e80c7bff1c
impr: Refactored forwarder executable and add lots more information to it
2023-09-27 14:14:27 +02:00