AngelLoader is a standalone fan mission loader for Thief 1, Thief 2, Thief 3, System Shock 2, and The Dark Mod. Unlike FMSel, which requires a separate copy for each game, AngelLoader allows you to manage and play all your FMs in one place. The interface is inspired by DarkLoader (by Björn Henke and Tom N. Harris) and NewDarkLoader (by Robin Collier).
- Manage all your FMs in one place
- Automatically detects metadata for every FM: title, author, game, release date, etc. No need to type it in!
- Select multiple FMs at a time to quickly mark them all finished, install them in bulk, etc.
- Search and filter your FM collection by many criteria
- Organize your games by tab or treat them as filters
- Disable visual or other mods on a per-FM basis with a simple visual list (no more typing an arcane string into a textbox!)
- Choose which language to play with on a per-FM basis
- Import your FM information from DarkLoader, NewDarkLoader, or FMSel
- Automatically fixes common problems, such as:
- Non-16-bit audio causing static
- Custom palettes not being applied properly to FMs (Ranstall Keep etc.)
- Local values left in global config files by NewDark (character_detail)
- Option to automatically use old mantling for OldDark missions
- Supports light and dark themes
- Plays nice with other loaders: AngelLoader doesn't store any .dlls or data files in your game folders, making it truly portable and non-intrusive
Simply download the latest release and unzip it to a folder of your choice. For example, C:\AngelLoader
. New versions can be extracted right on top of old ones: your data files will not be overwritten.
Note: Some folders are considered "protected" (Program Files
/ Program Files (x86)
are examples) and AngelLoader should not be placed anywhere in these folders or it may not (probably won't) work.
.NET Framework 4.7.2 or above is required. All modern versions of Windows should come with this already.
- Use Visual Studio 2022, .NET Framework 4.7.2 targeting, also going to need the C++ workload installed.
- Use Release_Public for the standard AngelLoader build.
- All dependencies now are either NuGet packages or are included in the bin_dependencies folder, so you should be able to just build with no fuss now.
AngelLoader's code is released under the MIT license, except portions which are otherwise specified. AngelLoader contains portions of code from the following:
- Ookii Dialogs by Sven Groot, modified by Caio Proiete, and further modified and slimmed down by myself. This code is released under the BSD 3-clause license.
- DarkUI by Robin Perris
- FFmpeg.NET by Tobias Haimerl
- SharpCompress (stripped down to the bare minimum for 7z archive entry enumeration) by Adam Hathcock
FMScanner, which has now been forked to be part of AngelLoader, uses portions of code from the following:
- SimpleHelpers.Net
- Modified portions of the .NET Core System.IO.Compression code (tuned for scanning performance)