AngelLoader 1.6.5

Release Datum
Apr 8th 2019
Update Datum
Oct 17th 2019
Dateigröße in MB

Ein Tool, um Fanmissionen zu installieren. Kann man als inoffiziellen DarkLoader-Nachfolger sehen.

AngelLoader is a standalone FM loader where you can manage, install, and play all of your FMs in one place. Inspired by DarkLoader and NewDarkLoader, it supports Thief 1, Thief 2, and Thief: Deadly Shadows. It includes many modern features such as rating, game sorting, tag management, easy .dml patching, an extensive set of filtering options, and a fast and accurate scanner for detecting FM titles, authors, game types, etc. For taffers who are used to DarkLoader, fear not - AngelLoader detects game types accurately, every time. No more editing ini files for Thief Gold!

Read this first!

System requirements:

  • Windows 7 SP1, Windows 8.1, or Windows 10 Anniversary Update or newer.
  • .NET Framework 4.7.2 or newer (the Windows version requirements are a direct result of this)

AngelLoader is a portable app, so it must be extracted to a non-protected folder (so don't put it in Program Files or Program Files (x86)). Put it somewhere like C:\AngelLoader or C:\Games\AngelLoader, etc.

For AngelLoader to work with your games, they must be patched as follows:

-Thief 1 and Thief 2 must be patched with NewDark (use TFix and T2Fix respectively for the quickest and easiest experience)

-Thief: Deadly Shadows must be patched with the Sneaky Upgrade (preferably or newer; older versions have not been tested)

Once you extract the zip file, you'll find a manual in the doc folder - AngelLoader documentation.html. Alternatively, you can view the manual online.

  • Version 1.6.5

    Features and improvements:

    • Network paths (eg. "\\networkpc\thief\FMs") are now supported. (thanks kek444)
    • Improved performance of differential backups ("Back up all changed files") for FMs with a large number of files (eg. TROTB2).


    • Readme control visibility still responded to mouse movements when mouse was over a context menu.
    • Install/Uninstall was not being disabled when some selected FMs had unknown or unsupported game types.
    • On startup, if the main window is placed offscreen such that its title bar would be inaccessible, it's now placed fully back on screen.
    • If you clicked to select an item in the Tags dropdown, it wouldn't register until you moved the mouse.
    • Ampersand characters were not being handled correctly for the Alternate Titles dropdown menu.
    • Ampersand characters were not being rendered correctly for TreeView controls (Tags list).
  • Version 1.6.0

    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.


    • 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).


    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.


    • 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.


    • 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.
  • Version 1.5.2

    Fixed: One user was getting "Zip extract failed fully or partially" errors on every zip extract, due to a bad code page being returned by Windows (for zip file names). We now fall back to UTF8 in that case.

  • Version 1.5.1

    • Fixed: 7z FMs failed to be scanned (and therefore would not be shown) due to a missing .dll
    • If there are errors in the FM scan, a dialog will now be shown after the scan with an option to view the log
    • Fixed: Add FM Archive Path window now doesn't try to partially dark-theme itself (matching other Windows built-in dialogs)
  • Version 1.5.0

    Features and improvements:

    • Added dark mode.
    • Scans of .7z FMs are now significantly faster on average. Certain .7z FMs may still be quite slow, depending on their structure, but I've done what I can.
    • Readme character encoding detection is now more accurate.
    • Readme encoding can now be selected manually in case the autodetector gets it wrong.
    • Added "Open FM folder" option to the FM context menu. It only appears when the FM is installed.
    • Added option to show FMs that are in the database but that don't exist on disk.
    • Added a lightweight splash screen with text so you can see what's being loaded on startup.
    • When deleting an installed mission's archive, you will now be asked if you want to uninstall it first.
    • The confirm message for playing an FM that is not yet installed is now "Install and play FM?" instead of just "Play FM?".
    • Improved accuracy of release date detection in scanner.
    • The FMs list columns no longer highlight their headers blue for the "selected" column. Since we're in "full-row select" mode, the concept of a "selected" column makes no sense and is just a visual distraction. (I wasn't lazy, this really did take that long to figure out how to force it not to highlight)
    • Lucrative Opportunity's readme can now be viewed properly.
    • Show Unsupported option is now global, because it's really more of a "debug" thing and shouldn't really be treated as a full-fledged filter I don't think.


    • Fixed: Readme box would lose focus when scrolled with the mousewheel.
    • Fixed: When scanning a single mission, the scanner reported 100% progress when it should have remained at 0% until done.
    • Fixed: When extracting zip files, in rare cases filename encoding would be wrong (Sinister Night's obj\Rüstung.bin for example would end up "Rstung.bin"). We now match other loaders' (and most zip programs') behavior.
    • Fixed: Tags drop-down list closed on mousewheel, now it scrolls like you'd expect.
    • Fixed: If the tags drop-down list was open, you pressed the mouse button down over the tags textbox, then you dragged the mouse outside of the textbox/drop-down area and released the mouse button, the mouse button would get stuck and you would have to click again.
    • Fixed: The top-right tabs could be reordered wrong if you dragged one, moved the mouse vertically off the tab bar, moved it horizontally some, then moved it back vertically onto the tab bar.
    • Fixed: Invalid-field checking in the Settings window Paths section was not quite right and could sometimes result in invalid fields being marked as valid.
    • Fixed: When the top-right panel was hidden, and the main window was resized, the top-right panel could "creep" into view.
    • Fixed: When in the middle of a heavy UI-changing operation (such as zooming the FMs list or changing languages), mouse input could sometimes "fall through" AngelLoader's window to the window behind it.
  • Version 1.4.8


    -Added optional Exit button at the bottom-right of the main window: one user had a case where AngelLoader was displaying in "fullscreen" so the normal

    Windows close button was inaccesible. The new Exit button is hidden by default; it can be enabled in Settings -> Other -> Show or hide interface elements.

    Also added Exit item to the main menu.

    -Fixed: Whitespace around header lines in language ini files (ie. "[MainMenu]") was not being handled properly, resulting in the section being incorrectly

    skipped if there was whitespace around said header.

    -Fixed: When scanning for authors but not titles (eg. when clicking the "Rescan for author" button), in rare cases the author would not be detected and

    would end up blank.

  • Version 1.4.6


    - Fixed: FMs for Thief: Deadly Shadows whose archive names were over 30 characters long would fail to play. Other games were unaffected.

  • Version 1.4.5



    - The filter controls can now be individually hidden.

    - Added main menu with some initial options in there, including a "Game versions" window where you can see the versions for all specified games

    (NewDark version for T1/T2/SS2, Sneaky Upgrade version for T3).


    - "Play original game" button image now reflects all four supported games.

    - Greatly reduced file size.

    - Improved performance of startup FM search.

    - Improved performance and memory use when scanning .rtf files, and improved detection of non-ASCII characters from .rtf files.

    - Added more comments to the English.ini language file to help translators.


    - Fixed a potential crash in the Settings window when a Browse button was clicked and its corresponding textbox contained an invalid path.

    - Fixed a corner-case with the top-right tab dragging, where if you pressed and held and released the mouse buttons weirdly, you might start

    dragging tabs even though you didn't click specifically on them.

    - Fixed: When selecting a Thief 3 mission which contains readmes in a subfolder and its readmes had not yet been cached, or when clicking

    "Rescan for readmes" for said mission, the readme chooser dropdown might end up with no selection until the FM was deselected and

    reselected again.

    - Fixed: When scanning .7z FM archives or installed (uncompressed) FMs, reading the OBJ_MAP chunk didn't take the header into account

    when calculating the length, so it would read 24 bytes short of the end. (thanks JayRude)

    - Fixed: If there existed two FM archives whose filename differed only by extension ( and fm.7z for example), an error would occur.

    - Fixed: Web searching for FMs whose titles contained an ampersand (&) was not working correctly and would break the search string.

    (thanks JohnKingsbury)

    - Fixed: Entries in the "Add tags from list" menu and entries in the FM alternate titles menu would not display ampersands.

    - Fixed: "Remove category"/"Remove tag" alerts weren't supposed to have yellow warning icons.

    - Fixed: In "Add tags from list" menu, if a category was empty, the text "AngelLoader.DataClasses.GlobalCatOrTag:" would sometimes

    appear in place of the category name.

    - Fixed: Tag functionality was prone to bugs due to me trying to be too clever in the code. The code is now much simpler and more reliable.

    - Fixed flickering when zooming FMs list

  • Version 1.4.4


    -Critical fix: "Include subfolders", "Add FM archive path" and "Remove FM archive path" buttons were positioned way off screen and inaccessible

  • Version 1.4.3


    -Fixed: Certain case-insensitive string comparisons were using culture-dependent casing rules. If your PC's culture was set to Turkish, this could cause two case-insensitively equal strings that both contained the letter "i" in different cases to incorrectly fail to match. Most comparisons were unaffected, but the FM scanner may have failed to detect some non-critical pieces of data (title, author etc.) if a user's culture was set to Turkish.

    -Fixed: The custom date fields in the Settings window would reset to their default values if left blank.

    -Fixed: The error text in the Settings window was not being updated when a new language was selected; it was only ever updated when the error check was run.

    -Fixed: FM comments would have any trailing whitespace removed on load. Probably nobody ended their comments with a bunch of whitespace, but hey...


    -Pressing F1 will now open the manual file to the relevant section.

    -Changed "Current culture" etc. to "System locale" in date format options, in an attempt to be more clear.

    -If there are path errors on startup, the Settings window will now immediately show you what they are, rather than popping up and not showing you what's wrong until you try to hit OK.

    -Added a small bit of text on the UI to try to make it more clear what the "Backup path" is for.

    -Any language string that's missing from the selected language set will now fall back to the English default, rather than just leaving whatever was in there before.