The Ultimate ASI Loader is a proxy DLL that loads custom .asi libraries into any game process.
The Ultimate ASI Loader is a proxy DLL that loads custom .asi libraries into any game process.
This is a DLL file that adds ASI plugin loading functionality to any game that uses any of the following libraries:
It is possible (and sometimes necessary) to load the original DLL by renaming it to <dllname>Hooked.dll, e.g. d3d12Hooked.dll.
With binkw32.dll and vorbisFile.dll, it is optional, and you can simply replace the DLL. Always make a backup before replacing any files.
To install it, you just need to place the DLL into the game directory. Usually, it works as dinput8.dll, but if that doesn't work, you can rename it (see the list of supported names above).
Put ASI files in the game's root directory or in the scripts, plugins, or update folder.
If configuration is necessary, the global.ini file can be placed in the 'scripts' or 'plugins' folder. It can be used alongside the chosen DLL, and if so, it is also possible to use the DLL name for the ini file (e.g., version.dll/version.ini).
See an example of global.ini here.
It is possible to install mods that replace files via the update folder, allowing you to avoid replacing original game files.
For example, if a mod replaces the file located at:
Resident Evil 5\nativePC_MT\Image\Archive\ChapterEnd11.arcWith Ultimate ASI Loader installed, you can create an update folder and place the file at:
Resident Evil 5\\update\nativePC_MT\Image\Archive\ChapterEnd11.arcTo revert the game to its initial state, simply remove the update folder.
Please note that the update folder is relative to the location of the ASI loader, so you need to adjust paths accordingly. For example:
\Gameface\Content\Movies\1080\GTA_SA_CREDITS_FINAL_1920x1080.mp4Should be adjusted to:
\Gameface\Binaries\Win64\\update\Content\Movies\1080\GTA_SA_CREDITS_FINAL_1920x1080.mp4Starting with version 7.9.0, you can use this functionality for total conversions:
Two or more folders must be specified, and exist, for the selector dialog to appear. Define them inside global.ini under [FileLoader] section using the OverloadFromFolder key. Use the | symbol as a separator. If only one folder is specified and exists, it will be used to overload files, but the selector will not appear. Without an ini file, the update folder is always used if it exists. Example:
[FileLoader]
OverloadFromFolder=update | nightmareTo create a custom header, create update.txt inside update or total conversion folder and insert the custom name there.
Resident Evil 5\nightmare\\update.txt:
Resident Evil 5 - Nightmare (No open issues yet, or sync has not completed.