Yes, VKD3D-Proton supports DirectX Raytracing (DXR) features for compatible Direct3D 12 games running through Proton on Linux. VKD3D-Proton translates Direct3D 12 commands into Vulkan, including supported ray-tracing functionality, allowing some Windows games with DXR features to use ray tracing on Linux.
However, ray tracing support is not as simple as enabling one option in VKD3D-Proton. The game must support DirectX Raytracing, the Vulkan driver must expose the required ray-tracing capabilities, and the GPU must provide suitable hardware support. Your Proton and VKD3D-Proton versions also matter because graphics compatibility continues to evolve.
If a game supports DXR on Windows, that does not automatically mean every Linux system can run its ray-tracing mode through Proton. Hardware, drivers, game implementation, and the specific DXR features being used all affect compatibility and performance.
What Is DXR in Direct3D 12?
DirectX Raytracing, commonly called DXR, is Microsoft’s ray-tracing API for Direct3D 12. It allows supported games and applications to use ray-tracing techniques for effects such as reflections, shadows, ambient lighting, and global illumination.
Unlike traditional rasterization, ray tracing simulates the paths of light rays through a scene. This can produce more physically accurate lighting and reflections, but it also requires substantially more GPU resources.
DXR is integrated into the Direct3D 12 graphics API. VKD3D-Proton provides the translation layer that allows supported Direct3D 12 functionality to operate through Vulkan on Linux.
How Does VKD3D-Proton Handle Ray Tracing?
VKD3D-Proton translates Direct3D 12 graphics functionality to Vulkan equivalents where possible. For ray tracing, this involves mapping supported DXR operations to Vulkan ray-tracing functionality.
The process can be thought of as:
Direct3D 12 + DXR → VKD3D-Proton → Vulkan → GPU
The game itself still uses its Direct3D 12 rendering code. VKD3D-Proton handles the translation between the Windows graphics API and the Vulkan environment used on Linux.
This means users do not normally need to rewrite the game’s graphics engine for Linux. The compatibility layer handles the API translation.
Does VKD3D-Proton Support DXR 1.0 and DXR 1.1?
VKD3D-Proton has implemented support for important DirectX Raytracing functionality, including features associated with DXR versions used by modern Direct3D 12 games.
However, DXR support should not be treated as an all-or-nothing feature. Different games can use different ray-tracing capabilities, and implementation details can vary.
A game may successfully launch with ray tracing enabled while another game may have problems with a particular DXR feature. Therefore, “VKD3D-Proton supports DXR” does not mean that every DXR game or every ray-tracing effect is guaranteed to work identically on Linux.
For a specific game, compatibility information is more useful than relying only on the general statement that DXR is supported.
What Hardware Is Required for DXR?
Ray tracing generally requires a GPU with hardware or driver support for Vulkan ray-tracing functionality.
Modern NVIDIA and AMD GPUs can provide relevant ray-tracing capabilities, while Intel also supports hardware ray tracing on compatible GPU generations.
The exact requirements depend on the GPU architecture, Vulkan driver, Linux distribution, and game.
Having a GPU marketed as “ray tracing capable” is therefore only one part of the equation. The Linux graphics driver must also expose the necessary Vulkan extensions and functionality to VKD3D-Proton.
Does NVIDIA Support VKD3D-Proton Ray Tracing?
NVIDIA GPUs with appropriate ray-tracing capabilities can run supported DXR games through VKD3D-Proton when the Linux NVIDIA driver provides the required Vulkan functionality.
The actual experience depends on the GPU generation, driver version, Proton version, and game.
If ray tracing works on Windows but does not appear to work on Linux, the problem may not necessarily be VKD3D-Proton itself. Driver configuration, Vulkan support, or the particular game’s implementation may be responsible.
Keeping the graphics driver and Proton environment current is therefore an important first troubleshooting step.
Does AMD Support VKD3D-Proton Ray Tracing?
Compatible AMD GPUs can also use ray tracing through VKD3D-Proton when the required Vulkan functionality is available through the Linux graphics stack.
AMD’s Linux graphics environment includes the Mesa-based Vulkan drivers commonly used with supported hardware. Ray-tracing performance can vary significantly between GPU generations.
As with NVIDIA hardware, successful DXR support depends on more than the GPU alone. The game, Vulkan driver, VKD3D-Proton implementation, and Proton version all contribute to the final result.
Does Intel Support DXR Through VKD3D-Proton?
Some modern Intel GPUs include hardware ray-tracing capabilities and can support Vulkan ray-tracing features.
Whether a particular DXR game works correctly depends on the exact GPU and software environment. Intel’s Linux graphics support has also continued to develop, so current driver versions can matter when testing newer games.
If you are checking a particular Intel GPU, it is better to verify its Vulkan ray-tracing capabilities rather than assuming support based solely on the GPU’s generation.
Can You Enable Ray Tracing in VKD3D-Proton?
In most cases, you do not enable DXR by adding a simple “ray tracing on” switch to VKD3D-Proton.
If the game supports DXR and the required Vulkan capabilities are available, ray tracing is normally controlled through the game’s own graphics settings.
For example, a game may provide options such as:
- Ray-traced reflections
- Ray-traced shadows
- Ray-traced ambient occlusion
- Ray-traced global illumination
- Ray-traced lighting
- Path tracing
VKD3D-Proton provides the translation layer underneath these features. The game determines whether the ray-tracing feature is available and how it is used.
Does Ray Tracing Work Automatically?
Not necessarily.
There are several conditions that need to be satisfied before a DXR feature can work correctly.
The game must contain a Direct3D 12 ray-tracing implementation. VKD3D-Proton must support the required DXR functionality. Your Vulkan driver must expose the necessary capabilities. Your GPU must support the required ray-tracing operations.
If all of those conditions are satisfied, the game may expose its ray-tracing options normally.
If the options are missing, disabled, or cause a crash, further investigation may be required.
Why Is Ray Tracing Sometimes Missing?
There are several reasons why a game’s ray-tracing settings might not appear under Proton.
The game could detect that the required graphics feature is unavailable. Your Vulkan driver may not expose a required extension. The GPU might not meet the game’s hardware requirements. The Proton or VKD3D-Proton version may lack support for a particular feature.
Some games also have platform-specific checks or configuration behavior.
For that reason, missing ray-tracing options do not automatically prove that VKD3D-Proton has no DXR support.
Does VKD3D-Proton Ray Tracing Reduce Performance?
Ray tracing can significantly reduce performance because it requires additional GPU processing.
The performance impact depends on the game, resolution, ray-tracing technique, quality level, GPU architecture, and other graphics settings.
Running a game at 4K with several ray-traced effects enabled can be substantially more demanding than running the same game with conventional rasterized rendering.
VKD3D-Proton also introduces API translation overhead, although the performance impact varies by game and workload. It is therefore better to evaluate each title individually rather than expecting a fixed performance penalty.
Can DLSS or FSR Be Used With DXR?
Potentially, yes. Ray tracing and upscaling technologies address different parts of the rendering workload.
A game may support technologies such as NVIDIA DLSS or AMD FSR alongside ray tracing. Depending on the game and Proton environment, these technologies can help improve performance when ray tracing is enabled.
For example, a game running at a lower internal resolution and reconstructing the final image can reduce the rendering workload compared with native rendering.
However, support depends on the game’s implementation and the relevant Linux compatibility components. You should check the individual game’s Proton compatibility information if a particular combination does not work correctly.
Does VKD3D-Proton Support Path Tracing?
Path tracing is a more demanding form of ray-traced rendering that can require substantial GPU resources.
VKD3D-Proton can provide the underlying Direct3D 12 compatibility required by supported games, but path tracing support depends heavily on the game’s implementation and the specific ray-tracing features it uses.
A game supporting path tracing on Windows should therefore be tested individually on Linux. You should not assume that every advanced ray-tracing mode will behave exactly the same way through Proton.
How to Check Whether DXR Is Working
The easiest way to test DXR is usually through the game’s graphics settings.
Install and launch the game using a current Proton version. Open its graphics or display settings and look for its ray-tracing options.
If ray tracing is available, enable one effect first rather than turning every ray-tracing option to maximum.
Then monitor the game’s performance and look for rendering problems.
If the option is unavailable, investigate the following:
- Confirm that the game actually supports DirectX 12 ray tracing.
- Check whether your GPU supports hardware ray tracing.
- Verify Vulkan support and driver status.
- Try a current Proton version.
- Check current VKD3D-Proton compatibility information.
- Test the game with ray tracing disabled to establish a baseline.
How to Troubleshoot DXR Problems
If a DXR game crashes when ray tracing is enabled, first reproduce the issue with ray tracing disabled.
If the game runs normally without ray tracing, the problem may be associated with the ray-tracing path or another graphics component.
Next, make sure your GPU drivers and Proton installation are up to date. Avoid adding multiple experimental launch options at once because doing so makes it harder to identify the source of the problem.
You can also check whether other users have reported the same game’s DXR behavior under Proton. Game-specific reports can be particularly useful because they may identify known workarounds or limitations.
Does VKD3D-Proton Need Special Settings for DXR?
Usually, you should not assume that special VKD3D-Proton settings are required just to use DXR.
The normal workflow is to use a compatible Proton version and allow the game to detect the available graphics capabilities.
Special environment variables may exist for development, debugging, or specific compatibility situations, but they should not be treated as universal ray-tracing performance tweaks.
If a guide recommends a particular variable, check what it does and whether it applies to your exact game and VKD3D-Proton version.
Common DXR Problems on Linux
Several problems can occur when running ray-traced Direct3D 12 games through Proton.
A game may crash immediately after enabling ray tracing. Another game may display visual artifacts, have severe performance problems, or fail to expose its ray-tracing settings.
These problems can have different causes.
Possible causes include:
- GPU hardware limitations
- Vulkan driver issues
- Missing Vulkan functionality
- Proton compatibility problems
- VKD3D-Proton implementation limitations
- Game-specific bugs
- Incorrect launch options
- Outdated graphics drivers
- Insufficient GPU performance
Because there are multiple components involved, troubleshooting should proceed systematically.
Should You Enable Ray Tracing With VKD3D-Proton?
If your hardware and game support DXR correctly, you can enable ray tracing through the game’s graphics settings.
However, ray tracing is computationally expensive, so you should compare performance with and without the feature enabled.
Start with one ray-tracing effect at a moderate quality level. If performance remains acceptable, you can test additional effects.
This approach also helps identify whether a particular ray-tracing feature is responsible for performance or stability problems.
VKD3D-Proton DXR vs Native Windows DXR
VKD3D-Proton provides a compatibility path rather than a native Direct3D 12 implementation for Linux.
On Windows, the game communicates directly with the Windows graphics stack using Direct3D 12 and DXR. On Linux, VKD3D-Proton translates those Direct3D 12 operations into Vulkan operations.
The final experience can therefore differ between operating systems.
Differences can appear in performance, feature availability, shader behavior, driver interaction, or stability. This does not mean DXR is unsupported; it means the compatibility environment introduces additional components between the game and GPU.
Frequently Asked Questions
Does VKD3D-Proton support DXR?
Yes. VKD3D-Proton supports DirectX Raytracing functionality for compatible Direct3D 12 games, provided the hardware and Vulkan graphics stack support the required features.
Do I need to install a separate DXR package?
Normally, no. DXR support is handled through the game’s Direct3D 12 implementation, VKD3D-Proton, Proton, the Vulkan driver, and compatible GPU hardware.
Can I use ray tracing in every DirectX 12 game?
No. The game itself must implement DXR and your hardware and software environment must provide the necessary capabilities.
Does enabling DXR always lower FPS?
Ray tracing generally increases GPU workload and can reduce frame rates, but the exact performance impact varies between games, effects, resolutions, and GPUs.
Can I configure VKD3D-Proton specifically for ray tracing?
Some VKD3D-Proton configuration options may affect graphics behavior or debugging, but there is not a universal setting that simply turns DXR on. Ray tracing is normally controlled by the game’s graphics settings.
Conclusion
VKD3D-Proton does support DirectX Raytracing for compatible Direct3D 12 games on Linux. It translates supported DXR functionality into Vulkan ray-tracing operations so that games can use ray-traced effects through Proton.
Successful DXR support depends on the complete graphics stack: the game must implement the required ray-tracing features, the GPU must support them, and the Vulkan driver and VKD3D-Proton environment must provide the necessary functionality.
For most users, the best approach is to use a current Proton environment, keep the graphics drivers updated, and enable ray tracing directly through the game’s settings. If a specific DXR feature causes problems, troubleshoot that game individually rather than applying unrelated VKD3D-Proton tweaks.