开源项目 GXVK 近日公开,把 1990 年代的 3Dfx Glide 图形 API 实现在 Vulkan 之上,使依赖这一旧接口的经典游戏可以在现代系统上运行。该项目由 D7VK 的一位贡献者基于 DXVK 代码分叉开发,开发工作以 Wine 和 Linux 为重点。
GXVK 的出现与 D7VK 2.4 版本同期公布。D7VK 上月刚宣布进入成熟状态、基本转入维护模式,此次新版本除带来 GXVK 外,还包含若干优化以及 Wayland 环境下行为的改进。
Glide 是什么
Glide 是 3Dfx 为 Voodoo 系列显卡开发的图形 API,出现时间早于 OpenGL 和 Direct3D 的普及。来源将其称为 1990 年代图形 API 的遗存,如今已不再是主流开发接口。
由于当年的经典游戏直接依赖这一接口,在缺少 Glide 支持的现代系统上运行这些游戏存在障碍。GXVK 的作用就是在 Vulkan 之上提供这一旧接口的实现,让这类游戏得以在现代硬件与驱动环境中启动。
GXVK 从何而来
GXVK 并非独立起步的项目。来源显示,D7VK 的一位贡献者对 DXVK 代码进行了分叉,并在这一基础上实现了对 3Dfx Glide API 的支持。DXVK 本身也是 D7VK 的上游分叉来源,因此 GXVK 与 D7VK 在代码谱系上同源。
D7VK 项目本身负责在 Vulkan 之上实现 Direct3D 7、6、5、3 接口,目的是获得更快、更现代的运行表现。GXVK 沿用了同样的思路,只是把实现对象换成了 Glide。
来源提到,希望进一步了解 GXVK 的读者可以通过其 GitHub 页面获取信息,但未披露项目的具体版本号或发布时间表。
开发目标与平台
GXVK 的目标是覆盖 3Dfx 发布的全部三个 32 位版本的 Glide API。来源没有逐一列出这三个版本的具体编号,只说明实现范围以这三个 32 位变体为准。
这意味着项目当前的推进重心放在 Linux 系统以及通过 Wine 运行 Windows 游戏的场景,而非原生 Windows 环境。
从定位看,GXVK 服务的是依赖 Glide 的经典游戏,使其能够在采用 Vulkan 的现代系统上运行,而不是为当代游戏提供新的图形后端。
D7VK 2.4 同步更新
GXVK 的公开与 D7VK 2.4 版本的发布同期进行。这一版本的出现略显意外,因为就在上个月,D7VK 才宣布进入成熟状态,基本转入维护模式。
D7VK 2.4 除带出 GXVK 这一新项目外,还包含若干额外优化,以及 Wayland 环境下行为的改进。来源未给出这些优化涉及的具体场景或性能数据。
来源在正文标题处将新版本写作 DXVK 2.4,但在正文叙述中指向的是 D7VK 2.4 的发布公告,相关细节可在该公告中查阅。
要点
- GXVK 在 Vulkan 之上实现 3Dfx Glide API
- 项目由 D7VK 贡献者基于 DXVK 代码分叉开发
- 目标是实现 3Dfx 发布的三个 32 位 API 版本
- 开发以 Wine 和 Linux 为重点
- D7VK 2.4 同期发布,含优化与 Wayland 改进

正在读取登录状态…
暂无讨论,说说你的看法吧