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.
3 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.
8 comments Subscribe

Bumadar 2 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 2 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 2 hours ago
  • Supporter Plus
This sounds like game preservation!
CatKiller 2 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 1 hour 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 36 minutes 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 31 minutes ago
  • Supporter Plus
A pointless, amateur, project.

This almost sounds like amateur would be something bad.
legluondunet 4 minutes ago
User Avatar
Please do not talk 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. We need a dgvoodoo2 replacement and open source. DXVK, DxWrapper...cnc-draw replaced a lot of dgvoodoo feature, but nothing for 3DFX games.
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