Using additional .dll files
- Radion
- Topic Author
The issue is that I want to play a very old game. I use a widescreen fix as it didn't support it natively. This fix includes a d3d9.dll. Now the problem is that ReShade uses a d3d9.dll as well. I couldn't find any options that would allow a third party library in the ReShade framework.
Is there a workaround?
Please Log in or Create an account to join the conversation.
- fuze
So what you should do is:
1. Leave the fix d3d9.dll in the game folder.
2. Download ENB Injector from HERE.
3. Now when ENB Injector is downloaded, drop all the ReShade files in the ENB Injector folder. (Should something look like THIS )
4. Open enbinjector.ini and under LibraryName it should say LibraryName=ReShade32.dll (Note that the ReShade's d3d9.dll must be renamed to ReShade32.dll or ReShade64.dll, depending by the game of course)
5. Under ProcessName0 add your games name, for me it was something like ProcessName0=gtavc.exe
6. Now when everything is finally configured, start up the ENBInjector.exe and after that launch your game.
If you did everything right, game should be working with both widescreen fix and ReShade together.
Hope it works
Please Log in or Create an account to join the conversation.
- Radion
- Topic Author
Thank you very much though, your workaround was successful in the sense that ReShade was loaded!
Please Log in or Create an account to join the conversation.
- GERgta
1. Go to thirteenag.github.io/widescreen_fixes_pack and download yourself any Need for Speed Widescreen-Fix (no matter the game, unless your game is listed there).
2. Only put the dinput.dll from the downloaded patch into your game-path (It acts as an .asi loader).
3. Create a folder named "scripts" in your game-folder.
4. Put the reshade DLL and all it's files into "scripts"
5. Change the extension of Reshade's DLL to .asi
6. Profit. No ENB needed.
You can now add any kind of DLL in the scripts folder. If you change it's extension to .asi, it should load.
Not quite sure if it works for every game, but it did the job for me on Bully. I also used it for GTA V before an ASI loader existed, to use the first person FOV mod with some other mod I forgot. If you want to add other DLL mods, you might have to play around with the placement of that mod's files.
I discovered this by pure accident, btw.
Please Log in or Create an account to join the conversation.
- Aelius Maximus
Radion wrote: Does ReShade allow the use of additional dxgi.dll/d3d9.dll files?
The issue is that I want to play a very old game. I use a widescreen fix as it didn't support it natively. This fix includes a d3d9.dll. Now the problem is that ReShade uses a d3d9.dll as well. I couldn't find any options that would allow a third party library in the ReShade framework.
Is there a workaround?
The ENb Injector has never worked for 64 bit games, in fact im having trouble finding any type of injector that injects a 64 bit dll.. (Reshade 64.dll in particular)
Please Log in or Create an account to join the conversation.
- Aelius Maximus
GERgta wrote: There is another solution which is quite ghetto, but I have used it several times:
1. Go to thirteenag.github.io/widescreen_fixes_pack and download yourself any Need for Speed Widescreen-Fix (no matter the game, unless your game is listed there).
2. Only put the dinput.dll from the downloaded patch into your game-path (It acts as an .asi loader).
3. Create a folder named "scripts" in your game-folder.
4. Put the reshade DLL and all it's files into "scripts"
5. Change the extension of Reshade's DLL to .asi
6. Profit. No ENB needed.
You can now add any kind of DLL in the scripts folder. If you change it's extension to .asi, it should load.
Not quite sure if it works for every game, but it did the job for me on Bully. I also used it for GTA V before an ASI loader existed, to use the first person FOV mod with some other mod I forgot. If you want to add other DLL mods, you might have to play around with the placement of that mod's files.
I discovered this by pure accident, btw.
This doesn't work.....
Please Log in or Create an account to join the conversation.
- Wicked Sick
Please Log in or Create an account to join the conversation.
- nieda113
Please Log in or Create an account to join the conversation.
- dropadred
I have tried both guides, ENB injector one (downloaded from link, unpacked to game folder, renamed reshade binary d3d9.dll to ReShade32.dll together with .ini file, then specified in the enbinjector.ini the ReShade32.dll, specified the process (speed.exe) in the target processes section), which did not work and even the second one to rename one d3d9.dll to d3d9.asi and moving it to scripts folder (I use dinput8.dll from widescreen fix mod), unfortunately it did not work either.
Any help?
Please Log in or Create an account to join the conversation.
- AcidAesthetic
Please Log in or Create an account to join the conversation.
- AcidAesthetic
named widescreen's dll from "d3d9.dll" to "dinput.dll"...
now they both work
Please Log in or Create an account to join the conversation.
- AcidAesthetic
for maybe multiple dll setups??
github.com/ThirteenAG/Ultimate-ASI-Loader/blob/master/readme.md
"This is a DLL file which adds ASI plugin loading functionality to any game, which uses any of the following libraries:
d3d8.dll
d3d9.dll
d3d11.dll
ddraw.dll
dinput.dll
dinput8.dll (x86 and x64)
dsound.dll (x86 and x64)
msacm32.dll
msvfw32.dll
vorbisFile.dll
winmmbase.dll
xlive.dll
"
Please Log in or Create an account to join the conversation.
- Insomnia
But DirectX 9 or older I don't know.
Please Log in or Create an account to join the conversation.
- brazzjazz
Aelius Maximus wrote:
GERgta wrote: There is another solution which is quite ghetto, but I have used it several times:
1. Go to thirteenag.github.io/widescreen_fixes_pack and download yourself any Need for Speed Widescreen-Fix (no matter the game, unless your game is listed there).
2. Only put the dinput.dll from the downloaded patch into your game-path (It acts as an .asi loader).
3. Create a folder named "scripts" in your game-folder.
4. Put the reshade DLL and all it's files into "scripts"
5. Change the extension of Reshade's DLL to .asi
6. Profit. No ENB needed.
You can now add any kind of DLL in the scripts folder. If you change it's extension to .asi, it should load.
Not quite sure if it works for every game, but it did the job for me on Bully. I also used it for GTA V before an ASI loader existed, to use the first person FOV mod with some other mod I forgot. If you want to add other DLL mods, you might have to play around with the placement of that mod's files.
I discovered this by pure accident, btw.
This doesn't work.....
It finally worked in my case! First I was using the 64-bit version of the DLL, while the game is 32-bit (Prince of Persia - The Sands of Time). Here's what I did:
1. I put the dinput8.dll (32-bit version) into the game directory
2. I renamed d3d9.dll from ReShade to reshade.asi
3. I renamed d3d9.ini from ReShade to reshade.ini
According to the readme, the DLL / ASI file to be loaded may be in the game directory, or alternatively in a "scripts" or "plugins" folder. You can then also apparently tell the ASI loader through a global.ini (to be placed alongside the custom DLL / ASI) about further customizations.
Done!
Please Log in or Create an account to join the conversation.
- Lonewulv13
This should be so basic it's ridiculous. No combination of any of the suggestions works.
Renaming the .dll does not work. ENBinjector does not work.
WTF do I do??????
Please Log in or Create an account to join the conversation.