dxvk: Skyrim: Special Edition + ENB crash under certain conditions

Unlike #865 it is possible to use ENB v0.452. It is only required to set UseEffect=false in enbseries.ini. During the Bethesda Into one is able to press the key combination in order to show the ENB GUI. In the GUI you can change UseEffect to true, however this is only possible if one is not in the following places:

  • main menu
  • map
  • loading screen
  • skills menu
  • hitting the ESC key

The following places are not affected by a game crash if ENB is enabled:

  • worldspace
  • inventory
  • magic (inventory?)

Creating a trace was a bit complicated, as the ENB uses its own d3d11.dll. This resulted in an instant crash at game startup, so I used the ProxyLibrary feature of the ENB to load the trace-dll from apitrace-10.0-win64/lib/wrappers. The traces have a size of 360 MB and 2,5 GB.

Software information

System information

  • GPU: NVIDIA GTX 1080 Ti
  • Driver: 460.67
  • Wine version: Proton-6.1-GE-1
  • DXVK version: 1.8.1

Apitrace file(s)

Log files

SkyrimSE_d3d11.log SkyrimSE_dxgi.log

About this issue

  • Original URL
  • State: open
  • Created 3 years ago
  • Comments: 39 (10 by maintainers)

Most upvoted comments

Yeah that’s probably ENB producing broken DXBC shaders again which we then translate into broken SPIR-V.

Not sure how much I really care at this point to be honest, just disable GPL as a workaround if that helps, you can do this with a DXVK config file as well by setting dxvk.enableGraphicsPipelineLibrary = False.

RX 6600 user here & using Proton-GE.

Didn’t have to do any winetricks, winecfg & dxvk.conf tweaks.

When starting the game, ENB alters your enbseries.ini file (if its an old one) and adds a new entry called “EnableTerrainBlending=true”. Set the value to false and you should be good then.

Also, delete the enbcache folder always whenever a change is made to the ENB files.

I recommend: https://www.nexusmods.com/skyrimspecialedition/mods/78124

It works really well, just gotta turn “EnableTerrainBlending=true” to false