Skip to content

Releases: FenPhoenix/AngelLoader

v1.9.9

27 Dec 00:59
Compare
Choose a tag to compare

Fixes:

  • Fixed app crash after several seconds when file stream throws with file not found

v1.9.8

25 Dec 01:46
Compare
Choose a tag to compare

*** This release has a crash bug, please skip it

Fixes:

  • Fixed a potential race condition in threaded read/write zip FM installation when the zip file has duplicate entries.
  • When the bottom tab area was collapsed and you entered and exited fullscreen readme mode, the bottom tab area button would be slightly nudged over to the right until clicked.
  • Tooltips in the Settings window were still being given a timeout value on Windows 11.

Performance:

  • Scanner and rtf parser performance improvements.

v1.9.7

24 Nov 02:26
Compare
Choose a tag to compare

Performance:

  • Added support for multithreaded disk I/O. How much benefit you'll get from this depends on what kind of drives you have. Spinning hard drives get no multithreading as that makes them slower; SSDs get a performance increase of 4x or more for multi-FM scans; and if your SSD is able to handle it, you can try the read/write threading mode for turbocharged FM install speed. This last one is the most salient improvement, but unfortunately you need a certain level of SSD to get the benefit. What level that is I'm not 100% sure; at least some lower priced SATA SSDs see performance tank under the write load, and I'm guessing lower-priced NVMe drives may have the same problem. But, it not being feasible for me to buy and test every drive under the sun, we'll just have to settle for it being a manual option only for now. Try it, and if your FM installations get faster instead of catastrophically slow, then great!
  • Improved performance of wav file "bitness" checking when converting wavs to 16 bit.

General:

  • In the Settings -> Paths page, the archive paths section has been moved up, to just below the game paths section. This aligns more with its relative importance, and makes it more visible to first-time users.
  • File and folder dialogs now have specific titles related to the task you're doing, so if you're choosing a Thief 2 executable it will say so in the title, rather than just a generic "Open".

Accessibility:

  • Settings window page buttons now have a more visible color scheme; it's now easier to tell which button is selected.
  • Settings window page buttons now display a selection outline in dark mode when selected with the keyboard.
  • In dark mode, checkboxes and radio buttons now have a more visible color when checked, similar to the Windows 11 default style.
  • In dark mode, checkboxes and radio buttons now display a selection outline when selected with the keyboard.
  • On Windows 11, tooltips are now persistent (they don't time out).
  • Fixing Microsoft's blunders:
    • On Windows 11 in light mode, three-state checkboxes are now rendered in a way that makes it easier to tell the difference between "checked" and "indeterminate".
    • We now override the ridiculous Windows 11 scroll bars with older-style ones that can actually be seen.

Scanner:

  • Improved character encoding detection for certain non-ASCII FM titles.

Fixes:

  • Fixed edge case in FM backup where it could try to move a DarkLoader saves backup file to the "Original DarkLoader saves backup" folder when there was already a file with that name there. It now adds a number to the filename to get rid of the conflict.
  • If an FM has no data to back up, an empty backup archive will no longer be created.
  • Fixed uncharacteristically lax error handling in uninstall and backup code in general.
  • Fixed regression: Screenshots tab now enables/disables properly again.
  • When progress box is wider than default, Cancel button now remains centered.
  • Some FMs have HTML readmes that reference external files (images, CSS, etc.). Previously, these external files would only be extracted to the readme cache for zip and non-solid rar archives. They are now cached for all supported archive types (zip, rar, solid rar, 7z).
  • When installing zip FMs, empty folders in the zip file were not extracted. That caused no actual issues in practice but it was technically incorrect, so it's fixed now.
  • When the Add Tag dropdown was open and you hovered the mouse over the FMs list and used the arrow keys, the FMs list would take the input rather than the Add Tag dropdown, and the Add Tag dropdown would remain open.

v1.9.6

06 Jun 17:46
Compare
Choose a tag to compare

Fixes:

  • Play Time hours are now always displayed again even if they're 0, for clarity

v1.9.5

05 Jun 23:55
Compare
Choose a tag to compare

Fixes:

  • Play Time was being displayed incorrectly when greater than 24 hours.
  • The Screenshots tab will no longer reset the selected screenshot to the latest one right before playing an FM.
  • Scanner was sometimes scanning script readmes when it should have ignored them entirely and scanned FM-related readmes only.
  • Fixed tab order in Settings -> Appearance.

Scanner/rtf:

  • Relaxed rtf header detection slightly - now matches the RichTextBox internal behavior.
  • Rtf parser can now handle arbitrary number of nested groups.
  • Improved rtf parser performance.
  • Various small accuracy improvements in rtf parser.
  • Scanner now converts non-ASCII dashes and quotes (smart quotes etc.) to ASCII equivalents, so as not to trip up search filtering.

v1.9.4

23 Apr 00:45
Compare
Choose a tag to compare

Fixes:

  • The scanner was no longer adding alternate titles.
  • Fixed regression: The vertical splitter would no longer cancel its resize when pressing Esc or when the window was deactivated.

v1.9.3

07 Apr 07:19
Compare
Choose a tag to compare

Fixes:

  • When the top tab area was empty, it would have a border whose size matched the area of the bottom tab area, even if the top tab area was a different size.
  • The Mods tab could cut off parts of its controls if shrunk too small.

v1.9.2

26 Mar 03:44
Compare
Choose a tag to compare

Features and improvements:

  • Per-FM play time is now tracked and displayed in the new Play Time column.
  • All date columns now sort descending on first click.
  • Progress box now widens if necessary to accomodate long strings (one less thing for localizers to worry about).

Performance:

  • Greatly improved efficiency of filtering code.

Fixes:

  • If The Dark Mod was running an FM, and you clicked "Play" on another TDM FM, it would try to run the non-TDM FM installer code and fail with an error dialog.
  • When playing The Dark Mod without an FM, the stub comm file would still be written, even though TDM doesn't use it.
  • Fixed not-quite-correct logic for detecting if the OS supports dark themed title bars.
  • Fixed when two FMs have the exact same comment text and you switch between them, the Comment tab textbox vertical scroll position would not be reset back to the top. Unlikely to occur in real use but hey.

v1.9.1

12 Mar 01:55
Compare
Choose a tag to compare

Fixes:

  • Fixed regression: In dark mode, the FM tabs' menus and other dropdowns were still light themed.
  • Fixed: When the UI was disabled (eg. while scanning), and Follow System Theme was selected and the system theme changed from light to dark, the readme would get into a state where it was disabled and light themed, and would stay disabled permanently.

v1.9.0

09 Mar 08:22
Compare
Choose a tag to compare

Features and improvements:

  • Added a screenshot tab. If an FM is installed and has screenshots, you can view them, change their gamma, and copy them to the clipboard (in gamma-changed form).
  • Tabs can now be displayed at the top-right, bottom-right, or both. This is to allow better use of screen space in this era of widescreen and ultra-widescreen monitors.
  • Added tooltips for audio conversion settings checkboxes.

Fixes:

  • Dialog boxes were sometimes returning an "OK" result when closed by clicking their window's X button or by pressing Escape. They now return "Cancel" in this case.
  • Scanner error log message might say "fm is 7z" when it was actually rar.
  • Fixed a longstanding edge case when dragging tabs to change their order, if you dragged really fast it could sometimes mess up the tab order.