github FenPhoenix/AngelLoader v1.6.0

latest releases: v1.8.0, v1.7.999, v1.7.9...
2 years ago

Features and improvements:

Multi-FM selection:

  • Multiple FMs can now be selected. No more tediously right-clicking each FM one by one to say you finished it on Expert. Almost any operation can now be done in bulk: setting rating and finished difficulty, pinning and unpinning, installing and uninstalling, etc.
  • You can now choose to be asked for confirmation before installing FMs. The options are: always ask; ask only if you're going to install multiple FMs; or never ask. The default is to ask only if you're installing multiple FMs.

General UI:

  • The character encoding menu will now show a checkmark next to a category if the selected encoding is within that category. This makes it easier to see at a glance which encoding is selected.
  • There is now an option to replace the "Play original game..." button with separate smaller buttons, one for each game.
  • Smarter autosizing for dialogs.
  • Install-related progress messages are now more specific.

Performance and memory:

  • When scanning .7z FMs, readmes are now cached during the scan rather than after. This prevents having to process the .7z file twice, and can result in a large time savings during initial viewing for some 7z FMs.
  • FM find-and-merge code (that runs every startup) is now... actually good. Why was it bad? It was doing its work in a horrendously inefficient way that would make it exponentially slower the more FMs you had. You won't have noticed because there aren't enough FMs released to hit the point where it would really bog down, but that's all fixed now and it's ready for an 8000-FM future. Get dromeding!
  • Zooming the FMs list is now faster (it no longer redraws the entire window, but only the FMs list itself).
  • Reduced memory usage when displaying RTF readme files in dark mode.
  • Large reductions in memory allocations when doing operations on zip files in large batches.
  • Reductions in memory allocations when reading plaintext data files.
  • Fixed some extremely inefficient code in backup/restore section.
  • Many more small improvements throughout.

Other:

  • Continued improving error reporting.
  • If any FM archive paths are not found, it's now considered an error and the settings dialog will pop up so you can fix it. Previously, missing archive paths were ignored with no notifications.
  • FM archives (zip, 7z) can now be dragged onto the AngelLoader window. They will be copied to the archive directory and added to the list.
  • AngelLoader.ico is now included in the distribution, in case you want/need to use it and your app won't let you get it from the .exe (one user had this scenario with Steam for Linux).

Fixes:

Dark mode:

  • Fixed: In dark mode, when you would hide a tab, close the app, open the app, show the tab again, and switch to it, the tab's theme was not correctly applied (looked like buggy light-mode in dark mode).
  • Fixed: In dark mode, after opening and closing a non-themed dialog box (open file etc.), tooltip text would be dark-on-dark instead of light-on-dark.
  • Fixed: In dark mode, dialog boxes that contained long lines of text with no spaces could sometimes fail to word-wrap and get cut off.
  • Fixed: In dark mode, drop-down comboboxes were rendering their text slightly differently than classic mode, occasionally causing text to be cut off by a couple pixels and ellipses to be added to the end of text that should have fit.

General UI:

  • Fixed: Group boxes and labels would sometimes not display '&' (ampersand) characters.
  • Fixed: If AngelLoader needed to scan or cache an FM immediately upon start, the splash screen would not close until the operation finished. The splash screen now closes as soon as the main window opens in all cases.
  • When game organization is set to "one list", Pinned FMs now remain visible at the top even when their game filters are turned off. For "by tab", the pinned FMs list is still filtered by game.
  • Fixed: When language was changed while a readme error message was displayed ("No readme found", "Unable to load readme"), that message wouldn't update with the new language until you re-selected the FM.

Scanner:

  • Fixed: Scanner was no longer adding misc tag "campaign" for campaigns.
  • Fixed: Scanner was supposed to add the "unknown author" tag when appropriate, but was often failing to do so.
  • Better detection of strings in .rtf files that have tables in them (fixes author detection in Off To Milhorn Manor 2021).
  • When scanning SS2 missions with multiple .mis files, the "campaign" tag will now be added.

Other:

  • Fixed: Small logic error in author filtering.

  • Fixed: The temp folder clearer was not ensuring that all temp files and directories had their readonly attributes unset before attempting to delete. In particular, if the scanner had extracted a .7z file to the temp folder and some of its files or directories were readonly, the delete would fail and junk would be left over, and also the failed delete attempt would cause a long delay.

  • Fixed the following scenario:

    1. You've imported saves from DarkLoader.
    2. You install an FM for which you have DarkLoader saves. AngelLoader restores your DarkLoader saves into the installed FM folder.
    3. You uninstall the FM. When prompted whether to back up changed data, you choose "Don't back up". The dialog box informs you that although no new changed data since the install will be backed up, your old backups will still remain and not be changed, meaning they will be restored again if you install the FM later.
    4. You install the FM again. AngelLoader does not restore your DarkLoader saves, contrary to what the above dialog says.
      With this fix, your saves will now be restored in this case.
  • Fixed: Double-clicking or pressing Enter on an unavailable FM would still try to play it.

  • Fixed: Config custom date format was not set to the default on first start.

Don't miss a new AngelLoader release

NewReleases is sending notifications on new releases.