AngelLoader 1.1.6

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

  • Version 1.0.14


    RichTextBox improvements:

    -Optimize new scrolling for high-resolution mouse wheels and trackpads (Xanfre)

    -Fix the mouse cursor flicker exhibited when entering reader (middle-button auto-scroll) mode (Xanfre)

  • Version 1.0.13


    -New languages:

    German (thanks Maitre Malterre)

    Italian (thanks Ramone)

    -Size column text is now aligned right

    -"Show junk" checkbox has been replaced with a button whose tooltip is more descriptive (Show FMs marked as "unsupported game or non-FM archive")

    -RichTextBox improvements:

    Mousewheel scrolling now happens in evenly-sized chunks rather than "lines" (where a "line" could be as short as fine print or as tall as an entire image), making scrolling

    a much more pleasant and predictable experience (fix contributed by Xanfre)

    Fixed cursor flickering when the mouse is to the left of a non-left-justified line of text (the right-arrow cursor will now appear in that case) (fix found with the help of Xanfre)

    -Fixed when choosing to play an original game and another loader was set up as the FM selector in cam_mod.ini, AngelLoader wouldn't set itself as the loader and therefore the

    other loader would run in that case, rather than just going straight to running the original game with no loader

    -Fixed when installing an FM, the progress box might close and reopen between tasks, rather than just changing its display data, causing a noticeable flicker effect

  • Version 1.0.10


    Added French translation - thanks Stefan_Key!


    -Fixed regression: preview date label now once again autosizes to prevent cutting off the first checkbox text

    -Fixed only a maximum of two languages would ever appear

    -Fixed an extremely improbable situation where FMScanner might return too many items if it's fed bad data (which I don't think can ever happpen for AL, but you never know)