Bug: DX11 Mode Ignored, Game Always Runs DX12 Regardless of Settings
Bug #9358
DX11 Mode Ignored, Game Always Runs DX12 Regardless of Settings
| Status: | Open |
| Priority: |
High |
| Added by: |
|
| Assigned to: |
Unassigned
|
| Due date: | |
| Reported for: |
Steps to Reproduce
- In explanation
Explanation
DX11 mode doesn't work; game always runs DX12 regardless of settings
Game: Deep Rock Galactic: Rogue Core Build: RC: EA:00.07.09 (Build 143055) Platform: Steam (2605790)
What's happening
The game runs DX12 no matter what. I've tried every way I can find to force DX11 to no avail.
What I tried
In RogueCore/Saved/Config/Windows/GameUserSettings.ini:
[D3DRHIPreference]
PreferredRHI=dx11
bUseD3D12InGame=False
Also set EnableDx12ByDefault=False under [/Script/RogueCore.FSDGameUserSettings].
There's also a "Use DX12" toggle in the in-game graphics settings, but it doesn’t seem to do anything. I also tried adding -dx11 in Steam launch options.
The only pipeline cache the game ever creates is RogueCore_PCD3D_SM6.upipelinecache (SM6 = DX12). There's never an SM5 file no matter what combination of settings I use.
Why it matters
DX11 translation on Linux and macOS is way more mature than DX12 translation. DXVK and DXMT handle DX11 well, but DX12 through translation layers (D3DMetal, vkd3d-proton) is rougher and causes performance issues that DX11 wouldn't have. The original DRG supports DX11 fine, and the config structure for it clearly exists in Rogue Core — it just doesn't do anything.
This would also help anyone on older hardware that supports DX11 but not DX12 well.
Repro steps
Set the ini values above
Add -dx11 to launch options
Launch the game
Check RogueCore/Saved/ to see that only RogueCore_PCD3D_SM6.upipelinecache exists, no SM5
System
Running on macOS (m4 max, Tahoe 26.2 via CrossOver) but this would affect anywhere wanting to run DX11
Watchers
Screenshots
None
Video Clips
None
Log Files
None
Device
Device information is not visible to you
This project restricts device information visibility.