In the latest Git version, Optiscaler cannot run together with DXVK on the Windows platform. #907

Closed
opened 2026-03-21 10:03:42 +00:00 by YiBoF · 10 comments
YiBoF commented 2026-03-21 10:03:42 +00:00 (Migrated from github.com)

Game name and version:

TestDX112DXVK

Mods and mod versions used

OptiScaler_git_faa0b7b34b64b0913e3af415f1bb9506110fd739; dxvk-gplasync-lastTest(disabled async)

GPU

Intel Arc A770

OS

Win 10/11

Used automated or manual install?

  • Automated
  • [√] Manual

If on AMD/Intel and Automated, used DLSS inputs?

  • Yes
  • [√] No

Also please mention in description which upscaler inputs are used (which upscaler you selected in game settings).

Did you check the Wiki and Compatibility List?

  • [√] Yes
  • No

Please describe the issue and steps to reproduce it

Using pre10 or slightly earlier versions works fine, but in newer versions there is an issue when calling CreateDXGIFactory.

Image

I have attached

  • [√] OptiScaler.log (set LogLevel=0 and LogToFile=true in OptiScaler.ini, zip it if too big)
  • [√] Screenshot of game folder (where you placed Opti)
  • Screenshot of Opti overlay in-game (opens with shortcut, default Insert)

OptiScaler.log
Image

#### Game name and version: TestDX112DXVK #### Mods and mod versions used OptiScaler_git_faa0b7b34b64b0913e3af415f1bb9506110fd739; dxvk-gplasync-lastTest(disabled async) #### GPU Intel Arc A770 #### OS Win 10/11 #### Used automated or manual install? - [ ] Automated - [√] Manual If on AMD/Intel and Automated, **used DLSS inputs**? - [ ] Yes - [√] No Also please mention in description which upscaler inputs are used (which upscaler you selected in game settings). #### Did you check the [Wiki](https://github.com/optiscaler/OptiScaler/wiki) and [Compatibility List](https://github.com/optiscaler/OptiScaler/wiki/Compatibility-List)? - [√] Yes - [ ] No #### Please describe the issue and steps to reproduce it Using pre10 or slightly earlier versions works fine, but in newer versions there is an issue when calling CreateDXGIFactory. <img width="2545" height="1116" alt="Image" src="https://github.com/user-attachments/assets/89c3e9c9-d1ee-4bc9-8f46-dc670319c8be" /> #### I have attached - [√] OptiScaler.log _(set `LogLevel=0` and `LogToFile=true` in OptiScaler.ini, zip it if too big)_ - [√] Screenshot of game folder _(where you placed Opti)_ - [ ] Screenshot of Opti overlay in-game _(opens with shortcut, default Insert)_ [OptiScaler.log](https://github.com/user-attachments/files/26157078/OptiScaler.log) <img width="785" height="647" alt="Image" src="https://github.com/user-attachments/assets/8f291d06-c2bd-4975-8dc6-6c7db9d3fe4b" />
YiBoF commented 2026-03-21 10:22:13 +00:00 (Migrated from github.com)

Test EXE
Main.txt
Used alone.

