(Go: >> BACK << -|- >> HOME <<)

Skip to content

A screensaver for Windows that can run Shadertoy shaders locally with little to no modification.

License

Notifications You must be signed in to change notification settings

AnalogFeelings/Shadersave

Repository files navigation

🌈 Shadersave

GitHub issues GitHub pull requests GitHub GitHub commit activity (branch) GitHub Repo stars Mastodon Follow

Shadersave is a Windows screensaver that can run Shadertoy shaders locally under OpenGL 4.3 core.

Warning

This is still under development and does not have most features implemented.

🗺️ Roadmap

  • Get buffers and channels working.
  • Implement remaining global variables.
  • Get basic conversion code working.
  • Get OpenGL renderer working.
  • Clean up the code.
  • Add support for loading from files instead of resources.
  • Add config dialogue using Win32.
  • Come up with something to get full 144Hz displaying.

⚠️ Limitations

  • Audio and VR shaders will not be supported.
  • Mouse and/or keyboard input wont be supported for obvious reasons.
  • Cubemap shaders will not be supported.
  • Some shaders may require minor tweaks due to global naming conflicts.

🛠️ Building

To build this, you need Visual Studio 2022 with the C++ workload installed alongside the Windows 11 SDK.
You must also place the libraries below in a "lib" folder.

I still haven't heard of ways to debug screensavers properly.

📷 Screenshots

Barber by okro
barber

Cook-Torrance by xbe
torrance

Splitting DNA by BigWIngs
dna