Uninstalling 3d fix problems
I have run into a few issues removing fixes for various reasons. The fixes seems to still be applied causing problems. One I am focusing on new is Subnautica. Playing the game in VR and the interface has separation issues caused I think by the fix I had applied. I ran the uninstall option which removed the files but it still was applying the settings. Another was updating Dishonored 2 fix. For a while it was running the original fix not the updated. Also had an issue with farm sim 19 getting a popup when the fix installed (and was running the fix even when I uninstalled it). Running a clean install of latest nvidia drivers did not help. Is there a verified way to make sure that a fix is not applied or used in the cache or whatever is causing it to stick around for any game?
I have run into a few issues removing fixes for various reasons. The fixes seems to still be applied causing problems.

One I am focusing on new is Subnautica. Playing the game in VR and the interface has separation issues caused I think by the fix I had applied.
I ran the uninstall option which removed the files but it still was applying the settings.
Another was updating Dishonored 2 fix. For a while it was running the original fix not the updated.
Also had an issue with farm sim 19 getting a popup when the fix installed (and was running the fix even when I uninstalled it).

Running a clean install of latest nvidia drivers did not help.

Is there a verified way to make sure that a fix is not applied or used in the cache or whatever is causing it to stick around for any game?

NZXT Noctis 450. Asus ROG Formula VIII, 6700k, NZXT Kracken x61. Avexir Core DDR4 (Red) 16g. Windows 10. Samsung Evo 1T & 2T SSD. Asus Strix 2080 ti. EVGA 1300w Modular Gold PSU.
Asus ROG Swift PG278Q Monitor: 1440p 3D Vision

#1
Posted 02/23/2019 05:38 PM   
If you use the bat file included with a fix, it should remove everything. However, AFAIK. there is one thing it will not remove. 3Dmigoto uses a slightly modified version of d3dcompiler_46.dll , you can tell by the size of the original vs the size of the replacement. Using the bat, it's not removed, because the game needs it. So the modified one is left in place, otherwise if removed, the game wouldn't function and most people are not bright enough to reacquire it on their own. If the game is on steam, delete this DLL and verify game files. It may or may not solve your issues, Dunno. You might need to reassign the original / default game profile to the game as well. If you think something else is being left behind and not deleted by the bat, simply download the fix. Unzip it and compare the contents of the zip with the game file. Obviously, if you see nvapi64.dll still in the game file, the bat did not do it's job. Here's the bat code [code]REM Delete everything that could be in the target folder, including debug items. REM If something is not there, the DEL skips without error. REM Also deletes the ShaderCache, ShaderFixes, ShaderFromGame folders del d3d9.dll del d3d9_log.txt del d3d9.exp del d3d9.pdb del d3d9.ilk del d3d9.lib del d3d10.dll del d3d10_log.txt del d3d10.exp del d3d10.pdb del d3d10.ilk del d3d10.lib del d3d11.dll del d3d11_log.txt del d3d11_profile_log.txt del d3d11.exp del d3d11.pdb del d3d11.ilk del d3d11.lib del D3DCompiler_39.dll del D3DCompiler_39_org.dll del D3DCompiler_39_log.txt del D3DCompiler_39.exp del D3DCompiler_39.pdb del D3DCompiler_39.ilk del D3DCompiler_39.lib del D3DCompiler_41.dll del D3DCompiler_41_org.dll del D3DCompiler_41_log.txt del D3DCompiler_41.exp del D3DCompiler_41.pdb del D3DCompiler_41.ilk del D3DCompiler_41.lib del D3DCompiler_42.dll del D3DCompiler_42_org.dll del D3DCompiler_42_log.txt del D3DCompiler_42.exp del D3DCompiler_42.pdb del D3DCompiler_42.ilk del D3DCompiler_42.lib del D3DCompiler_43.dll del D3DCompiler_43_org.dll del D3DCompiler_43_log.txt del D3DCompiler_43.exp del D3DCompiler_43.pdb del D3DCompiler_43.ilk del D3DCompiler_43.lib REM games seem to use this often, let's not delete this REM file, as it's benign if not used. REM del D3DCompiler_46.dll del D3DCompiler_46_org.dll del D3DCompiler_46_log.txt del D3DCompiler_46.exp del D3DCompiler_46.pdb del D3DCompiler_46.ilk del D3DCompiler_46.lib del dxgi.dll del dxgi_log.txt del dxgi.exp del dxgi.pdb del dxgi.ilk del dxgi.lib del nvapi.dll del nvapi_log.txt del nvapi.exp del nvapi.pdb del nvapi.ilk del nvapi.lib del nvapi64.dll del nvapi_log.txt del nvapi64.exp del nvapi64.pdb del nvapi64.ilk del nvapi64.lib del courierbold.spritefont del XInput9_1_0.dll del d3dx.ini del DirectXTK.lib del DirectXTK.pdb del DirectXTK.ilk del D3D_Shaders.exe del D3D_Shaders.pdb del D3D_Shaders.ilk del D3D_Shaders.lib del BinaryDecompiler.lib del ShaderUsage.txt del 3Dmigoto_disassembly_debug.txt rmdir /s /q ShaderFixes rmdir /s /q ShaderCache rmdir /s /q ShaderFromGame del uninstall.bat[/code]
If you use the bat file included with a fix, it should remove everything.