Image Image
**Test EXE** [Main.txt](https://github.com/user-attachments/files/26157192/Main.txt) **Used alone.** <img width="996" height="752" alt="Image" src="https://github.com/user-attachments/assets/fe850578-bf15-422f-af91-74874e83c0b1" /> <img width="2558" height="1376" alt="Image" src="https://github.com/user-attachments/assets/9d069470-20fe-4ce0-8ac6-d8f62975744e" />
YiBoF commented 2026-03-21 11:30:06 +00:00 (Migrated from github.com)

Intercepting IntelControlLib.dll resolves the issue.
Image

Intercepting **IntelControlLib.dll** resolves the issue. <img width="2149" height="872" alt="Image" src="https://github.com/user-attachments/assets/13c59a86-c3f5-4b1d-a7c9-a1e03289eea1" />
FakeMichau commented 2026-03-21 19:23:44 +00:00 (Migrated from github.com)

Can you check latest master after 500369e23d?
Dxvk 2.7 seems to be running fine on AMD now but dxvk-git is a mess and I don't know if we are to blame or some dxvk vs amd driver incompatibility that only shows up when Opti gets involved.

Can you check latest master after 500369e23df1ee773a42f9fff537d339f5b420ca? Dxvk 2.7 seems to be running fine on AMD now but dxvk-git is a mess and I don't know if we are to blame or some dxvk vs amd driver incompatibility that only shows up when Opti gets involved.
YiBoF commented 2026-03-22 12:22:49 +00:00 (Migrated from github.com)

Can you check latest master after 500369e? Dxvk 2.7 seems to be running fine on AMD now but dxvk-git is a mess and I don't know if we are to blame or some dxvk vs amd driver incompatibility that only shows up when Opti gets involved.

The latest version does not resolve the issue. At present, it still appears to be a problem with GpuInformation IdentifyGpu::getPrimaryGpuVulkan().

> Can you check latest master after [500369e](https://github.com/optiscaler/OptiScaler/commit/500369e23df1ee773a42f9fff537d339f5b420ca)? Dxvk 2.7 seems to be running fine on AMD now but dxvk-git is a mess and I don't know if we are to blame or some dxvk vs amd driver incompatibility that only shows up when Opti gets involved. The latest version does not resolve the issue. At present, it still appears to be a problem with **GpuInformation IdentifyGpu::getPrimaryGpuVulkan()**.
FakeMichau commented 2026-03-22 13:11:43 +00:00 (Migrated from github.com)

There are some issues with DXVK on Windows for sure. Master should be better now, even on Linux but dxvk-git on AMD on Windows is still a mystery to me

There are some issues with DXVK on Windows for sure. Master should be better now, even on Linux but dxvk-git on AMD on Windows is still a mystery to me
YiBoF commented 2026-03-22 13:14:20 +00:00 (Migrated from github.com)

DXVK 在 Windows 上的确存在一些问题。Master 分支现在应该好多了,即使在 Linux 上也是如此,但 Windows 上 AMD 平台的 dxvk-git 对我来说仍然是个谜。

Does disabling getPrimaryGpuVulkan have a significant impact on the overall system?
Only a small change is needed to fix the issue, but it requires disabling getPrimaryGpuVulkan.

> DXVK 在 Windows 上的确存在一些问题。Master 分支现在应该好多了,即使在 Linux 上也是如此,但 Windows 上 AMD 平台的 dxvk-git 对我来说仍然是个谜。 Does disabling **getPrimaryGpuVulkan** have a significant impact on the overall system? Only a small change is needed to fix the issue, but it requires disabling **getPrimaryGpuVulkan**.
FakeMichau commented 2026-03-22 13:21:11 +00:00 (Migrated from github.com)

I may be able to get rid of getPrimaryGpuVulkan entirely now. Just need to be careful to not end up in a loop with DXVK. Imagine a vkCreateInstance call from the game -> we call DXGI to query GPU -> DXVK calls vkCreateInstance -> back to start.

I *may* be able to get rid of getPrimaryGpuVulkan entirely now. Just need to be careful to not end up in a loop with DXVK. Imagine a vkCreateInstance call from the game -> we call DXGI to query GPU -> DXVK calls vkCreateInstance -> back to start.
FakeMichau commented 2026-03-26 12:46:15 +00:00 (Migrated from github.com)

How is the situation with the latest master? I've added some fallbacks and removed vulkan query entirely.

How is the situation with the latest master? I've added some fallbacks and removed vulkan query entirely.
YiBoF commented 2026-03-27 17:35:20 +00:00 (Migrated from github.com)

How is the situation with the latest master? I've added some fallbacks and removed vulkan query entirely.

When enabling NVIDIA spoofing in dxvk.conf on non-NVIDIA GPUs, Vulkan_Spoofing.cpp incorrectly adds the NVNGX Vulkan extension. It is hoped that more validation checks can be implemented.

Image
> How is the situation with the latest master? I've added some fallbacks and removed vulkan query entirely. When enabling NVIDIA spoofing in `dxvk.conf` on non-NVIDIA GPUs, `Vulkan_Spoofing.cpp` incorrectly adds the NVNGX Vulkan extension. It is hoped that more validation checks can be implemented. <img width="1922" height="951" alt="Image" src="https://github.com/user-attachments/assets/cb8e3057-514d-4b21-a069-1654c07af836" />
YiBoF commented 2026-07-08 18:00:15 +00:00 (Migrated from github.com)

The issue has been fixed

The issue has been fixed
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
roman/OptiScaler2#907
No description provided.