Releases: bellyillish/dart
Dynamic Aspect Ratio Tweaks v3.0 (Final)
DART used to cause a 2-3 second delay when applying any settings change. Now that only happens when a DART setting changes.
Dynamic Aspect Ratio Tweaks v3.0 Beta 2
I added one more feature that's been requested a lot -- enlarged fonts for the 3D PDA. It applies to all PDA tabs and is also configurable in MCM. There are 2 settings:
- Scaling (0-3) determines how "aggressive" the enlargement of 3D PDA fonts are.
- Max Size "caps" how large the fonts can be. Otherwise on the highest setting some of the text elements can get too big and look stupid.
Dynamic Aspect Ratio Tweaks v3.0 Beta 1
This version is focused mainly on MCM integration.
It's a "Beta" release mainly for one reason -- for your MCM settings to take effect without having to restart/reload, UI elements have to be "refreshed" by being destroyed and re-initialized after applying those changes. For some UI elements this is no big deal, but other UI elements are not designed for this. And mods that affect these UI elements are probably not expecting this to happen in the middle of a running game either.
As a result, some unexpected things may occur, and it's possible that this "refresh" might leave the UI or the entire game in a weird state. That said I did a lot of testing, and everything seems to be running smooth on my end. But obviously there are so many variables that I can't account for on my own.
So my suggestion is, if you're tweaking DART settings in MCM while a game is running, do a quick save first just to be safe. I'd also suggest running Busy Hands Detection and Blame if you can for an extra layer: https://discord.com/channels/912320241713958912/1211458972918226964/1211458972918226964. I don't think what I'm doing is particularly prone to busy hands, but you never know, and I'm not a super-seasoned mod maker by any stretch either.
A couple other minor changes:
- Added support for Ammo Type HUD. I don't know how many of you use it, but I like how minimal and understated it is for the job. https://discord.com/channels/912320241713958912/1102675687917223946/1102675687917223946. I made this for me and figured I'd throw it in.
- The ammo wheel is not automatically changed to a round one -- you have to enable it manually in MCM. There's an issue with a bad texture in at least one UI skin mod floating around, so I disabled this feature by default to avoid confusion.
Dynamic Aspect Ratio Tweaks v2.3
Hotfix release to fix crashes in GAMMA 3/5/24 update.
Dynamic Aspect Ratio Tweaks v2.2
Dynamic Aspect Ratio Tweaks (DART) v2.2
Some anecdotal bug reports were tricking in which had me a little nervous since I made some big changes in 2.0. So I retested every element in 16:10, 16:9, 21:9 and 32:9, taking screenshots to compare. I was mostly relieved with the results, but did fix a few issues:
-
Status icon fixes. In v2.0 I got a little overzealous and overwrote an entire function because the original one was frustrating the hell out of me. As you'd expect that led to incompatibilites with mods. I eventually found a way to monkey-patch what I needed instead so all is well. I did some unspeakable things to the code but you gotta do what you gotta do sometimes.
-
Removed the
autoscale
feature/config because it was stupid and I doubt anyone will miss it. The only affect you'll see is possibly the companion list being slightly larger. If you don't like it you can still manually changeconfig.companionList.scale
. -
Added
config.minimap.align
. This existed but I forgot to add it to the config file so it was hidden and undocumented. This effectively moves the minimap to other parts of the screen. If you're using a mod that also moves the minimap, changing this to match will also fix any alignment issues. -
Added
config.statusIcons.spacing
. This controls the spacing between status icons. -
Scope/Binocular fixes. v2.0 reintroduced the broken binoculars on ultrawide. This is now fixed again. It dawned on me that it was likely an intentional GAMMA change for 16:9 to make the binoculars wider. And I agree they look a bit narrow otherwise. So I carried that over to DART so they'll look slightly wider (and better in my opinion). The scope fixes are about as robust and forward-compatible as you can get now. I wish everything was this easy.
-
Minor fix to transition icons that point diagonally in the PDA. You can't 100% fix these especially in 32:9, but I'm now using a different calculation method to make them more accurate.
-
Verified correct ammo & companion wheel scaling. If you look closely these are not a perfect circle and are a tiny bit off-center. After investigating it turns out this is vanilla behavior and not the mod, so they will stay that way for compatibility purposes.
-
Various code improvements. including a new method to dynamically replace XML files. I thought I was onto something and was ready to delete all the UI XML files added in v2.0 and use this instead, but it just feels too "hacky" and performance-intensive for widespread use. So the XML files will stay, but DART still uses it for 2 specific cases:
-
GAMMA's default
zone_map_21.xml
(for the minimap) is broken, so I dynamically replace it withzone_map_16.xml
. -
GAMMA's default
scopes_21.xml
is missing a couple scopes, so I dynamically replace it withscopes_16.xml
(hence the binoculars bug above).
-
Dynamic Aspect Ratio Tweaks v2.1
- Lets DART run on 16:10 ratios (but doing so is officially unsupported).
- Minor changes to make the above work reasonably well.
- Default
Dart.config.inventory.scale
to1
as it could cause indicators to overlap. - Minor bug fix for PDA Map Markers.
Notes
- On 16:10 the BHS radbar never fills -- it appears at ~90% when actually at 100%. No fix could be found.
Dynamic Aspect Ratio Tweaks v2.0.1
Tiny hotfix because I forgot to set a config value to 0.
Dynamic Aspect Ratio Tweaks v2.0
- Fixes all known cases of ultrawide users getting the wrong XML template
- Adds fixes for remaining HUD elements (messages window, status icons, and companion list). Fixes default positions of all HUD items
- Adds a "safe zones" feature to inset the above-mentioned HUD elements from the edges of the screen
- New, standardized set of configuration options for most/all elements DART touches (scale, offset, etc.)
- Completely-rewritten code base that is cleaner and more DRY-oriented.
Notes:
- I was planning to migrate to MCM with this release, but there are a few problems to solve before this makes sense.
- The "safe zones" feature moves all HUD elements together, but individually scaling or moving HUD elements does not affect the others, meaning you may have to manually fix overlaps by moving those surrounding elements manually in the config.