WerWolv
2432462ff3
impr: Unlock frame rate for the first 5 seconds after startup
2025-07-11 13:37:15 +02:00
WerWolv
8c59684c14
impr: Much more accurate frame rate limiting
...
Many thanks to @ws909 in https://github.com/glfw/glfw/issues/2737
2025-07-11 13:29:56 +02:00
WerWolv
82c318f91d
fix: Crash when no plugins could be loaded
2025-07-10 16:36:37 +02:00
WerWolv
2ab54baa2c
fix: DPI scaling
2025-07-10 14:39:52 +02:00
WerWolv
da2aa85a8a
build: Fix cppcheck issues
2025-07-10 13:57:08 +02:00
Nik
d1840a2184
build: Update ImGui to v1.92.1 ( #2325 )
...
Update ImGui to the latest version and rewrite most of the font handling
code
2025-07-10 10:00:39 +02:00
WerWolv
cfc364e4f1
fix: Commands that setup init events not working anymore
2025-07-07 11:16:29 +02:00
WerWolv
df58afe1a1
fix: Build issue when imgui test engine is disabled
2025-06-29 13:22:37 +02:00
WerWolv
053f7655c3
fix: Crashes on exit due to font deletion
...
#2287
2025-06-28 22:58:55 +02:00
WerWolv
288f8ee42f
fix: Crash on Wayland when glfwTerminate() gets called more than once
2025-06-28 13:48:48 +02:00
paxcut
755a53f821
improv: ImGui test engine window can now be opened and closed from debug menu ( #2310 )
2025-06-20 12:26:17 -07:00
WerWolv
1ca40481bb
tests: Integrated ImGui Test Engine
2025-05-29 23:44:49 +02:00
WerWolv
ce74915c14
feat: Add full exception tracing support
2025-05-26 20:15:20 +02:00
paxcut
828951ffe9
build: msvc uninitialized variables. ( #2239 )
...
MSVC build failing because of a warning treated as an error for
variables being used without initializing even though they are being
passed as references.
2025-05-12 01:58:10 -07:00
WerWolv
616f34e210
fix: Window being created partially off-screen if monitor is too small
...
Fixes #2238
2025-05-11 23:54:58 +02:00
paxcut
5c4cf7379f
feat: Added Subpixel Font rendering ( #2092 )
...
Proof of concept for implementing subpixel processing in ImGui. This is
work in progress, and it is bound to have problems.
What it does:
1) Uses freetype own subpixel processing implementation to build a
32-bit color atlas for the default font only (no icons, no unifont) . 2)
Avoids pixel perfect font conversion when possible. 3) Self contained,
no ImGui source code changes.
4) Results in much improved legibility of fonts rendered on low dpi LCD
screens that use horizontal RGB pixel layouts (no BRG or OLED or CRT if
they even exist anymore)
What it doesn't:
1) Fancy class based interface. The code is barely the minimum needed to
show it can work. 2) Dual source color blending. That needs to be
implemented in shader code, so it needs to change ImGui source code
although minimally. This will result in some characters appearing dimmer
than others. Easily fixed with small fragment and vertex shaders. 3)
subpixel positioning. If characters are very thin they will look
colored, or they can be moved to improve legibility. 4) deal with
detection of fringe cases including rare pixel layouts, non LCD screens,
Mac-OS not handling subpixel rendering and any other deviation from the
standard LCD. 5) tries to be efficient in speed or memory use. Font
Atlases will be 4 times the size they were before, but there are no
noticeable delays in font loading in the examples I have tried.
Any comments and code improvements are welcome.
---------
Co-authored-by: Nik <werwolv98@gmail.com >
2025-05-11 15:36:32 +02:00
WerWolv
eec6a5da0a
impr: Unlock frame rate in more cases
2025-05-10 11:00:18 +02:00
WerWolv
8081dff6b6
build: Updated libfmt ( #2234 )
2025-05-09 19:00:04 +02:00
WerWolv
335042ec08
impr: Reduce CPU usage further
2025-02-26 16:03:24 +01:00
WerWolv
f6944b15f3
fix: Large CPU usage
2025-02-26 16:03:16 +01:00
WerWolv
c974c4257d
fix: Crash on exit due to frame rate limiter thread not being shut down
...
Fixes #2140
2025-02-25 11:50:38 +01:00
WerWolv
602c85b57d
fix: Way too low sleep target fps
2025-02-24 19:53:07 +01:00
WerWolv
7879f8b6a4
impr: Don't wake up frame rate limiter thread more often than necessary
2025-02-23 20:25:29 +01:00
WerWolv
daf676b277
fix: Potential division by zero on Windows 7
...
#2130
2025-02-19 10:58:16 +01:00
WerWolv
d3c2516f5f
fix: Occasional crash when switching fonts
2025-02-18 21:50:51 +01:00
WerWolv
c39ae84922
impr: Make CLI not hang for a second after each command on Linux
2025-02-18 20:54:25 +01:00
WerWolv
2d48da1c4a
fix: Prevent stack overread when calling dbus-send
2025-02-18 15:22:29 +01:00
WerWolv
48abdeaf6b
build: Fixed Linux build issues
2025-02-18 10:21:26 +01:00
WerWolv
99a4979b65
build: Fixed Windows build issues
2025-02-18 09:24:20 +01:00
WerWolv
ccaf1e33c0
build: Make this modules stuff actually mostly work on Clang
2025-02-18 00:39:53 +01:00
WerWolv
f846afd8a9
fix: Crash when setting invalid font
2025-02-17 13:06:35 +01:00
WerWolv
677dc6192d
fix: Don't execute EventDPIChanged multiple times
2025-02-16 22:21:00 +01:00
WerWolv
1ed56c1b1d
fix: Wrong native scaling on Wayland
2025-02-16 21:59:30 +01:00
WerWolv
bf10d333cd
fix: Default scale of Web version on macOS
2025-02-16 16:35:37 +01:00
WerWolv
54f3bc0262
impr: Use heuristic to determine backing scale factor on the web
2025-02-15 22:30:06 +01:00
WerWolv
73a3b217a4
fix: Scaling on the web version
2025-02-15 21:26:03 +01:00
WerWolv
a83610bc06
build: Updated libwolv
2025-02-11 23:05:25 +01:00
WerWolv
02b5df03ab
impr: Drastically reduce font-related memory usage
2025-02-10 12:02:05 +01:00
WerWolv
e1580e51cf
build: Make ImHex fully compile with warnings enabled in MSVC
2025-02-10 09:42:35 +01:00
WerWolv
1fa27b7f09
build: Fix remaining wasm build issues
2025-02-08 10:50:04 +01:00
WerWolv
4c153dc76d
fix: Windows forwarder application not working when piping output
2025-02-07 16:23:27 +01:00
WerWolv
db000c4b12
fix: Missing GLFW include on macOS
2025-02-06 14:12:52 +01:00
WerWolv
3f470aabe9
fix: Compile errors
2025-02-03 21:11:48 +01:00
WerWolv
0a6681ccb7
impr: Remove dependencies on curl, mbedTLS and GLFW in the SDK
2025-02-03 20:50:11 +01:00
WerWolv
9fb38922ea
impr: Disable main menu items for views that aren't selected right now
2025-02-02 22:32:24 +01:00
WerWolv
497670c4c3
fix: Don't apply backing scale factor twice to splash screen
2025-02-02 21:36:49 +01:00
WerWolv
71c11a5923
fix: Banner position being wrong while provider is loaded
2025-02-02 21:15:31 +01:00
WerWolv
f345edb252
fix: Banners not being part of the main viewport
2025-02-02 21:06:18 +01:00
WerWolv
e9bf1a9f7a
fix: Crash when no plugins were loaded
2025-02-01 18:08:47 +01:00
WerWolv
8039ae1b90
build: Make ImHex fully compile with MSVC and Clang CL
...
This does NOT make ImHex work yet. However it can now be compiled
2025-02-01 15:13:13 +01:00