Skip to content

Direct3D Rendering Device Driver Crashes Project #1268

@emergencyrussell

Description

@emergencyrussell

Tested versions

  • Reproducible in: Redot v26.1.stable.official (a3e8531)
  • Not reproducible in: Godot 4.7.beta1.official.1c8cc9e7e

System information

Redot v26.1.stable - Windows 10 (build 19045) - Multi-window, 3 monitors - D3D12 (Forward+) - dedicated NVIDIA GeForce RTX 3060 (NVIDIA; 32.0.15.9636) - AMD FX(tm)-8350 Eight-Core Processor (8 threads) - 31.90 GiB memory

Issue description

Creating a new project and setting its Rendering Device Driver to d3d12 and Driver.windows to d3d12 makes the project crash Redot if user attempts to open it.

Crash does not occur when repeating the steps in Godot 4.7.beta1.official.1c8cc9e7e

Note: WinInk is mentioned in the console output right before the crash. I have a Huion H610PRO tablet (non-display type) running with OpenTabletDriver. Disconnecting the tablet and/or disabling the driver still results in a crash and identical console output.

Console Output:

Editing project: <gamedev folder path>/direct-3d-test
WorkerThreadPool: 8 threads, 6 max low-priority.
Redot Engine LTS v26.1.stable.official.a3e85316f (2026-01-29 02:31:42 UTC) - https://redotengine.org
TextServer: Added interface "Dummy"
TextServer: Added interface "ICU / HarfBuzz / Graphite (Built-in)"
Unrecognized output string "misc2" in mapping:
030000000d0f00000202000000000000,Horipad O Nintendo Switch 2 Controller,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,misc2:b14,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Windows,
Unrecognized output string "misc2" in mapping:
030000000d0f00009601000000000000,Horipad Steam,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,misc2:b2,paddle1:b5,paddle2:b15,paddle3:b18,paddle4:b19,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
Unrecognized output string "misc2" in mapping:
030000007e0500006920000000000000,Nintendo Switch 2 Pro Controller,a:b0,b:b1,back:b14,dpdown:b8,dpleft:b10,dpright:b9,dpup:b11,guide:b16,leftshoulder:b12,leftstick:b15,lefttrigger:b13,leftx:a0,lefty:a1~,misc1:b17,misc2:b20,paddle1:b18,paddle2:b19,rightshoulder:b4,rightstick:b7,righttrigger:b5,rightx:a2,righty:a3~,start:b6,x:b2,y:b3,platform:Windows,
EditorSettings: Save OK!
ERROR: Can't create an accessibility driver, accessibility support disabled!
   at: DisplayServerWindows (platform/windows/display_server_windows.cpp:6816)
XR: Clearing primary interface
XR: Removed interface "Native mobile"
XR: Removed interface "OpenXR"
SDL: Gamepad XInput Controller connected
SDL: Init OK!
Using "winink" pen tablet driver...

================================================================
CrashHandlerException: Program crashed with signal 11
Engine version: Redot Engine LTS v26.1.stable.official (a3e85316f79aaf145e2ca8b344f75467ae256f1c)
Dumping the backtrace. Please include this when reporting the bug on: https://github.com/Redot-Engine/redot-engine/issues
[1] error(-1): no debug info in PE/COFF executable
[2] error(-1): no debug info in PE/COFF executable
[3] error(-1): no debug info in PE/COFF executable
[4] error(-1): no debug info in PE/COFF executable
[5] error(-1): no debug info in PE/COFF executable
[6] error(-1): no debug info in PE/COFF executable
-- END OF C++ BACKTRACE --
================================================================

Steps to reproduce

  1. Open Redot 26.1.stable.official and create a new project with Forward+ renderer.
  2. In the top menu, select ProjectProject Settings.
  3. In the top righthand corner, enable Advanced Settings.
  4. In the project settings tree view, scroll down to Rendering and select Rendering Device.
  5. Edit the Driver field from vulkan to d3d12, and in the Driver.windows dropdown, select d3d12.
  6. Click Save & Restart

Now with the renderer set to Direct3D, the restarting project will crash. Attempting to open the project again will display a prompt saying "It looks like Godot [sic] crashed when opening this project last time." Selecting either Edit normally or Edit in Recovery Mode results in a crash. The project can only be opened again if the rendering_device/driver.windows and rendering_device/driver settings in project.godot are edited in a text editor back to vulkan.

Minimal reproduction project (MRP)

N/A

Metadata

Metadata

Assignees

Type

No fields configured for Bug.

Projects

Status
Open

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions