- lol, I'm compiling Proton.
- Why? I noticed that DXGI.dll provided by DXVK (the Direct3D 8-11 to Vulkan layer) only supports DXGI 1.0, 1.1, and 1.2. VKD3D-Proton (i.e. Direct3D 12 to Vulkan) says it uses DXVK's DXGI, and Direct3D 12 requires DXGI 1.4. 🤯 I KNOW RITE! github.com/doitsujin/dxvk github.com/HansKristian...
- Anyway, I want to inspect the Proton version of the DXGI.dll, as I would expect it contains a `CreateDXGIFactory4` symbol (DXGI 1.4) to support Direct3D 12. My hunch is that Proton either uses the DXGI from Wine, or there's a compile flag for DXVK that enables the newer factory calls. TBD!
- Nope, I'm wrong. Wine version of the DLL has the same symbols (plus a few others), and Proton DKVK is otherwise the same as the one above. I guess then `CreateDXGIFactory4` must be using `CreateDXGIFactory2` behind the scenes. 🤔 Anyway, Proton is still building, but I have somewhere else to look.Feb 5, 2026 08:03
- Okay cool, all is well. It turns out I incorrectly expected that because there was an `IDXGIFactory4` type there would be a matching function. But no, CreateDXGIFactory2 is simply CreateDXGIFactory with a slightly different argument list (akin to `ex` versions in other windows APIs) Mystery solved.