Skip to content

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 Techniques and TechniqueSorting preset 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