You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: FAQ.md
+1-69Lines changed: 1 addition & 69 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,72 +2,4 @@
2
2
3
3
---
4
4
5
-
### > I'm seeing black only
6
-
7
-
Make sure you're using __Windows 10, version 2004__ (build 19041) or __Windows 11__.
8
-
9
-
---
10
-
11
-
### > Can I use it with Reshade?
12
-
13
-
While there is no special support for it, you can inject Reshade into ShaderGlass just like into any other DirectX 11 app and stack Reshade shaders on top.
14
-
15
-
---
16
-
17
-
### > I see yellow border around captured screen/window
18
-
19
-
#### Windows 10
20
-
21
-
Unfortunately yellow border is enforced on Windows 10 and there's no way to remove it. There are some ways to avoid it, for example:
22
-
* start up your game in Windowed mode
23
-
* in ShaderGlass choose Input -> Window -> choose your game's window
24
-
* click onto your game window to give it focus
25
-
* press Ctrl+Shift+G to make ShaderGlass fullscreen
26
-
27
-
#### Windows 11
28
-
29
-
It's possible to disable yellow border but only on Windows 11. If you are using Windows 11 and still seeing the border,
30
-
open Windows Settings app and search for "screenshot borders". Make sure all the options and ShaderGlass are allowed to
31
-
remove the border per below:
32
-
33
-

34
-
35
-
---
36
-
37
-
### > I can't capture using OBS
38
-
39
-
OBS can capture ShaderGlass but only as a Game Capture source (not Window Capture nor Desktop Capture). Use "Capture specific window" within
40
-
Game Capture to select ShaderGlass window only.
41
-
42
-