However, AFAIK. there is one thing it will not remove. 3Dmigoto uses a slightly modified version of d3dcompiler_46.dll , you can tell by the size of the original vs the size of the replacement. Using the bat, it's not removed, because the game needs it. So the modified one is left in place, otherwise if removed, the game wouldn't function and most people are not bright enough to reacquire it on their own.

If the game is on steam, delete this DLL and verify game files. It may or may not solve your issues, Dunno.

You might need to reassign the original / default game profile to the game as well.

If you think something else is being left behind and not deleted by the bat, simply download the fix. Unzip it and compare the contents of the zip with the game file.

Obviously, if you see nvapi64.dll still in the game file, the bat did not do it's job.


Here's the bat code

REM Delete everything that could be in the target folder, including debug items.
REM If something is not there, the DEL skips without error.
REM Also deletes the ShaderCache, ShaderFixes, ShaderFromGame folders


del d3d9.dll
del d3d9_log.txt
del d3d9.exp
del d3d9.pdb
del d3d9.ilk
del d3d9.lib

del d3d10.dll
del d3d10_log.txt
del d3d10.exp
del d3d10.pdb
del d3d10.ilk
del d3d10.lib

del d3d11.dll
del d3d11_log.txt
del d3d11_profile_log.txt
del d3d11.exp
del d3d11.pdb
del d3d11.ilk
del d3d11.lib

del D3DCompiler_39.dll
del D3DCompiler_39_org.dll
del D3DCompiler_39_log.txt
del D3DCompiler_39.exp
del D3DCompiler_39.pdb
del D3DCompiler_39.ilk
del D3DCompiler_39.lib

del D3DCompiler_41.dll
del D3DCompiler_41_org.dll
del D3DCompiler_41_log.txt
del D3DCompiler_41.exp
del D3DCompiler_41.pdb
del D3DCompiler_41.ilk
del D3DCompiler_41.lib

del D3DCompiler_42.dll
del D3DCompiler_42_org.dll
del D3DCompiler_42_log.txt
del D3DCompiler_42.exp
del D3DCompiler_42.pdb
del D3DCompiler_42.ilk
del D3DCompiler_42.lib

del D3DCompiler_43.dll
del D3DCompiler_43_org.dll
del D3DCompiler_43_log.txt
del D3DCompiler_43.exp
del D3DCompiler_43.pdb
del D3DCompiler_43.ilk
del D3DCompiler_43.lib

REM games seem to use this often, let's not delete this
REM file, as it's benign if not used.
REM del D3DCompiler_46.dll
del D3DCompiler_46_org.dll
del D3DCompiler_46_log.txt
del D3DCompiler_46.exp
del D3DCompiler_46.pdb
del D3DCompiler_46.ilk
del D3DCompiler_46.lib

del dxgi.dll
del dxgi_log.txt
del dxgi.exp
del dxgi.pdb
del dxgi.ilk
del dxgi.lib

del nvapi.dll
del nvapi_log.txt
del nvapi.exp
del nvapi.pdb
del nvapi.ilk
del nvapi.lib

del nvapi64.dll
del nvapi_log.txt
del nvapi64.exp
del nvapi64.pdb
del nvapi64.ilk
del nvapi64.lib


del courierbold.spritefont
del XInput9_1_0.dll
del d3dx.ini

del DirectXTK.lib
del DirectXTK.pdb
del DirectXTK.ilk

del D3D_Shaders.exe
del D3D_Shaders.pdb
del D3D_Shaders.ilk
del D3D_Shaders.lib

del BinaryDecompiler.lib

del ShaderUsage.txt

del 3Dmigoto_disassembly_debug.txt

rmdir /s /q ShaderFixes
rmdir /s /q ShaderCache
rmdir /s /q ShaderFromGame

del uninstall.bat

#2
Posted 02/24/2019 12:17 PM   
Before installing a 3D fix 3D Fix Manager backups the original d3dcompiler_46.dll before this file is being overwritten by the 3D fix. When uninstalling the fix the backuped d3dcompiler_46.dll is copied back to the game directory. I don't know if that's necessarily required - it seems the dll of the 3D fix does not have any negative influence to games. Like D-Man11 said it's a good idea trying to reset the driver profile to default values. In Nvidia Profile Inspector there is a reset button to do this.
Before installing a 3D fix 3D Fix Manager backups the original d3dcompiler_46.dll before this file is being overwritten by the 3D fix. When uninstalling the fix the backuped d3dcompiler_46.dll is copied back to the game directory. I don't know if that's necessarily required - it seems the dll of the 3D fix does not have any negative influence to games.

Like D-Man11 said it's a good idea trying to reset the driver profile to default values. In Nvidia Profile Inspector there is a reset button to do this.

ASUS ROG Strix GeForce GTX 1080 | Core I7-7700K | 16GB RAM | Win10 Pro x64
Asus ROG Swift PG278Q 3D Vision Monitor
Optoma UHD 40 3D Vision Projector
Paypal donations for 3D Fix Manager: duselpaul86@gmx.de

#3
Posted 02/24/2019 12:27 PM   
Scroll To Top