AngelLoader 1.3.2

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

    -Critical fix: On Windows 10, the "activate-first-instance" feature broke and would cause a second instance of AngelLoader to stay running and prevent others from starting properly. Argh.

    -Changed all character encodings to be explicit: should prevent potential issues for non-English Windows versions.

  • Version 1.3

    User experience improvements:

    -AngelLoader will now attempt to restore the previous loader when it exits. For example, if your Thief 2 loader is FMSel, and then you start AngelLoader

    and play an FM, and then you quit AngelLoader, your loader will be reset back to FMSel again. That way, if you start Thief2.exe manually, your regular

    loader will pop up. Previously, what would have happened in that case is that Thief 2 would just start up with no FM or loader and not tell you anything

    about why. This caused confusion for people who were using multiple loaders - suddenly after running AngelLoader their old loader wouldn't pop up

    anymore. This is fixed now. However, as a fallback, in case for whatever reason AngelLoader is still set as the loader when you start your game manually,

    you will now get a dialog box explaining the situation and telling you how to choose another loader.

    -AngelLoader now matches FMSel's FM language search and fallback functionality. This should help in cases where people were getting blank readables

    for non-English Thief installs etc.

    -If you try to start AngelLoader while it's already running, it will now focus and bring itself to the front, rather than just doing nothing and making you

    bring it up yourself.


    -Fixed: When opening the Settings window, the "Ignore articles" section didn't change its enabled-state to match its values.

    -Fixed: "Remove tag" button could throw an exception if no tag was selected.

    -Fixed: If the rating filter was selected and its label was shown and it had the text "None" in it, that text wouldn't be updated when the language


    -Fixed: The Tags tab used to be able to be shrunk down to nothing with no scroll bars, causing its layout to get messed up. Scroll bars now appear

    at an appropriate time like all the other tabs.

  • Version 1.2


    -Added option to use shortened names (T1, T2, etc.) on game tabs so you can get more screen real estate. This helps with...

    -System Shock 2 support (that's worthy of a v1.2, yeah?). Notes:

    -If you've ever had SS2 FMs in any of your archive folders, it's possible that AngelLoader scanned them and marked them as "unsupported game type".

    If that's the case, you can click the Show Unsupported filter button to see if there are any FMs with a red question mark circle next to them. If any of

    these are SS2 FMs, you can re-scan them and AngelLoader will now detect them as SS2 FMs. Alternatively, you can click the "Scan all FMs..." button

    and deselect all options except "Game".

    -Only archives with proper directory structures are supported. Ones without will be marked as "unsupported game type" and will not be able to be

    scanned or installed.

    -Files that look like full FMs but aren't (addons etc.) may show up in the FMs list if you put them in the same folder as your actual FMs. It's up to you

    to either not do that or if you do, then ignore them and don't try to install or play them from within AngelLoader.


    -Fixed: The functionality to restore saves from imported DarkLoader archives was broken. It works now.

    -Fixed: When having chosen to run Thief 2 through Steam, attempting to launch Thief 2 in multiplayer mode would simply launch original thief2.exe

    through Steam, without multiplayer. Steam doesn't support launching a different executable, so unfortunately I've had to make Thief2MP.exe launch

    on its own without Steam. Better than nothing.

    -Fixed: Patch & Customize tab would sometimes not update its state when another FM was selected or the FM's installed state changed.

  • Version 1.1.6


    -Added support for running games through Steam, so you can get Steam features in-game and whatnot.


    -Fixed: The Thief 3 registry key retriever's missing key check was incomplete, which could cause a nasty hang-state requiring a Task Manager force-quit

    in the following (extremely unlikely) situation:

    A Thief 3 executable file is specified and exists, but the registry path "HKEY_LOCAL_MACHINE\Software\Wow6432Node\Ion Storm\Thief - Deadly Shadows"

    (or "HKEY_LOCAL_MACHINE\Software\Ion Storm\Thief - Deadly Shadows" on 32-bit Windows) does not exist.

    I'm not sure if this is even possible short of deleting it yourself after the fact, but it's fixed now anyway.

  • Version 1.1.5


    -Added ability to specify which fields to import in the Import dialogs (but no multi-loader priority-based import, sorry)

    Fixed visual glitches:

    -Fixed: Glitchy rendering could occur in some situations with the following controls: "+", "-" and "x" buttons; the Settings window tab page buttons.

    -Fixed: When the FMs list contained more FMs than could fit on the screen, it hadn't been scrolled manually since startup, and you scrolled the list to the bottom using the keyboard, there could be a glitchily-drawn last row.

    -Fixed: The progress box could in some situations have an empty "%" character shown when no percentage should be visible.

    Other fixes:

    -Fixed: When working with .7z archives, a whole load of false-positive errors would be logged, ballooning up the log file.

    -Fixed: When ctrl+up or ctrl+down was pressed at the start or end of the FMs list respectively, the selected FM would be reloaded unnecessarily. This goes with a similar previous fix for other key combos that do the same thing

  • Version 1.1.4

    Another bugfix release, fixing a somewhat important one regarding audio conversion, and several other mainly visual ones.



    -Fixed: When "Convert .oggs to .wavs on install" and "Convert .wavs to 16 bit on install" were both checked, only the .ogg conversion would run.

    -Fixed: Settings window title wasn't changing immediately when a new language was selected (you had to close and reopen it for the change

    to show up)

    -Fixed: Settings window: When the third custom date separator textbox's text was changed, the preview date would not update

    -Fixed: Settings window is supposed to always pop up at startup if backup path is missing or invalid, but if certain other values were also

    missing or invalid then it wouldn't pop up

    -Fixed: If you selected a rating from the Rating dropdown on the Edit tab, the Rating submenu in the FM context menu wouldn't update its

    selected item to match.

    -Fixed: When moving the mouse over the readme controls area, the Window's control button area (minimize, maximize, restore buttons) would


    -Fixed: When moving the mouse from the readme area directly onto another window, the readme controls would stay visible when they should

    have become hidden.


    -A couple small corrections in the documentation

    -Further hardened config reader against badly formed data

    -Some general hardening and improved error checking in various other places

  • Version 1.1.3

    Fixed: When filters were set such that there were no FMs shown in the list, and then the filters were changed such that some FMs now showed up, the selected FM's readme would sometimes remain invisible

    Fixed: In the same situation as above (going from no FMs listed to some FMs listed), the selected FM would sometimes be set to an outdated stored selection rather than the first FM in the list

    Fixed: When scanning a .7z FM, the size was the uncompressed size when it should have been the compressed size

    Fixed: If the FM scanner finds a valid but out-of-range date in fm.ini, it will now ignore it and continue on

    Fixed: One of the error messages was not using the language-specific version of its text

  • Version 1.1.2

    AngelLoader v1.1.2 is out.

    Through a ruthless campaign of performance tuning and bloat-cutting, I've managed to speed up startup time by up to 150ms and cut the filesize down by 44k at the same time, while creating a more visually pleasant startup experience (the window will no longer appear before it's fully loaded and drawn). I've also allowed your FM selection to remain the same through a refresh or filter change in most cases, rather than always resetting to the first item in the list.

    Keyboard navigation of the FMs list is also much improved. See below for more details on other fixes and polish.


    User experience improvements:


    -Substantially improved startup time

    -Startup is now visually cleaner - window is no longer shown in a half-loaded state; instead it's only shown once it's fully loaded and drawn

    -Improved performance in the case where one or more FMs are installed but no matching archive can be found.

    Readme box:

    -Improved RichTextBox mousewheel scrolling behavior for high-resolution mice and trackpads (thanks Xanfre).

    Window interaction:

    -The main window will no longer "ding" when you interact with it during short zip extract operations

    -You can press Esc to cancel dragging the splitter in the Settings window. Before, it would just close the form outright. It still closes it if you're

    not dragging the splitter.

    FMs list:

    -Sorting and refreshing the list will now keep your previous selection, or the nearest selection if your previous one is no longer displayed in the list.

    Changing the filters will in most cases do the same, except for title and author which will still jump immediately to the FM most closely matching what you typed.


    Filter bar:

    -Fixed: In the filter bar textboxes, pressing certain keys (such as Ctrl-A) would cause it to act as if the text had changed, even though it hadn't.

    This would cause a refilter of the list.

    -Fixed: If the filter bar was shrunken enough to be scrollable and the game organization option was changed, the scroll buttons might not appear.

    FMs list:

    -Fixed: FMs list selection would in some circumstances pop back to the top of the list if you tried to interact with it with the keyboard. Due to this

    fix, the FMs list DataGridView is now focused by default on startup.

    -Fixed: pressing PageUp or Ctrl+Home when at the top of the FMs list, or PageDown or Ctrl+End when at the bottom, would cause the currently

    selected FM to be loaded again even though the selection hadn't changed

    -Fixed: When filtering by title, both the FM's title and its archive name are searched, but it was searching the FM's archive extension as well rather

    than ignoring it, so if you typed "." it would match everything because every archive ends in ".zip" or ".7z" etc.

    -Fixed: FMs marked as having no readmes were in some cases still having their archives searched for readmes.

    Top-right area:

    -Fixed: the Title textbox in the Edit tab wasn't saving its data to disk when deselected, as the other Edit controls do

    -Rescan For Readmes button now saves its data to disk as well

    -Fix slightly mispositioned layout on Tags tab

    -Fixed an off-by-one bug when loading in top-right tab data: it was possible for wrong data to not be corrected in certain circumstances (but you'd

    have to have been manually editing files for it to happen)

    -Fixed: If you deleted a tag from a category and the category wound up empty after the delete, it would not be removed from the global list and

    the line "AngelLoader.Common.GlobalCatOrTag" would appear in the Add Tag menu

  • Version 1.1.1


    -Fixed: if "[FM]" was not the very first line in FMData.ini, the whole read would fail. Not a likely case by any means, but an incredibly boneheaded bug anyway...

    -Fixed: it was theoretically possible to get an extraneous alert dialog after a scan attempt in extremely rare cases

    -Fixed: the Apps key (the "mouse menu" key between the right-hand Windows key and right-hand ctrl) would in some cases bring

    up the wrong menu when used with the FMs list focused

    -Settings window now opens faster, and canceling no longer causes a noticeable delay, unless the language has to be changed back

    -Small, "every little bit counts" improvements in startup time

  • Version 1.1.0


    New features:

    -Added support for Thief 2 1.27's new multiplayer mode. If you have Thief2MP.exe in your Thief 2 folder, you can choose to optionally play an FM or

    original Thief 2 with this executable.

    -Plain-text readme files can now optionally be displayed with a fixed-width font. This matches DarkLoader's behavior.

    -Top-right tabs can now be individually shown and hidden using a drop-down menu. The expand/collapse button has been moved to the right side to

    accommodate this slight layout change.

    -Better reader mode for RichTextBox (thanks Xanfre).

    -Added ability to scroll the FMs list horizontally by tilting the mousewheel (thanks Xanfre).

    -The tags filter window now has a search box.


    -"Disabled Mods" column now takes disable-all into account when sorting.

    -If you had an invalid tag in the tag-search textbox and then selected a valid tag from the menu, it would reject it.

    -Improved handling when certain settings are missing or malformed in Config.ini.


    -"Comment" and "Disabled Mods" columns now sort content-first for a better user experience.

    -Improved speed of certain file I/O operations (cold startup is now faster, and a few other places are as well).

    -Significant speedup in sorting the FMs list (this also improves startup time).

    -Redesigned Settings window with a more vertical layout, and made it resizable. This is to allow for more complete support of autosizing elements to

    fit translated strings, and to allow arbitrarily many elements per page without the fixed-size restriction of the old window. I don't make such large UI

    changes flippantly, but I hope you'll understand it was for a good reason.

    -Some dialogs with a "Don't ask again" option and a Cancel button will now ignore any change to the "Don't ask again" value when Cancel is clicked,

    in order to be more in line with what a Cancel button should do (ie, it should leave everything unchanged).

    -Decoupled languages from the main distribution - they'll be separate downloads now, so I can release new versions with new text without waiting on

    new translations.