• Stars
    star
    896
  • Rank 50,968 (Top 2 %)
  • Language
    C++
  • License
    MIT License
  • Created about 11 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ASI Loader is the tool that loads custom libraries with the file extension .asi into any game process.

AppVeyor GitHub Actions Build

Ultimate ASI Loader

DESCRIPTION

This is a DLL file which adds ASI plugin loading functionality to any game, which uses any of the following libraries:

With the last two, it is possible to load the original dll by renaming it to 'vorbisHooked.dll' or 'binkw32Hooked.dll'. Usually it is not required 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' or 'plugins' 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.

ADDITIONAL WINDOWED MODE FEATURE

ASI loader have built-in wndmode.dll, which can be loaded, if you create empty wndmode.ini in the folder with asi loader's dll. It will be automatically filled with example configuration at the first run of the game. Settings are not universal and should be changed in every specific case, but usually it works as is.

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

See example of global.ini here.

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.

Using with UWP games

  1. Enable Developer Mode (Windows Settings -> Update and Security -> For Developers -> Developer Mode)
    image
  2. Install an UWP game, for example GTA San Andreas.
    image
  3. Launch an UWP game through the start menu.
  4. Open UWPInjector.exe from the UWPDumper download.
    image
  5. Enter the Process ID that is displayed from the injector and then hit enter.
  6. Wait until the game is dumped.
    image
  7. Go to the directory : C:\Users\[YOUR USERNAME]\AppData\Local\Packages\[YOUR UWP GAME NAME]\TempState\DUMP
  8. Copy these files into a new folder somewhere else of your choosing.
  9. Uninstall an UWP game by clicking on start menu and right clicking on its icon and uninstall.
    image
  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.
ApplicationFrameHost_2021-10-08_15-57-14

More Repositories

1

WidescreenFixesPack

Plugins to make or improve widescreen resolutions support in games, add more features and fix bugs.
C
2,292
star
2

GTAIV.EFLC.FusionFix

This project aims to fix or address some issues in Grand Theft Auto IV Complete Edition
C++
546
star
3

III.VC.SA.IV.Project2DFX

Project2DFX is a set of plugins for GTA III, Vice City, San Andreas and GTA IV(EFLC) which adds LOD-light effect to game's map, making LOD-world look much better.
C
177
star
4

III.VC.SA.WindowedMode

Windowed Mode plugin (for GTA3, VC, SA)
C
99
star
5

d3d9-wrapper

C
83
star
6

XboxRainDroplets

Enhanced implementation of xbox rain droplets from SkyGFX for other games.
C
70
star
7

III.VC.SA.CLEOScripts

Scala
65
star
8

d3d8-wrapper

C
64
star
9

GTA-One-Liners

A collection of gifs made out of almost every dialogue in GTA and other games.
C++
47
star
10

MaxPayne3.FusionFix

Hide skip button in cutscenes in Max Payne 3
C++
40
star
11

Hooking.Patterns

C++
34
star
12

RE0.RE1.DoorSkipPlugin

C++
31
star
13

EA-Art-Collection

Python
28
star
14

III.VC.SA.SaveLoader

A plugin for GTA 3, Vice City and San Andreas, which automatically loads most recent savegame at game's launch.
C++
27
star
15

modupdater

C++
24
star
16

IniReader

C++
22
star
17

ViceCityNeons

This mod adds neons from Vice City Stories to original GTA Vice City.
20
star
18

AlienIsolation.SkipSaveConfirmationDialog

Save confirmation dialog skipper for Alien: Isolation
C++
17
star
19

III.VC.GPS

GPS mod by DK, Vice City adaptation
C++
14
star
20

DyingLight.BorderlessWindowedMode

Borderless Windowed Mode for Dying Light Enhanced Edition
C++
14
star
21

DMCHD.LauncherFix

Unlocks all resolutions in DMCHD launcher.
C++
14
star
22

PCSX2PluginInjector

https://thirteenag.github.io/wfp#gtavcs
C++
13
star
23

III.VC.MouseWheelRadioChanger

for GTA3 and VC, GInput API version
C++
9
star
24

VC.CustomAnimsData

C++
9
star
25

thirteenag.github.io

HTML
8
star
26

ps2sdk

C++
7
star
27

VC.PoliceChoppersUpdate

Police helicopters configurator for GTA VC
C++
7
star
28

pspsdk

C++
2
star
29

node-js-geturl

JavaScript
2
star
30

FusionDxHook

C++
1
star