Valve's Proton compatibility layer has been steadily improving the gaming experience for Linux users, but it has traditionally only supported games written in Direct3D 8. This limitation has meant that many classic PC titles are inaccessible to those using SteamOS.
However, a new open-source project called d7vk aims to change this by providing a Vulkan-based translation layer for Direct3D 7 (D3D7). This allows users to run D3D7 games on Linux using Wine, bypassing the limitations of Proton. The d7vk project was inspired by a desire to play games like Sacrifice and Disciples II, both of which are not currently supported by Proton.
While the d7vk project is not intended to be upstreamed into the main dxvk compatibility layer used by Proton, it promises to offer similar performance profiles with more targeted configuration options. Project author WinterSnowfall acknowledges that D3D7 is a challenging API to work with, citing its notorious reputation for poor interoperability.
Despite this challenge, d7vk has already shown promising results in running a range of D3D7 games on Linux. According to the project's lead developer, recent tuning has brought performance levels "anywhere between decent and stellar" for many supported titles. The PC Gaming Wiki estimates that over 400 D3D7-titled games exist, including some notable titles like Arx Fatalis, Escape from Monkey Island, and Hitman: Codename 47.
However, it's essential to note that d7vk is unlikely to achieve full compatibility with all D3D7 games due to the complexities of working with this notoriously difficult API. The project's author warns against expecting support for even older DirectX APIs, stating that "the further we stray from D3D9, the further we stray from the divine." Nevertheless, d7vk remains a welcome addition to the world of Linux gaming, providing users with new options to experience classic PC titles.
However, a new open-source project called d7vk aims to change this by providing a Vulkan-based translation layer for Direct3D 7 (D3D7). This allows users to run D3D7 games on Linux using Wine, bypassing the limitations of Proton. The d7vk project was inspired by a desire to play games like Sacrifice and Disciples II, both of which are not currently supported by Proton.
While the d7vk project is not intended to be upstreamed into the main dxvk compatibility layer used by Proton, it promises to offer similar performance profiles with more targeted configuration options. Project author WinterSnowfall acknowledges that D3D7 is a challenging API to work with, citing its notorious reputation for poor interoperability.
Despite this challenge, d7vk has already shown promising results in running a range of D3D7 games on Linux. According to the project's lead developer, recent tuning has brought performance levels "anywhere between decent and stellar" for many supported titles. The PC Gaming Wiki estimates that over 400 D3D7-titled games exist, including some notable titles like Arx Fatalis, Escape from Monkey Island, and Hitman: Codename 47.
However, it's essential to note that d7vk is unlikely to achieve full compatibility with all D3D7 games due to the complexities of working with this notoriously difficult API. The project's author warns against expecting support for even older DirectX APIs, stating that "the further we stray from D3D9, the further we stray from the divine." Nevertheless, d7vk remains a welcome addition to the world of Linux gaming, providing users with new options to experience classic PC titles.