这个项目能做什么

DXVK 是一个基于 Vulkan 的 Direct3D 8、9、10 和 11 转换层,旨在让 3D 应用通过 Wine 在 Linux 上运行。它用性能更高的 Vulkan 后端取代了 Wine 内置的 wined3d 实现,适用于许多游戏和应用。 ## 主要特性 - 通过相应的 DLL(d3d8.dll、d3d9.dll、d3d10core.dll、d3d11.dll、dxgi.dll)支持 D3D8、D3D9、D3D10 和 D3D11 - 可配置的 HUD,用于显示帧率、GPU 信息、绘制调用、内存使用情况及其他统计信息 - 设备过滤,可按名称或 UUID 选择特定 GPU - 支持图形管线库,以减少着色器编译卡顿 - 通过环境变量提供丰富的调试和日志选项 - DXVK Native 模式,可在不使用 Wine 的情况下使用该转换层,适用于游戏移植 ## 安装 可将发布版本安装到 Wine 前缀中,方法是将相应的 DLL 复制到 system32 和 syswow64 目录,并在 winecfg 中添加原生 DLL 覆盖。Steam Play、Lutris、Bottles 和 Heroic Launcher 等工具可以自动完成设置。 ## 配置 DXVK 主要通过环境变量进行配置,例如 DXVK_HUD、DXVK_LOG_LEVEL、DXVK_LOG_PATH、DXVK_FILTER_DEVICE_NAME、DXVK_FILTER_DEVICE_UUID、DXVK_CONFIG 和 DXVK_SHADER_CACHE_PATH。 ## 构建 构建需要 Wine 10.0 或更高版本、Meson 构建系统、Mingw-w64 编译器和 glslang。该项目提供了 package-release.sh 脚本用于简化构建,也可以使用 Meson 交叉文件进行手动编译。 ## 注意事项 - 在线多人游戏可能会将 Direct3D 库操作视为作弊行为,从而可能导致账号被封禁 - Vulkan 驱动兼容性因情况而异;用户应查看项目 wiki 了解当前的驱动支持状态