dxvk-remix is a fork of the DXVK project, which overhauls the fixed-function graphics pipeline implementation in order to remaster games with path tracing.
Thanks to all the contributors to DXVK for creating this foundational piece of software, on top of which we were able to build the RTX Remix Runtime.
While dxvk-remix is a fork of DXVK, please report bugs encountered with dxvk-remix to this repo rather than to the DXVK project.
meson --reconfigure
in _Compiler64 directory via a command prompt. This may revert some custom VS project settingsClone the repository with all submodules:
git clone --recursive https://github.com/NVIDIAGameWorks/dxvk-remix.git
If the clone was made non-recursively and the submodules are missing, clone them separately:
git submodule update --init --recursive
Install all the requirements before proceeding further
Make sure PowerShell scripts are enabled
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
in an elevated PowerShell prompt, then close and reopen any existing PowerShell promptsTo generate and build dxvk-remix project:
dxvk-remix\build_dxvk_all_ninja.ps1
and select "Run with Powershell"dxvk-remix
folder_
, i.e. _vs/
and _Comp64Debug
cmd
in the address bar to open a command line window in that folder.powershell -command "& .\build_dxvk_all_ninja.ps1"
into the command line, then press enterOpen _vs/dxvk-remix.sln in Visual Studio (2019+).
First time only: copy gametargets.example.conf to gametargets.conf in the project root
Update paths in the gametargets.conf for your game. Follow example in the gametargets.example.conf. Make sure to remove "#" from the start of all three lines
Open and, simply, re-save top-level meson.build file (i.e. via notepad) to update its time stamp, and rerun the build. This will trigger a full meson script run which will generate a project within the Visual Studio solution file and deploy built binaries into games' directories specified in gametargets.conf
Remix has support for profiling using the Tracy tool, specifically the v0.8 release
To enable Tracy profiling:
dxvk-remix/_Comp64Release/
)meson --reconfigure -D enable_tracy=true
To profile:
Connect
in Tracy to begin profiling.If there's an intent to use the Remix Renderer in projects with available source code, Direct3D 9 API can be utilized, since Remix's d3d9.dll
implements the Direct3D 9 API.
Alternatively, Remix API can be used to programmatically pass the game data to the Remix Renderer, with or instead of Direct3D API. Click for more info.