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.

The Vulkan-based translation layer D7VK has version 1.3 out now, which officially expands it to also cover Direct3D 5 support for running more games on Linux. So now it supports Direct3D 5, 6 and 7. Impressive work for the DXVK fork focusing on older versions of Direct3D!

You would pair this up with Wine / Proton, to hopefully give improved accuracy and performance in certain older games compared to plain Wine.

As announced by the developer:

I'm afraid we've run out of 3DMark versions at this point, and the Final Reality benchmark isn't yet workable, however this release officially introduces support for D3D5. Don't worry, you won't run into any GPU-related performance limitations in this cursed land of our 3D forefathers, no matter what you use for translation to more modern APIs. Mind you, in the vast majority of cases you're better off using the Glide renderers that nearly all such late last century games offer as an alternative.

In addition to that, the D3D7/D3D6 sides have also seen a fair share of fixes and improvements (see below).

Fixes/additions:

  • Starting with v1.3 we are opting in to FSAA emulation, rather than enabling it globally by default and keeping it disabled until the game decides to use it (or not). That will save quite a bit of memory bandwidth, since it does away with multi-sampled surface use, unless a game is known to offer support for FSAA. You can still force enable FSAA emulation at your leisure, of course, however note that AMD users may run into issues with it in some cases due to a known driver limitation around 16-bit texel buffers.
  • Also starting with v1.3 logging verbosity and log file path environment variables are prefixed with D7VK_, to allow for better logging segregation between D7VK and DXVK.
  • Thanks to @CkNoSFeRaTU, an obscure FPU mode setup bug, that affected all D3D6/5 titles, was spotted and fixed. The new way of handing things has done away with glaring rendering issues in titles such as Legacy of Kain: Soul Reaver (yes, Raziel is finally play-worthy, as he should be!), Homeworld: Emergence (aka Cataclysm) and subtle precision issues in many others.
  • Fixed a D3D6/5 texture loading oversight which prevented us from hitting an optimal level of performance in many D3D6 titles (e.g. Drakan: Order of the Flame, Freespace 2 and Arabian Nights) and sometimes caused texture corruption.
  • Thanks again to the now notorious detective skills of @CkNoSFeRaTU, we've managed to do away with our proxy interface workaround, which technically enables various games to run under Windows (e.g. Gothic 1/2, Ground Control, No One Lives Forever, Blood 2: The Chosen and other LithTech engine games) and ensures intro videos and other back buffers surfaces used by these games are displayed properly.
  • Finalized an assortment of DDraw legacy surface groundwork, which was needed to properly support various D3D5 games.

A few of the titles noted to work well with it include:

  • Carmageddon II: Carpocalypse Now
  • Tomb Raider II
  • Mortal Kombat 4
  • Nightmare Creatures
  • N.I.C.E 2
  • Mobil 1 Rally Championship
  • Deathtrap Dungeon
  • Lands of Lore III


Pictured - Carmageddon II: Carpocalypse Now

Source: GitHub

Article taken from GamingOnLinux.com.
12 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.
5 comments

mrdeathjr 7 hours ago
​In my case 1.3 version begin work (1.2 dont run in many apps)

External Media: You need to be logged in to view this.


External Media: You need to be logged in to view this.


External Media: You need to be logged in to view this.


if anyone have trouble enable direct3d with mortal kombat 4, in my case are needed uninstall nglide first

😄

Last edited by mrdeathjr on 9 Feb 2026 at 12:16 pm UTC
hardpenguin 4 hours ago
User Avatar
Perfect for playing the old FIFA, NBA, or NHL video games 😎
Kithop 2 hours ago
Ooh, Carmageddon 2? It felt so... 'edgy' for its time, but would probably barely draw attention these days. (Admittedly I was way too young to be playing it - and the first one before it - but my parents didn't mind as long as I kept my grades up, and I did... 😅)

I think the original was pure software rendering, anyway, but by the time 2 came out I think we either had a Voodoo Banshee (slightly nerfed Voodoo 2 plus 2D card built in, no VGA loopback required!) or a Voodoo 3 3000 with this then newfangled 'AGP' interface... (that wasn't compatible with the lower voltage AGP... 2x/4x of the Radeon 9800 Pro that I still have in a 'retro' PC!).

I guess the other option alluded to is to run something like nGlide to 'pre convert' that path to OpenGL? I also seem to remember something called [dgVoodoo2](https://github.com/dege-diosg/dgVoodoo2) but it looks like the maintainer there has recently stopped & archived it.
Calinou 57 minutes ago
I guess the other option alluded to is to run something like nGlide to 'pre convert' that path to OpenGL? I also seem to remember something called dgVoodoo2 [External Link] but it looks like the maintainer there has recently stopped & archived it.
dgVoodoo2 still gets updates, but its author doesn't provide tech support since a few years (no issues or even PRs). It's also proprietary (no source code available). Therefore, the author unarchives the repository, tags a new release then archives the repository again to prevent any new community activity on GitHub, although old issues can still be searched.

dgVoodoo2 also no longer works in WINE since a few years ago, so you need to use an older version (2.81.3 IIRC).

Last edited by Calinou on 9 Feb 2026 at 6:20 pm UTC
Caldathras 11 minutes ago
Quoting: KithopI also seem to remember something called dgVoodoo2

Quoting: Calinou
I guess the other option alluded to is to run something like nGlide to 'pre convert' that path to OpenGL? I also seem to remember something called dgVoodoo2 [External Link] but it looks like the maintainer there has recently stopped & archived it.
dgVoodoo2 still gets updates, but its author doesn't provide tech support since a few years (no issues or even PRs). It's also proprietary (no source code available). Therefore, the author unarchives the repository, tags a new release then archives the repository again to prevent any new community activity on GitHub, although old issues can still be searched.

dgVoodoo2 also no longer works in WINE since a few years ago, so you need to use an older version (2.81.3 IIRC).
See this GoL article comment and the subsequent replies if you want further details:

D7VK brings Direct3D 7 to Linux using Vulkan based on DXVK

The developer seems to be openly hostile to Linux and to his Linux users. I grabbed a backup of his last Linux compatible version (v2.8.2) just in case Lutris acquiesces to his demands. This was before D7VK began proving to be such a viable alternative. All we need is Glide support now...
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