Skip to content

Releases: bellyillish/dart

Dynamic Aspect Ratio Tweaks v3.0 (Final)

06 Jun 04:53
Compare
Choose a tag to compare

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

13 Apr 22:33
Compare
Choose a tag to compare
Pre-release

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:

  1. Scaling (0-3) determines how "aggressive" the enlargement of 3D PDA fonts are.
  2. 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

12 Apr 05:49
Compare
Choose a tag to compare
Pre-release

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:

  1. 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.
  2. 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

05 Mar 23:09
Compare
Choose a tag to compare

Hotfix release to fix crashes in GAMMA 3/5/24 update.

Dynamic Aspect Ratio Tweaks v2.2

22 Dec 17:35
Compare
Choose a tag to compare

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 change config.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:

    1. GAMMA's default zone_map_21.xml (for the minimap) is broken, so I dynamically replace it with zone_map_16.xml.

    2. GAMMA's default scopes_21.xml is missing a couple scopes, so I dynamically replace it with scopes_16.xml (hence the binoculars bug above).

Dynamic Aspect Ratio Tweaks v2.1

14 Dec 21:15
Compare
Choose a tag to compare
  • 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 to 1 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

14 Dec 01:10
Compare
Choose a tag to compare

Tiny hotfix because I forgot to set a config value to 0.

Dynamic Aspect Ratio Tweaks v2.0

13 Dec 23:12
Compare
Choose a tag to compare
  • 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.