Anonymous
10/23/2025, 9:11:30 AM
No.723949264
>>723945658
>vkd3d is for translating Windows directx12 games to Vulkan on Linux
>dxvk is for translating Windows directx 8/9/10/11 games to Vulkan on Linux
True. But to be more precise, these are about graphics APIs, basically how the game tells your GPU to draw shit. The rest of the job is done by wine/proton.
Also, they technically work on Windows too, but it's only useful for making games with retarded old renderers run well, like GTA4 or New Vegas.
There is also wined3d, which is the original inbuilt wrapper for D3D2-11 to OpenGL in wine, but it only works well for everything D3D7 and older. D3D8/9 is an option, but usually a lot better on DXVK except for the occasional visual novel, D3D10/11 sucks hard on WineD3D, and D3D12 doesn't work at all.
>What about Vulkan games on Windows? Which program is for Vulkan games Windows -> Vulkan games Linux?
Vulkan to Vulkan doesn't need translation, they just pass it through since it's the same API, except maybe for some window shell integration shit which is easy enough to translate. But it's only about graphics.
The rest of the game is translated through wine/proton.
Wine is the original project to run Windows programs on Linux that actually began in the early 90s, basically an open-source reimplementation of Windows APIs. It actually handles most of the translation for your games that isn't graphics, usually pretty well. But it kinda historically had problems with translating graphics in particular, so eventually DXVK and then VKD3D appeared and did it better. Eventually Valve started financing them too.
Proton is a gaming-specific fork of wine by Valve where they added some patches, changed some configs, made DXVK and VKD3D built-in and integrated it into Steam. It's mostly still wine but made more convenient for gaming in particular.
So in this Vulkan->Vulkan case wine/proton do most of the translation, but it's boring minutia and not fancy graphics translations that affect FPS a lot, so most people don't care.
>vkd3d is for translating Windows directx12 games to Vulkan on Linux
>dxvk is for translating Windows directx 8/9/10/11 games to Vulkan on Linux
True. But to be more precise, these are about graphics APIs, basically how the game tells your GPU to draw shit. The rest of the job is done by wine/proton.
Also, they technically work on Windows too, but it's only useful for making games with retarded old renderers run well, like GTA4 or New Vegas.
There is also wined3d, which is the original inbuilt wrapper for D3D2-11 to OpenGL in wine, but it only works well for everything D3D7 and older. D3D8/9 is an option, but usually a lot better on DXVK except for the occasional visual novel, D3D10/11 sucks hard on WineD3D, and D3D12 doesn't work at all.
>What about Vulkan games on Windows? Which program is for Vulkan games Windows -> Vulkan games Linux?
Vulkan to Vulkan doesn't need translation, they just pass it through since it's the same API, except maybe for some window shell integration shit which is easy enough to translate. But it's only about graphics.
The rest of the game is translated through wine/proton.
Wine is the original project to run Windows programs on Linux that actually began in the early 90s, basically an open-source reimplementation of Windows APIs. It actually handles most of the translation for your games that isn't graphics, usually pretty well. But it kinda historically had problems with translating graphics in particular, so eventually DXVK and then VKD3D appeared and did it better. Eventually Valve started financing them too.
Proton is a gaming-specific fork of wine by Valve where they added some patches, changed some configs, made DXVK and VKD3D built-in and integrated it into Steam. It's mostly still wine but made more convenient for gaming in particular.
So in this Vulkan->Vulkan case wine/proton do most of the translation, but it's boring minutia and not fancy graphics translations that affect FPS a lot, so most people don't care.