Patreon Logo Support us on Patreon to keep GamingOnLinux alive. This ensures all of our main content remains free for everyone. Just good, fresh content! Alternatively, you can donate through PayPal Logo PayPal. You can also buy games using our partner links for GOG and Humble Store.
We use affiliate links to earn us some pennies. Learn more.

D7VK brings Direct3D 7 to Linux using Vulkan based on DXVK

By -
Last updated: 10 Nov 2025 at 3:26 pm UTC

We've have DXVK and VKD3D-Proton for various versions of Direct3D on Linux, but now it seems we're also getting Direct3D 7 as well.

From the GitHub page the developer describes how it works:

A Vulkan-based translation layer for Direct3D 7, which allows running 3D applications on Linux using Wine. It uses DXVK's d3d9 backend as well as Wine's ddraw implementation (or the windows native ddraw) and acts as a proxy between the two, providing a minimal d3d7-on-d3d9 implementation. The project is currently in its early days. Expect most things to run, but not necessarily correctly or optimally.

The project has only recently had a first public release on GitHub (about two weeks ago), but a fresh update on November 5th should make it a whole lot better. As the developer said: "After focusing a bit on performance tuning, things are now anywhere between decent to stellar in most of the supported games".

Sounds like the intent is to keep it as a standalone project, and not merge it into DXVK. Pretty cool to see though, amazing for game preservation to get even more retro Windows games running and most importantly performing well on Linux where even modern Windows will likely struggle with some.


Pictured - Star Trek: Armada

It won't work with every Direct3D 7 game though, things were a bit messy back then with various APIs. The developers notes "d3d7 is a land of highly cursed API inter-operability, and applications that for one reason or another mix and match d3d7 with older ddraw (not ddraw7) and/or with GDI are not expected to ever work". With that in mind, it might also never be an official part of Proton (and certainly not Wine directly) - so this isn't some world-changing thing for Linux (or Steam Deck), but really cool to see anyway.

Going by PCGamingWiki, there's quite a number of games that use Direct3D 7.

You can find it on GitHub.

Article taken from GamingOnLinux.com.
8 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me
All posts need to follow our rules. Please hit the Report Flag icon on any post that breaks the rules or contains illegal / harmful content. Readers can also email us for any issues or concerns.
10 comments Subscribe

Bumadar 6 hours ago
When wil there be a Glide translation layer on top of vulcan so I can play the original carmageddon pretending my old voodoo card still works emoji
Stella 6 hours ago
User Avatar
This is really cool, while there's already an implementation of Directx 1-11 in the form of WINED3D (openGL), Vulkan is just better. Try it for yourself, the installation is dead simple. In the Demo for Harry Potter 2, all the graphical glitches with the transparency were entirely gone when I switched to Vulkan rendering emoji


Last edited by Stella on 10 Nov 2025 at 3:51 pm UTC
Eike 6 hours ago
  • Supporter Plus
This sounds like game preservation!
CatKiller 6 hours ago
d3d7 is a land of highly cursed API inter-operability, and applications that for one reason or another mix and match d3d7 with older ddraw (not ddraw7) and/or with GDI are not expected to ever work

dgvoodoo2 (converts old DirectX into newer DirectX) is closed-source, so couldn't be included directly, but the author of that tool has likely worked through those quirks for many games already; it's probably worth having a conversation.
Leprotto 6 hours ago
A pointless, amateur, project.
Besides, if your rig cannot handle anything 7 or less in software rendering mode, then it will unlikely run dxvk.
sonic2kk 5 hours ago
Looks like it's by the author of D8VK? I could be remembering incorrectly though. Either way, pretty neat to see! I wonder if it'll stay standalone long-term or if it'll get merged in. I guess that would depend on interest upstream and how cleanly it could be merged in.
Eike 5 hours ago
  • Supporter Plus
A pointless, amateur, project.

This almost sounds like amateur would be something bad.
legluondunet 4 hours ago
User Avatar
About dgvoodoo2, it's closed source and his dev is not friendly with open source project that uses his tool.
He recently asked Lutris team and other open source projects to no more use his tool.

[https://github.com/lutris/dgvoodoo2/issues/5](https://github.com/lutris/dgvoodoo2/issues/5)

We need a dgvoodoo2 replacement and open source. DXVK (directx 7-8-9-10-11), DxWrapper (DirectDraw/Direct3D 1–7 to Direct3D 9 and more;..), cnc-draw (GDI, OpenGL and Direct3D 9 re-implementation of the DirectDraw API for classic 2D games) replaced a lot of dgvoodoo2 features, but what about open source solutions for 3DFX games on Linux?


Last edited by legluondunet on 10 Nov 2025 at 6:58 pm UTC
fenglengshun 4 hours ago
Nice! Would be quite useful for Trails in the Sky FC.
Caldathras 3 hours ago
Please do not talk about dgvoodoo2, it's closed source and his dev is not friendly with open source
For those of you that are curious about the background to this matter, please follow these links:

https://github.com/lutris/dgvoodoo2/issues/5

https://www.vogons.org/viewtopic.php?t=104797

At first it seems that the dev is being reasonable in his concerns until you read on further and discover that his most recent version is having problems in Linux and he doesn't seem to care. It is made worse by the fact that, two months later, he locked down his GitHub site and put the project into read-only mode.

@legluondunet, I can certainly appreciate your frustration in having to deal with this individual. Strange that he cannot comprehend that forcing absolutely everyone to do your beta testing is the wrong approach. Hopefully, someone will step up to produce an alternative to his project. A shame that they will likely have to reinvent the wheel.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon Logo Patreon. Plain Donations: PayPal Logo PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register