DO NOTE: There has been an update today (6/1/2021), do make sure before reporting that it's not working anymore that you have updated strackers loader and any other plugin you have downloaded in the past. If you are unsure, rename your nativePc folder and run MHW again, and see if it loads, if it does then there is an incompatible mod. If it doesn't load, then please run the following mod first https://www.nexusmods.com/monsterhunterworld/mods/3191?tab=posts and then proceed to provide as much detail as possible.
The updated file updates ReShade64.dll to the latest version, and also updates ReShade.ini to use C:\Program Files (x86)\Steam\steamapps\common\Monster Hunter World\reshade-shaders folder by default to pick up your reshade shaders. You will still need to select the folders if this is not your default location, and you will still need to select your preset, if it's not named already picked.
Documentation I've added a separate download with screenshots for those that need a more visual guide on how to set this up, please find it under the optional files section.
Troubleshooting Issue with ReShade not showing banner: If you have issues with the injection method not showing ReShade banner after a few seconds of MHW loading, try running the program as Administrator.
Worked first time, but not on further loading of MHW This WILL need to be ran EVERY time, it doesn't modify the base executable but rather modifies it at runtime by injecting the DLL into the executable. It is not permanent, but temporary during the lifetime of the launched executable. You can use it as the launcher for MHW, it is Stracker's Loader compatible, and uses steam natively to load MH, so your game time, steam overlay etc will still work.
Default Home Button not opening ReShade Menu If the Home button is not working when trying to open the ReShade menu, Open the ReShade.ini and replace/add the following lines, it will allow you to press Shift+F2 to open the ReShade menu instead of the home button or download the alternative ReShade.ini config in the optional files section: [INPUT] KeyScreenshot=44,0,0,0 InputProcessing=2 KeyWireframe=0,0,0,0 KeyEffects=0,0,0,0 KeyReload=0,0,0,0 KeyMenu=113,0,1,0
Issue setting up ReShade shaders/texture/preset paths If you are having issues setting it up, use the ReShade.ini provided, go in-game and goto the ReShade menu by pressing "Home" button, then settings and you'll see several settings.
The base directory for your shaders/textures are in your Monster Hunter World directory under reshade-shaders e.g. (C:\Program Files (x86)\Steam\steamapps\common\Monster Hunter World\reshade-shaders).
Do note, the paths I'm showing below are my own, yours may vary depending on where you had MHW installed before.
1) You will want to select the Effect Search paths, press the + button and navigate to C:\Program Files (x86)\Steam\steamapps\common\Monster Hunter World\reshade-shaders\shaders 2) Select Texture search paths, press the + button and navigate to C:\Program Files (x86)\Steam\steamapps\common\Monster Hunter World\reshade-shaders\textures 3) This will of setup the paths of where to load your shaders/textures from, but not the preset yet. Next go back to the Home menu (default page when opening ReShade menu) at the top you will see "DefaultPreset" and can click this to navigate to your presets, find your default Ini that you usually use mine is named "DefaultPreset.ini" in the base directory. If it doesn't show the shaders in the list, click "Performance Mode" toggle and it should refresh your list, or restart the game for it to find the shaders and refresh the list and it should have you setup like before!
I just tested with 5.4.0 and the injector works. What I did: - Removed previous reshade dll I had in my MHW folder (it was d3d11.dll in my case). - Installed Reshade v5.4.0 and kept my config file from previous installation. - Renamed the dxgi.dll to reshade64.dll - Copied only inject.exe and MHW - Reshade Injector Helper.exe from the mod archive.
And voila! MHW in DX12 with the latest version of Reshade.
You can do this manually yourself, by replacing the ReShade64.dll within the archive with the v5.4.0 or with any other reshade dll, and you can then run the Reshade injector helper.exe, which will then run that version.
My only advise would be, make sure to install ReSahde 5.4.0 compatible shaders, as those from 4.9.1 may not work with the newer updates. I've not used 5.X version as of yet, as I've been more than happy with the performance that 4.9.1 gives and the amount of shaders that are compatible.
since v5 the CTRL Key to tell setup to "extracts DLLs only" (it comes with a .json too) doesn't works anymore... ... i have the DLLs anyway, i had to use the setup on an x86 and an x64 EXE then archived the DLLs named ReShade32/64.dll (don't forget to keep the INI sample too).
Well, injector works, so... i'll see what i do.
EDIT: BTW, the setup EXE can be extracted directly by WinRar... no need to launch it (but since v4.1 only). The .json is about Vulkan (v4.4 onward).
On DX12 i got a black screen after the injector starts the game, fresh install, only strackers and performance, on DX11 it works but who uses DX11 in their right mind in this game.
Anyone know how to get xbox controllers working with this? Using this disables them. EDIT: Figured it out. Open the game's properties in steam, then controller, then Disable Steam Input.
So, I've been playing MHW with this and Reshade running just fine since late December. Out of nowhere, the game started launching without Reshade today. I've reinstalled Reshade and this mod, but it still isn't working. The banner won't show up, none of the keys that would open it respond, and the injector windows that open before it boots the game close up as soon as it launches.
Update: If I set MHW to run on DirectX 11 and then try the method where you rename dxdi.dll to dx3d11.dll, it launches with Reshade just fine. It's when the game is set to DirectX 12 and I try to use the injector (even as admin) that it fails to inject/work.
This injector method is mainly for the DX12 version to get working, as DX11 normally worked with the renaming of dxgi.dll to d3d11.dll, however most newer GPU's get better framerates with the DX12 version.
Make sure there is no dxgi.dll or d3d11.dll, as those will be old reshade dlls that won't be needed. If you are using strackers loader, there should only be hid.dll and loader.dll that should be placed in the folder. (amd_ags_x64.dll, nvngx_dlisp.dll, nvngx_dlss.dll, steam_api64.dll are all needed to run MHW and downloaded by steam, verify integrity in steam if those aren't present)
Where you are running the ReShade injector helper from, make sure you still have all the files (inject.exe, ReShade.ini, ReShade64.dll) present there. Now run the program, what you'll see first is a console window, this indicates that it is running the following commands :
1.The inject.exe with the parameters to look for "MonsterHunterWorld.exe" when it is launched, and will stay active until it sees this process. 2. Wait 3 seconds for it to have enough time to load up before launching MHW 3. Launch MHW via steams api 4. Close immediately after
Once MHW has launched, inject.exe console window will disappear to indicate that it has hooked onto the process and injected the ReShade64.dll into the process. Which will allow it to load ReShade even in DX12.
Do note that there can be programs that interfere, and it is completely random per a user/computer. Steam overlay may need disabled, MSI afterburner can cause issues, rivatuner statistics can mess up the loading order, fullscreen/windowed MHW can cause issues, etc etc. It's just about trial and error.
Apparently, at some point that day I last got to use the Reshade Injector, Windows did something with my UAC permissions and it defaulted some of them in the folders for Monster Hunter (and my tablet's drivers for some reason?) so I no longer had access, even if I tried to run them as admin. I was able to re-add myself to them and take over the files and folders, so now it's working again. It had taken away permissions to anything but Read & View for the DLSS, reshade-shaders, savedata_backup folders, and Graphics_Option.ini
Hello! I have a weird issue with the Injector. Up until now I was using it with DX11 without any issue but in DX12 the game doesn't even launch, I just get a black screen, nothing more. The only modded .dll in my folder are Reshade64 and the two .dll from Stracker's Loader. I don't know why this is happening, any idea?
Try deleting the QuestLoader.dll in nativepc\plugins folder that was installed with strackers. This let the game load for me, no crashing after deleting the file.
Something is causing this to disable gamepads with steam, seems like same thing used to happen before the game was updated and people used direct3d11.dll, it was fixed using dxgi.dll as per this thread on reddit but with this version of the loader i'm forced to use reshade64.dll. Also in the log file I see this -
15:43:45:155 [20032] | INFO | Initializing crosire's ReShade version '5.2.2.1533' (64-bit) loaded from "Q:\Games\steamapps\common\Monster Hunter World\ReShade64.dll" into "Q:\Games\steamapps\common\Monster Hunter World\MonsterHunterWorld.exe" ... 15:43:45:156 [20032] | INFO | Registering hooks for "user32.dll" ... 15:43:45:157 [20032] | INFO | > Libraries loaded. 15:43:45:157 [20032] | INFO | > Found 14 match(es). Installing ... 15:43:45:179 [20032] | INFO | Registering hooks for "ws2_32.dll" ... 15:43:45:190 [20032] | INFO | > Delayed. 15:43:45:190 [20032] | INFO | Registering hooks for "C:\WINDOWS\system32\d2d1.dll" ... 15:43:45:190 [20032] | INFO | > Delayed. 15:43:45:191 [20032] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d9.dll" ... 15:43:45:191 [20032] | INFO | > Delayed. 15:43:45:191 [20032] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d10.dll" ... 15:43:45:192 [20032] | INFO | > Delayed. 15:43:45:192 [20032] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d10_1.dll" ... 15:43:45:192 [20032] | INFO | > Delayed. 15:43:45:192 [20032] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d11.dll" ... 15:43:45:193 [20032] | INFO | > Delayed. 15:43:45:193 [20032] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d12.dll" ... 15:43:45:193 [20032] | INFO | > Delayed. 15:43:45:194 [20032] | INFO | Registering hooks for "C:\WINDOWS\system32\dxgi.dll" ... 15:43:45:194 [20032] | INFO | > Delayed. 15:43:45:194 [20032] | INFO | Registering hooks for "C:\WINDOWS\system32\opengl32.dll" ... 15:43:45:195 [20032] | INFO | > Delayed. 15:43:45:195 [20032] | INFO | Registering hooks for "vrclient_x64.dll" ... 15:43:45:195 [20032] | INFO | > Delayed. 15:43:45:195 [20032] | INFO | Registering hooks for "C:\WINDOWS\system32\dinput.dll" ... 15:43:45:196 [20032] | INFO | > Delayed. 15:43:45:196 [20032] | INFO | Initialized.
so it tries to install hooks for dinput.dll, maybe that is disabling the gamepad somehow?
Anyway I would love a fix to make the gamepad work at same time as reshade, if you need any more info or logs then i'd be happy to help.
170 comments
Comments locked
The author has locked this comment topic for the time beingThere has been an update today (6/1/2021), do make sure before reporting that it's not working anymore that you have updated strackers loader and any other plugin you have downloaded in the past. If you are unsure, rename your nativePc folder and run MHW again, and see if it loads, if it does then there is an incompatible mod. If it doesn't load, then please run the following mod first https://www.nexusmods.com/monsterhunterworld/mods/3191?tab=posts and then proceed to provide as much detail as possible.
The updated file updates ReShade64.dll to the latest version, and also updates ReShade.ini to use C:\Program Files (x86)\Steam\steamapps\common\Monster Hunter World\reshade-shaders folder by default to pick up your reshade shaders. You will still need to select the folders if this is not your default location, and you will still need to select your preset, if it's not named already picked.
Documentation
I've added a separate download with screenshots for those that need a more visual guide on how to set this up, please find it under the optional files section.
Troubleshooting
Issue with ReShade not showing banner:
If you have issues with the injection method not showing ReShade banner after a few seconds of MHW loading, try running the program as Administrator.
Worked first time, but not on further loading of MHW
This WILL need to be ran EVERY time, it doesn't modify the base executable but rather modifies it at runtime by injecting the DLL into the executable. It is not permanent, but temporary during the lifetime of the launched executable. You can use it as the launcher for MHW, it is Stracker's Loader compatible, and uses steam natively to load MH, so your game time, steam overlay etc will still work.
Default Home Button not opening ReShade Menu
If the Home button is not working when trying to open the ReShade menu, Open the ReShade.ini and replace/add the following lines, it will allow you to press Shift+F2 to open the ReShade menu instead of the home button or download the alternative ReShade.ini config in the optional files section:
[INPUT]
KeyScreenshot=44,0,0,0
InputProcessing=2
KeyWireframe=0,0,0,0
KeyEffects=0,0,0,0
KeyReload=0,0,0,0
KeyMenu=113,0,1,0
Issue setting up ReShade shaders/texture/preset paths
If you are having issues setting it up, use the ReShade.ini provided, go in-game and goto the ReShade menu by pressing "Home" button, then settings and you'll see several settings.
The base directory for your shaders/textures are in your Monster Hunter World directory under reshade-shaders e.g. (C:\Program Files (x86)\Steam\steamapps\common\Monster Hunter World\reshade-shaders).
Do note, the paths I'm showing below are my own, yours may vary depending on where you had MHW installed before.
1) You will want to select the Effect Search paths, press the + button and navigate to C:\Program Files (x86)\Steam\steamapps\common\Monster Hunter World\reshade-shaders\shaders
2) Select Texture search paths, press the + button and navigate to C:\Program Files (x86)\Steam\steamapps\common\Monster Hunter World\reshade-shaders\textures
3) This will of setup the paths of where to load your shaders/textures from, but not the preset yet. Next go back to the Home menu (default page when opening ReShade menu) at the top you will see "DefaultPreset" and can click this to navigate to your presets, find your default Ini that you usually use mine is named "DefaultPreset.ini" in the base directory. If it doesn't show the shaders in the list, click "Performance Mode" toggle and it should refresh your list, or restart the game for it to find the shaders and refresh the list and it should have you setup like before!
I have been trying to launch this injector.exe and modorganizer with a .bat file but the reshade helper injector.exe fails to do anything everytime.
Does this not work when launched from a .bat file?
Would it need it to be updated and do v5 could be better for a DX12 ?
Thanks ;)
What I did:
- Removed previous reshade dll I had in my MHW folder (it was d3d11.dll in my case).
- Installed Reshade v5.4.0 and kept my config file from previous installation.
- Renamed the dxgi.dll to reshade64.dll
- Copied only inject.exe and MHW - Reshade Injector Helper.exe from the mod archive.
And voila! MHW in DX12 with the latest version of Reshade.
My only advise would be, make sure to install ReSahde 5.4.0 compatible shaders, as those from 4.9.1 may not work with the newer updates. I've not used 5.X version as of yet, as I've been more than happy with the performance that 4.9.1 gives and the amount of shaders that are compatible.
since v5 the CTRL Key to tell setup to "extracts DLLs only" (it comes with a .json too) doesn't works anymore...
... i have the DLLs anyway, i had to use the setup on an x86 and an x64 EXE then archived the DLLs named ReShade32/64.dll (don't forget to keep the INI sample too).
Well, injector works, so... i'll see what i do.
EDIT:
BTW, the setup EXE can be extracted directly by WinRar... no need to launch it (but since v4.1 only).
The .json is about Vulkan (v4.4 onward).
EDIT: Figured it out. Open the game's properties in steam, then controller, then Disable Steam Input.
Update: If I set MHW to run on DirectX 11 and then try the method where you rename dxdi.dll to dx3d11.dll, it launches with Reshade just fine. It's when the game is set to DirectX 12 and I try to use the injector (even as admin) that it fails to inject/work.
Make sure there is no dxgi.dll or d3d11.dll, as those will be old reshade dlls that won't be needed. If you are using strackers loader, there should only be hid.dll and loader.dll that should be placed in the folder. (amd_ags_x64.dll, nvngx_dlisp.dll, nvngx_dlss.dll, steam_api64.dll are all needed to run MHW and downloaded by steam, verify integrity in steam if those aren't present)
Where you are running the ReShade injector helper from, make sure you still have all the files (inject.exe, ReShade.ini, ReShade64.dll) present there. Now run the program, what you'll see first is a console window, this indicates that it is running the following commands :
1.The inject.exe with the parameters to look for "MonsterHunterWorld.exe" when it is launched, and will stay active until it sees this process.
2. Wait 3 seconds for it to have enough time to load up before launching MHW
3. Launch MHW via steams api
4. Close immediately after
Once MHW has launched, inject.exe console window will disappear to indicate that it has hooked onto the process and injected the ReShade64.dll into the process. Which will allow it to load ReShade even in DX12.
Do note that there can be programs that interfere, and it is completely random per a user/computer. Steam overlay may need disabled, MSI afterburner can cause issues, rivatuner statistics can mess up the loading order, fullscreen/windowed MHW can cause issues, etc etc. It's just about trial and error.
15:43:45:155 [20032] | INFO | Initializing crosire's ReShade version '5.2.2.1533' (64-bit) loaded from "Q:\Games\steamapps\common\Monster Hunter World\ReShade64.dll" into "Q:\Games\steamapps\common\Monster Hunter World\MonsterHunterWorld.exe" ...
15:43:45:156 [20032] | INFO | Registering hooks for "user32.dll" ...
15:43:45:157 [20032] | INFO | > Libraries loaded.
15:43:45:157 [20032] | INFO | > Found 14 match(es). Installing ...
15:43:45:179 [20032] | INFO | Registering hooks for "ws2_32.dll" ...
15:43:45:190 [20032] | INFO | > Delayed.
15:43:45:190 [20032] | INFO | Registering hooks for "C:\WINDOWS\system32\d2d1.dll" ...
15:43:45:190 [20032] | INFO | > Delayed.
15:43:45:191 [20032] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d9.dll" ...
15:43:45:191 [20032] | INFO | > Delayed.
15:43:45:191 [20032] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d10.dll" ...
15:43:45:192 [20032] | INFO | > Delayed.
15:43:45:192 [20032] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d10_1.dll" ...
15:43:45:192 [20032] | INFO | > Delayed.
15:43:45:192 [20032] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d11.dll" ...
15:43:45:193 [20032] | INFO | > Delayed.
15:43:45:193 [20032] | INFO | Registering hooks for "C:\WINDOWS\system32\d3d12.dll" ...
15:43:45:193 [20032] | INFO | > Delayed.
15:43:45:194 [20032] | INFO | Registering hooks for "C:\WINDOWS\system32\dxgi.dll" ...
15:43:45:194 [20032] | INFO | > Delayed.
15:43:45:194 [20032] | INFO | Registering hooks for "C:\WINDOWS\system32\opengl32.dll" ...
15:43:45:195 [20032] | INFO | > Delayed.
15:43:45:195 [20032] | INFO | Registering hooks for "vrclient_x64.dll" ...
15:43:45:195 [20032] | INFO | > Delayed.
15:43:45:195 [20032] | INFO | Registering hooks for "C:\WINDOWS\system32\dinput.dll" ...
15:43:45:196 [20032] | INFO | > Delayed.
15:43:45:196 [20032] | INFO | Initialized.
so it tries to install hooks for dinput.dll, maybe that is disabling the gamepad somehow?
Anyway I would love a fix to make the gamepad work at same time as reshade, if you need any more info or logs then i'd be happy to help.