Project Status
vkShade is currently in the PRE-ALPHA phase of development. The core shader runtime and preset system are functional and increasingly feature-complete, while the GUI and other user-facing components are still under active development. Expect bugs, incomplete features, and breaking changes as the project continues to mature.
Current Features
See also Limitations.
- ReShade FX shader support
- Configuration system with ReShade-like presets and hot-reloading
- Interactive GUI overlay with keyboard and mouse support
- Cross-platform input (Wayland, Xlib, XCB)
- Modern C++ RAII wrappers around the Vulkan C API
Limitations
Some ReShade effects and preset features do not work properly yet. For example:
- Effects relying on the depth buffer
- Effects with multiple techniques
- ReShade's
TechniquesandTechniqueSortingpreset parameters - Possibly more...
Roadmap
Near-term (v0.1.x)
- Chain together multiple effects
- Configuration system
- Application-level config file
- Per-game effect presets using ReShade's INI format
- Hot-reload config/preset files on changes
- GUI overlay
- Browse, apply, and re-order effects
- Save and reload preset
- Uniform enumeration and adjustment (in-progress)
- ReShade FX integration
- Basic ReShade FX support
- Full support for ReShade's time-based runtime uniforms
- Stub support for ReShade's other runtime uniforms
- Image and sampler reflection
- Support for effects with multiple passes
- Pipeline state reflection (stencil and blending)
- Various fixes and improvements
Mid-term (v0.2.x+)
- Support for effects with multiple techniques
- Full support for ReShade's input-based runtime uniforms
- Full support for ReShade's overlay-based runtime uniforms
- Hot-reloadable effects
- Depth buffer access
Long-term
- Community effect repository
- Performance profiling tools