AngelLoader 1.4.1

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

    -Readme files are now run through a character encoding detector before being loaded, so broken characters (eg. "procuré" instead of "procuré") should never - or at least extremely rarely - appear now.

    -Fixed-width font is now the default for plaintext readmes, if it isn't already set.

    -startmis.sav is now excluded from differential ("All changed files") backups, matching FMSel's behavior.

    -Both '\' and '/' path separators are now properly handled everywhere.


    -Fixed: FM added dates wouldn't be cached in the data file.

    -Fixed: Author filter didn't take highlighted recent FMs into account.

    -Fixed: Left and right arrow images on buttons were being drawn slightly incorrectly.

  • Version 1.4


    -Added "Date Added" column, which shows the date the mission was added to the list. This is helpful in finding newly downloaded FMs when you have a lot of missions in the list.

    -Newly added FMs are now scanned completely, rather than having only their game type scanned. This is almost as fast, and allows searching by title and other metadata if you can't remember a new mission's archive name.

    -Added recent FM highlighting feature, where you can say that recently added FMs should be displayed at the top of the list and highlighted.

    -Initial readme selection now takes AngelLoader's language setting into account. For instance, if the language is English, "fminfo-en.txt" would be selected, while if the language is German, "fminfo-de.txt" would be selected. This only takes effect for readmes that have not been detected yet. Those that have been detected already or have been selected manually are not affected, so as not to mess with your previous selections.

    -Added a feature where you can manually choose the language you want to play an FM with (in the Edit FM tab).

    -Middle-clicking the FMs list now centers the selected FM onscreen if it wasn't on screen before.


    -Home and End now scroll the FMs list to the top and bottom, rather than the left and right.


    -Fixed: If you added user tags to an FM, re-scanned it, made no further manual changes to the tags, then closed AngelLoader, the user-added tags would be lost.

    -Fixed: When scanning newly added FMs, the progress box wouldn't pop up if there was only one new FM and that FM was a zip.

    -Fixed: When the FMs list was scrolled to the right and you changed selection or sorted a column, it would instantly scroll all the way back to the left.

    -Fixed: Forward slashes were not always handled properly in file paths.

    -Fixed regression: Date fields in the Edit tab would no longer change their visibility based on whether the dates were specified.

    -Fixed regression: Multiplayer Thief2MP.exe was no longer detected on startup.

  • 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