This is an Optimization Test!
I was planning to release this test yesterday, along with 2.3.0, but I forgot some stuff and had to release it today (I was just lazy)
- Introducing Draw Call Grouping, an "optimization" that basically group every draw call on the HUD onto a list, and then called them on a batch.
- Testing shows that this reduces the frametime by a noticable amount, but only on a high FPS, on a lower FPS (60 - 100 FPS) the improvement is negligible, but worth the try.
- Whether this has an FPS improvement or not is not something I can answer confidently, I tested it and it shows a 4.25% fps improvement (777 - 810).
- This however, comes with a "choppy" dragging in Edit HUD Screen, this can be lowered by lowering "Data Collection Interval" In the Settings.
This is compatible with 2.3.0, you don't need to create a fresh instance or anything, you can just switch between this and 2.3.0 and nothing would change.
This Will NOT be ported to older versions.
Testing Images
Tested on Laptop GTX 1050, i5-8300H
Frametime
Before (Vsync 144 FPS)
After (Vsync 144 FPS)
FPS
Before (Avg: 777, Max: 809)
After (Avg: 810, Max: 844)
This will be the last feature update, I will be very busy for the next months, and the development will be much slower. The next updates will probably only cover bug fixes, minecraft new version port, and translations.
This update mainly focuses on conveniences and bug fixes.
Added
- Excluded some options from the configuration screen for a less cluttered screen.
- Chained child click: you can now select a specific child from a group in the Edit HUD screen.
- Grid added to the Edit HUD screen for convenience.
- Text on HUDs can now be configured (FPS, TPS, Speed, Ping, etc.).
- Position clamping to ensure HUDs do not go out of bounds.
- Option to draw HUD without rounded corner
- Translations are now 90% complete, translation PR are welcome.
- ja_jp translation (see #25) (by PExPE3)
Fixes
Using 2.1.0 or older config will causes the HUD to not have a background, I do not know how to workaround this, but you need to enable the background manually in the settings.
-
Every feature 2.1.0 has
-
TPS, SPEED, Nether Coordinate HUD
-
RENDER_IF_ACTIVE mode (only render hud when condition is active)
-
You can now modify the HUD Background, for Groups this acts as a "combine background"
-
HUD Display Mode (Icon only, Info only, both)
-
Icon To Info Gap if you want to combine the info and the icon
-
Durability Display Mode (fractional, value_only, percentage, bar, compact)
-
PlayerList, Held Item Tooltip, IS_ON_SERVER, IS_MOD_LOADED, IS_IN_OVERWORLD, IS_IN_NETHER, IS_IN_END condition
-
Data Collection Interval is configurable (reduces frametime significantly, but doesn't improve performance)
-
Added A keybind for HUD Toggling (Set to NONE by default)