protonscr

There is a color issue in games with VKD3D Proton v3.0.1

vkd3dopen
HansKristian-Work/vkd3d-proton#2990 · opened 2026-05-06 by ersincraft · updated 2026-05-15 · 5 comments · github
Eersincraft 2026-05-06 github

I'm using a Redmagic Astra Android tablet, and there's a color issue in VKD3D Proton version 3.0.1. Red colors appear blue, and blue colors appear orange.

System information

  • GPU: Snapdragon 8 Elite
  • Driver: Turnip_Gen8_V30
  • Wine version:
  • VKD3D-Proton version: Proton10.0-arm64x-2

Sample images

https://imgur.com/a/lUxHbaN

BBlisto91 2026-05-06 github

Is this a regression?
What driver version.

Edit: Ah it is a custom mesa fork https://github.com/StevenMXZ/Adreno-Tools-Drivers/releases/tag/v30

Eersincraft 2026-05-06 github

Is this a regression? What driver version.

Edit: Ah it is a custom mesa fork https://github.com/StevenMXZ/Adreno-Tools-Drivers/releases/tag/v30

So what do you recommend I do in this situation?

BBlisto91 2026-05-06 github

Is this a regression? If not then I'd be more inclined to call it a likely driver issue.

Eersincraft 2026-05-06 github

Is this a regression? If not then I'd be more inclined to call it a likely driver issue.

Yes this is a regression. I’ve tried many drivers and get the same result with all of them. When I asked ChatGPT about this, it gave me the following response:

This issue in the image is a classic color channel swap problem — meaning the game is being rendered with an incorrect color format.

Short and clear cause:

👉 VKD3D-Proton incorrectly maps RGB ↔ BGR / RGBA ↔ BGRA formats on some devices.

🎯 Why does this happen?

In your setup, the rendering chain works like this:

DX12 game → VKD3D-Proton → Vulkan → (Turnip/Adreno GPU)

The problem usually occurs at this stage:

  1. 🧩 Format mismatch
    Game uses: DXGI_FORMAT_R8G8B8A8_UNORM (standard RGBA)
    Vulkan side uses: VK_FORMAT_B8G8R8A8_UNORM (BGRA)

👉 If this conversion is handled incorrectly:

🔵 Blue appears as orange
🔴 Red appears as blue
🟢 Green is usually less affected

This matches exactly what you're seeing.

Kkkamil4sz 2026-05-15 github

@ersincraft If you are using GameHub then go into PC Engine setting of the game and in the Graphics settings change Surface format from BGRA8 to RGBA8 when using the vkd3d-proton-3.0.1

Proton versions