Hi.
Good question, it should be better documented, but I guess I waited for a topic like this...
Why d3d8.dll get's deleted?
- This is an "antic" function in the Launcher, that removes the patched "d3d8.dll" when a fix for graphics bugs (no fire/explosion effects) on Intel HD GPUs is disabled.
I guess it's still confusing, so:
- When in UP1.5 Settings option "Enable DirectX 9 (DX8 to DX9 Converter)" is unchecked, then
- A new option appears "Enable a fix for graphics bugs (no fire/explosion)".
- When the mentioned option is checked, the Launcher copies some of files from folder "Unofficial Patch Files\IntelHDGraphicsBugsFix" to the main directory.
- When it's unchecked, the Launcher checks if those files exist in the main directory and automatically deletes them.
...and then more confusing thing:
- When option "Enable DirectX 9 (DX8 to DX9 Converter)" is checked, a new, separated option is available: "Fix for graphics bugs (no fire/explosion in DirectX 9"
- When DirectX 9 is enabled, EE2 process doesn't longer read d3d8.dll at all. It starts the game process from folder "Unofficial Patch Files\EnabledUP15UnitsDX9".
- Instead of d3d8.dll, a file named "UP1.5.dll" is loaded and treated as DirectX 8. This is a modified version of
https://github.com/crosire/d3d8to9/
- When "Fix for graphics bugs (no fire/explosion in DirectX 9" is checked, it only modifies UnofficialVersionConfig.txt, so UP1.5.dll knows to apply additional tweaks.
So the simplest answer would be, to rename your d3d8.dll file to UP1.5.dll. But is it needed if UP1.5.dll is already a DX8 to DX9 converter? Maybe just putting d3d9.dll and the other reshade files is enough?