GitHub - ThirteenAG - Ultimate-ASI-Loader - ASI Loader Is The Tool That Loads Custom Libraries With The File Extension .Asi Into Any Game Process
GitHub - ThirteenAG - Ultimate-ASI-Loader - ASI Loader Is The Tool That Loads Custom Libraries With The File Extension .Asi Into Any Game Process
GitHub - ThirteenAG - Ultimate-ASI-Loader - ASI Loader Is The Tool That Loads Custom Libraries With The File Extension .Asi Into Any Game Process
Sign in Sign up
1.1k stars
.gitattributes Ultimate_ASI_Loader v1.0 11 years ago
34 watching
.gitignore v4.0 7 years ago 98 forks
Report repository
.gitmodules add injector submodule 2 months ago
appveyor.yml local proxy load support for all name variants 9 months ago Ultimate ASI Loader v7.7.0 Latest
2 weeks ago
license unified gh actions releases, added version to file info 9 months ago
+ 13 releases
premake5.bat vs2022 3 years ago
ko-fi.com/thirteenag
readme.md added binkw64 exports 2 months ago
patreon.com/ThirteenAG
release-Win32.bat added binkw64 exports 2 months ago
https://paypal.me/SergeyP13
release-x64.bat added binkw64 exports 2 months ago
https://boosty.to/thirteenag/donate
release.bat remove overload demo 2 months ago
Languages
AppVeyor Build passing GitHub Actions Build passing
DESCRIPTION
This is a DLL file which adds ASI plugin loading functionality to any game, which uses any of the following libraries:
d3d8.dll (x86)
d3d9.dll (x86 and x64)
d3d10.dll (x86 and x64)
d3d11.dll (x86 and x64)
d3d12.dll (x86 and x64)
ddraw.dll (x86)
dinput.dll (x86)
dinput8.dll (x86 and x64)
dsound.dll (x86 and x64)
msacm32.dll (x86)
msvfw32.dll (x86)
version.dll (x86 and x64)
wininet.dll (x86 and x64)
winmm.dll (x86 and x64)
winhttp.dll (x86 and x64)
xlive.dll (x86)
binkw32.dll (x86)
bink2w32.dll (x86)
binkw64.dll (x64)
bink2w64.dll (x64)
vorbisFile.dll (x86)
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.
INSTALLATION
In order to install it, you just need to place DLL into game directory. Usually it works as dinput8.dll, but if it's not,
there is a possibility to rename it(see the list of supported names above).
USAGE
Put ASI files in game root directory, 'scripts', 'plugins' or 'update' folder. If configuration is necessary, global.ini file
can be placed to 'scripts' or 'plugins' folder. It can be used alongside the chosen dll and if so, it is also possible to use
dll name for ini file, e.g. version.dll/version.ini. See example of global.ini here.
With Ultimate ASI Loader installed, you can create an update folder and place the file at:
To 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.mp4
\Gameface\Binaries\Win64\update\Content\Movies\1080\GTA_SA_CREDITS_FINAL_1920x1080.mp4
D3D8TO9
Some mods, like SkyGfx require d3d8to9. It is also a part of ASI loader, so in order to use it, create global.ini inside
scripts folder with the following content:
[GlobalSets]
UseD3D8to9=1
CrashDumps
ASI loader is now capable of generating crash minidumps and crash logs. To use this feature, create a folder named
CrashDumps in the folder with asi loader's dll. You can disable that via DisableCrashDumps=1 ini option.
5. Enter the Process ID that is displayed from the injector and then hit enter.
6. Wait until the game is dumped.
10. Go to your directory with your new dumped files (the ones you copied over) and shift + right click in the
directory and "Open Powershell window here".
11. In that folder, rename AppxBlockMap.xml and AppxSignature.xml to anything else.
12. Run the following command: Add-AppxPackage -Register AppxManifest.xml
13. Place Ultimate ASI Loader DLL into game directory. You need to find out which name works for a specific game,
in case of GTA SA I've used d3d11.dll, so I put dinput8.dll from x86 archive and renamed it to d3d11.dll.
14. Create an ini file with the same name, in this case: d3d11.ini, with the following content:
[GlobalSets]
DontLoadFromDllMain=0
Sometimes it may not be necessary, but UWP GTA SA didn't work with current implementation of
DontLoadFromDllMain=1 .
15. Create scripts or plugins folder within the root directory and place your plugins in it.
Rough code example of radio for all vehicles plugin here. Compiled binary here - GTASAUWP.RadioForAllVehicles.zip
16. Click on the start menu and launch the game!
17. See your mods in action.
© 2024 GitHub, Inc. Terms Privacy Security Status Docs Contact Manage cookies Do not share my personal information