43
-
44
-
---
45
-
46
-
## > Text/letters are all blurry or pixelated
47
-
48
-
For maximum sharpness set Input -> Pixel Size -> x1 but note that a lot of shaders expect pixelated input so set this option accordingly to each scenario.
49
-
50
-
---
51
-
52
-
## > Can I save a profile?
53
-
54
-
Yes, you can save shader profiles as files, access from Recent Profiles menu and even load them on startup via a command line parameter. See [README](README.md) for details.
55
-
56
-
---
57
-
58
-
## > I don't see my favourite RetroArch shader
59
-
60
-
ShaderGlass includes majority of RetroArch repository at time of release, but some shaders had to be excluded because of features SG doesn't yet support (for example HDR).
61
-
Differences vs RA repository are tracked in [this PR](https://github.com/mausimus/slang-shaders/pull/1).
62
-
63
-
---
64
-
65
-
## > ShaderGlass can't capture some windows
66
-
67
-
Unfortunately some old-style rendering windows are not supported by modern Windows Capture API. Please use Desktop mode to capture those.
68
-
69
-
---
70
-
71
-
## > Can I...
72
-
73
-
Please read through [README](README.md) to find functionality you are looking for.
5
+
FAQ is now part of the [Online Manual](https://mausimus.github.io/ShaderGlass/MANUAL.html).
@@ -17,43 +17,29 @@ Overlay for running GPU shaders on top of Windows desktop.
17
17
[ScummVM](https://github.com/scummvm/scummvm), [AGS](https://github.com/adventuregamestudio/ags), [VICE](https://sf.net/projects/vice-emu), [Aseprite](https://www.aseprite.org/) etc.
18
18
* excellent companion for pixel art showing shaded and/or aspect-ratio corrected preview
19
19
* you can even use it on top of YouTube, Twitch or modern games
20
+
* allows capture from a USB source (webcam or capture card)
20
21
* saving and loading profiles
21
22
* import of external .slangp/.slang shaders
22
23
* high customizability with various options, operating modes and shader parameters
23
24
* can be captured by OBS (using Game Capture source)
24
25
26
+
Check out [Online Manual](https://mausimus.github.io/ShaderGlass/MANUAL.html) for details.
27
+
25
28
<br/>
26
29
27
30
### Download
28
31
29
-
Latest stable release (v1.1.4, 6 Jul 2025):
30
-
* ability to import .slangp/.slang shaders on the fly
31
-
* shader library refresh: added koko-aio and retro-crisis
[](https://store.steampowered.com/app/3613770/ShaderGlass/)
59
45
@@ -70,8 +56,6 @@ Follow [ShaderGlass on itch.io](https://mausimus.itch.io/shaderglass) for latest
70
56
* Windows 11 allows the __removal of yellow border__ (see [FAQ](FAQ.md#windows-10) for tips on avoiding it on Windows 10)
71
57
* DirectX 11-capable GPU
72
58
73
-
If the app reports missing libraries please install [Visual C++ Redistributable 2019](https://aka.ms/vs/16/release/vc_redist.x64.exe)
74
-
75
59
<br/>
76
60
77
61
### Demo
@@ -135,213 +119,19 @@ with C64 monitor shader applied.
135
119
136
120
<br/>
137
121
138
-
### Menu Options
139
-
140
-
Currently supported options are:
141
-
142
-
#### Processing
143
-
144
-
*__Enable Global Hotkeys__ - toggle use of global hotkeys (if they conflict with another app)
145
-
146
-
*__Show Menu__ - toggle menu bar ('m')
147
-
148
-
*__Remember Position__ - remember previous window position and size on startup
149
-
150
-
*__GPU__ - shows the GPU which Windows assigned to ShaderGlass (read-only)
151
-
152
-
*__FPS__ - by default ShaderGlass runs at V-Sync, you can reduce GPU load by lowering the frame rate (for pixel art etc.)
153
-
154
-
*__Remember FPS__ - tick so that ShaderGlass remembers and always uses current FPS setting (this overrides any preset)
155
-
156
-
*__Advanced__ - extra options for lowering latency; these options require restarting ShaderGlass
157
-
*__Use Flip Mode__ - uses DXGI Flip Presentation mode (as opposed to BitBlt) which is faster but a little unstable (especially on Windows 10)
158
-
*__Allow Tearing__ - removes explicit V-Sync, required for VRR to work
159
-
*__Max Capture Rate__ - remove capture frame limit of WGC, only supported since Windows 11 24H2
160
-
161
-
*__Load/Save/Recent Profiles__ - you can save ShaderGlass' configuration into a profile file and load later
162
-
163
-
*__Set as default/Remove default__ - make current settings the default when starting up
164
-
165
-
#### Input
166
-
167
-
*__Desktop__ - captures the whole desktop or an individual monitor, defaults to Glass mode
168
-
169
-
*__Lock Current Area__ - always capture current area even if ShaderGlass window is moved
170
-
171
-
*__Window__ - captures the selected window, defaults to Clone mode
172
-
173
-
*__Rescan__ - refresh the list of open windows
174
-
175
-
*__Crop__ - remove border around captured window, if your emulator has a toolbar for example
176
-
177
-
*__File__ - load a .png or .jpg file as input
178
-
179
-
*__Pixel Size__ - indicates the size of input pixels (pre-scaling), i.e. if you run a game in x3 scaling mode set this to x3 as well so that ShaderGlass can tell the original resolution
180
-
181
-
*__Adjust for DPI Scale__ - if your source always applies Windows DPI Scaling when displaying images
182
-
(for example browsers) enable this option to take it into account; most emulators don't do this however
183
-
184
-
*__Capture Cursor__ - whether to include mouse cursor in capture
185
-
186
-
*__Remove Yellow Border__ - disables yellow frame around captured area (forced security feature); currently only supported on Windows 11
187
-
188
-
#### Output
189
-
190
-
*__Mode__ - overrides default mode for the input type:
191
-
192
-
*__Glass__ (default for Desktop) - ShaderGlass window appears transparent, you have to position it over the window or area you'd like to capture
193
-
194
-
*__Clone__ (default for Window) - ShaderGlass copies the content of capture so you can position it anywhere; this mode is also faster and more compatible
195
-
196
-
*__Window__ - override mouse behavior:
197
-
198
-
*__Solid__ (default for Clone) - ShaderGlass window area is solid (traps mouse events), with the only exception of passing focus to captured window when clicked
199
-
200
-
*__Click-through__ (default for Glass) - ShaderGlass window area is transparent and clickable/scrollable-through to window(s) underneath
*__Scale__ - apply additional scaling to the output if you'd like it to be larger; using no pre-scaling and only output scaling should result in best performance
205
-
206
-
*__Free__ - allow manual resizing of ShaderGlass window (Window Clone and File modes only)
207
-
208
-
*__Retain__ - prevent scale from resetting when switching inputs
209
-
210
-
**__Aspect Ratio Correction__ - presets for common aspect ratio correction factors (DOS, etc.), applied horizontally to preserve scanline count
211
-
212
-
* If you select _Custom_ you can enter your own correction ratio expressed as pixel height (1.0 being square pixel). For example,
213
-
in MS-DOS era a picture of 320x200 resolution (16:10) was displayed on a 4:3 screen meaning each pixel was 1.2x tall on screen, 1.2 = (16/10) / (4/3)
214
-
215
-
*__Orientation__ - direction of shader effect, "Vertical" emulates display rotated 90 degrees, like in arcade cabinets
216
-
217
-
*__Fullscreen__ (Ctrl+Shift+G) - turn ShaderGlass into a topmost fullscreen borderless window, in Glass mode you will still see yellow outline around the screen but if you can use
218
-
Window Glass (surrounding black bars) or Window Clone (top-left aligned) with your source then you can avoid yellow edges; press Ctrl+Shift+G to revert
219
-
220
-
*__Take Snapshot__ - export current image in .png format
221
-
222
-
#### Shader
223
-
224
-
*__Choose from Library__ - open Shader Browser to switch the current shader; Shader Library consists of:
225
-
226
-
*__Personal Favorites__ - you can mark shaders as favorites using Add/Remove Favorite buttons
227
-
*__Imported__ - custom .slangp/.slang shaders you imported (these are NOT persisted between restarts)
228
-
*__Community Favorites__ - selection of popular shaders
229
-
*__RetroArch Library__ - built-in shaders from libretro repository
230
-
231
-
*__Next__ - switch to the next Shader
232
-
233
-
*__Random__ - choose a random Shader
234
-
235
-
*__Active__ - temporarily switch to 'none' Shader to see the difference (hold TAB)
236
-
237
-
*__Import custom__ - load and compile an external .slangp/.slang shader
238
-
239
-
*__Parameters__ - show and modify active shader's parameters
240
-
241
-
You can save and load profile files which will store all the options. It's also possible to pass profile file path on the command
0 commit comments