GPU shader overlay for Windows desktop | 1200+ RetroArch shaders | DirectX 11
Forked from mausimus/ShaderGlass with performance optimizations, critical bug fixes, and modernized build tooling.
|
|
| Area | Improvement |
|---|---|
| Error handling | THROW_IF_FAILED(hr) macro with file, line, and expression context -- added across the entire codebase |
| Thread safety | RAII ThreadHandle wrapper replaces raw CreateThread / CloseHandle |
| Input validation | Bounds-checked parsing for all shader config values with overflow protection |
| Build warnings | Fixed wchar_t narrowing conversion (5x per build); total warnings reduced from 7 to 2 |
| Repo size | Removed ~186 MB of pre-built binaries from version control |
Visual Studio 2026 | C++20 | Windows SDK 10.0.26100 | Release | x64
# Open and build
ShaderGlass.sln --> Release | x64See CLAUDE.md for full architecture docs, threading model, shader pipeline details, and development notes.
Original project by mausimus | Upstream Repo | GPLv3 | Shaders from libretro/slang-shaders





