dxvk-remix
dxvk-remix 是 DXVK 项目的一个分支,它对固定功能图形管线的实现进行了全面改造,以实现使用路径追踪技术重制游戏。
感谢 DXVK 的所有贡献者创造了这个基础软件,我们在此基础上构建了 RTX Remix 运行时。
虽然 dxvk-remix 是 DXVK 的一个分支,但请将 dxvk-remix 遇到的 bug 报告给本仓库,而不是 DXVK 项目。
构建说明
要求:
- Windows 10 或 11
- Git
- Visual Studio
- 已测试 VS 2019
- VS 2022 可能也可以使用,但未经积极测试
- 注意我们的构建系统将始终使用系统上可用的最新版本
- Windows SDK
- 已测试 10.0.19041.0
- Meson
- 已测试 0.61.4
- 按照说明安装,并在继续之前重启电脑(Meson 会提示这一点)
- Vulkan SDK
- 1.3.211.0 或更新版本
- 如果您有旧版本,可能需要先卸载
- Python
- 3.9 或更新版本
- DirectX Runtime
- 最新版本应该可以使用
- 包含运行游戏所需的 d3d9x*.dll
- 如果已安装 D3D9 游戏,可能已经安装了这个
其他注意事项:
- 如果任何依赖项路径发生变化(例如新的 Vulkan 库),请在命令提示符中的 _Compiler64 目录下运行
meson --reconfigure
。这可能会恢复一些自定义的 VS 项目设置
生成并构建 dxvk-remix Visual Studio 项目
-
克隆包含所有子模块的仓库:
git clone --recursive https://github.com/NVIDIAGameWorks/dxvk-remix.git
如果克隆时未包含子模块,请单独克隆它们:
git submodule update --init --recursive
-
在继续之前,请安装所有要求
-
确保启用了 PowerShell 脚本
- 一次性系统设置:在提升权限的 PowerShell 提示符中运行
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
,然后关闭并重新打开任何现有的 PowerShell 提示符
- 一次性系统设置:在提升权限的 PowerShell 提示符中运行
-
生成并构建 dxvk-remix 项目:
- 右键点击
dxvk-remix\build_dxvk_all_ninja.ps1
并选择"使用 PowerShell 运行" - 如果失败或出现问题,请手动运行构建以便查看错误:
- 在文件资源管理器中打开
dxvk-remix
文件夹 - 删除所有以
_
开头的文件夹(如_vs/
和_Comp64Debug
)以删除之前尝试的残留 - 在地址栏中输入
cmd
以在该文件夹中打开命令行窗口 - 将
powershell -command "& .\build_dxvk_all_ninja.ps1"
复制并粘贴到命令行中,然后按回车
- 在文件资源管理器中打开
- 这将在构建树的子目录中构建 dxvk-remix 项目的所有 3 种配置:
- _Comp64Debug - 完整的调试工具,运行速度可能较慢
- _Comp64DebugOptimized - 部分调试工具(如断言),运行速度通常与发布配置相当
- _Comp64Release - 最快的运行速度
- 这将在 _vs 子目录中生成一个项目
- 仅支持 x64 构建目标
- 右键点击
-
在 Visual Studio(2019+)中打开 _vs/dxvk-remix.sln。
- 如果在使用较新版本的 Visual Studio 时提示转换解决方案,请不要转换
- 生成后,可以通过 Visual Studio 或 PowerShell 脚本构建项目
- 构建将把生成的 DXVK DLL 复制到 gametargets.conf 中指定的任何目标项目(参见其设置部分)
将构建的二进制文件部署到游戏
-
仅首次:将项目根目录中的 gametargets.example.conf 复制为 gametargets.conf
-
更新 gametargets.conf 中的游戏路径。参照 gametargets.example.conf 中的示例。确保删除所有三行开头的 "#"
-
打开并简单地重新保存顶级 meson.build 文件(例如通过记事本)以更新其时间戳,然后重新运行构建。这将触发完整的 meson 脚本运行,生成 Visual Studio 解决方案文件中的项目,并将构建的二进制文件部署到 gametargets.conf 中指定的游戏目录
Remix 性能分析
Remix 支持使用 Tracy 工具进行性能分析,特别是 v0.8 版本
启用 Tracy 性能分析:
- 在构建文件夹(例如
dxvk-remix/_Comp64Release/
)中打开命令行窗口 - 运行
meson --reconfigure -D enable_tracy=true
- 重新构建 dxvk-remix-nv
进行性能分析:
- 启动 tracy.exe
- 启动游戏并达到您想要分析的部分
- 准备就绪后,在 Tracy 中点击
Connect
开始分析 - 最好收集至少 500 帧的数据,以便平均结果
Remix API
如果打算在可用源代码的项目中使用 Remix 渲染器,可以利用 Direct3D 9 API,因为 Remix 的 d3d9.dll
实现了 Direct3D 9 API。
或者,可以使用 Remix API 以编程方式将游戏数据传递给 Remix 渲染器,与或代替 Direct3D API。点击查看更多信息。