介绍
dx是闭源的,windows平台独有的,wine为了实现能运行windows平台的游戏的功能,自己编写了一套dx的api,但是由于算法的版权问题以及wine平台本身和windows的差别导致所以导致整体效率较差,后来有一个开源代码仓库,把vulkan的api外面套上了一层包装,把vulkan包装成了dx的模样,然后伪装成dx的dll,由于vulkan性能很给力,被包装一层也接近dx甚至超过dx性能
这包装dx的库就是DXVK
使用方法
1. 下载dxvk
打开:https://github.com/doitsujin/dxvk/releases/
下载最新版的xxx.tar.gz文件
2.解压缩
tar -xzvf ./<刚下载的文件名>
3.运行安装脚本
cd <解压后的文件夹>
chmod +x ./setup_dxvk.sh
export WINEPREFIX=/path/to/.wine#注意这里是你的wine的根目录
./setup_dxvk.sh install
4.配置注册表变量(可选)
配置了本变量可以让游戏中显示帧率 gpu负载,cpu负载等信息
wine regedit
在弹出窗口中依次点击HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment
在右边右击new>string value输入DXVK_HUD然后双击编辑,将值编辑为:
devinfo,fps,frametimes,submissions,drawcalls,pipelines,memory,version
如下图
然后点击确定关闭regedit即可
本文介绍了如何利用开源库DXVK在Linux系统上运行Windows游戏,通过将Vulkan API转换为DirectX接口,提升游戏性能。详细步骤包括下载DXVK,解压并运行安装脚本,以及可选的配置注册表变量来显示游戏性能信息。



368

被折叠的 条评论
为什么被折叠?



