Linux Kernel & OS

GXVK implements 3Dfx Glide API atop Vulkan for classic game compatibility

Key Takeaway

A new GXVK project brings the 1990s-era 3Dfx Glide API to modern Vulkan, enabling classic games to run on contemporary Linux systems through Wine.

Summary

The D7VK 2.4 release, itself unexpected given the project's recent shift to maintenance mode, introduces GXVK: a new implementation of the 3Dfx Glide API built on Vulkan. A D7VK contributor forked DXVK's codebase to create GXVK, targeting all three 32-bit variants of the Glide API that 3Dfx released for its Voodoo graphics cards. The project focuses on Wine and Linux compatibility, offering a path to run legacy Glide-dependent titles without original 3Dfx hardware.

Glide predated the dominance of OpenGL and Direct3D in consumer 3D graphics, and its proprietary nature has long posed preservation challenges. GXVK joins a broader family of translation layers—alongside D7VK for Direct3D 3-7 and DXVK for Direct3D 9/10/11—that map legacy graphics APIs to Vulkan for improved performance and compatibility on modern hardware.

GXVK architecture and Glide translation approach

  • API lineage: GXVK forks from DXVK, the same codebase that D7VK itself derives from, reusing established Vulkan translation infrastructure rather than building from scratch.
  • Target scope: The project aims to implement all three 32-bit Glide API variants released by 3Dfx, covering the full spectrum of Glide-dependent software rather than a subset.
  • Platform focus: Development prioritizes Wine/Linux compatibility, positioning GXVK as a native Linux solution rather than a Windows-centric wrapper.
  • Release context: GXVK surfaced within the D7VK 2.4 announcement, which also included Wayland behavior improvements and additional optimizations for the Direct3D 7 translation layer.

Why it matters

GXVK addresses a significant gap in open-source game preservation by tackling a proprietary API that lacks native modern implementations, complementing existing Wine and Proton compatibility layers. For Linux gaming and retro computing enthusiasts, this reduces dependence on obsolete Voodoo hardware or imperfect software wrappers, potentially expanding the catalog of playable classic titles on Steam Deck and other Linux-based systems.

Original reference: www.phoronix.com →