Removes upscaler ghosting and smearing from glass cockpit displays in Microsoft Flight Simulator 2024: speed and altitude tapes, moving maps, ECAM pages and so on stay sharp and readable with DLSS or FSR, in every quality mode, on a monitor and in VR.
It comes in two versions with the same fix inside; pick one:
- ReShade add-on (
glass-cockpit-dlss-fix.addon64): for when you use ReShade anyway. Status and settings in a tab of the ReShade menu. - Standalone (
dxgi.dll): no ReShade needed, one file next to the sim. Status and settings in a small window of its own (Ctrl+Shift+F6, changeable).
Fenix A320 at 4K, DLSS Performance (1080p internal, upscaled to 4K), climbing at about 6,700 ft/min. Watch in full quality on YouTube.
It works with every aircraft that uses the simulator's cockpit display shaders, so it should cover most glass cockpits. See Compatibility for the tested aircraft, VR headsets and GPUs.
Unofficial community mod. Not affiliated with Microsoft, Asobo, NVIDIA, AMD or any aircraft developer. Please report problems (see Troubleshooting). If one version gives you trouble, try the other one in the meantime.
About this project: Glass Cockpit DLSS Fix is developed by IFreemz. It was first released here on 11 October 2026 (v0.6.0), and every version since has been published from this repository. Official downloads: the GitHub releases and the flightsim.to page. Other packages, rebuilds or pages are unofficial; for those, please contact their authors.
- Requirements
- Installation
- Settings
- Before you report a problem: what to try
- Compatibility
- Troubleshooting
- How the fix works
- Known limitations
- Building from source
- Credits
- License
- Official downloads and redistribution
- Microsoft Flight Simulator 2024, DirectX 12 (Steam or Microsoft Store / Xbox app). MSFS 2020 is not supported (see Game versions).
- DLSS Super Resolution (NVIDIA RTX) or FSR (any GPU) selected in the sim's graphics settings.
- ReShade add-on only: ReShade 6.7 or newer with full add-on support (the "with full add-on support" download)
Install one of the two versions. If both are installed, the standalone version stays off.
The game folder is the one that contains FlightSimulator2024.exe:
- Steam:
...\steamapps\common\Microsoft Flight Simulator 2024\(on some installs...\steamapps\common\MSFS2024\). To find it, right-click the game in Steam, then Manage → Browse local files. - Microsoft Store / Xbox app: usually
C:\XboxGames\Microsoft Flight Simulator 2024\Content\. To find it, open the Xbox app, right-click the game, then Manage → Files → Browse.
Using OptiShade? It already includes the add-on, see Other mods.
- Install ReShade with full add-on support for MSFS 2024 (DirectX 10/11/12). You don't need any effects.
In the ReShade setup, use Browse... and pick
FlightSimulator2024.exein the game folder. Microsoft Store / Xbox app: tryFlightSimulator2024.exefirst; if Windows refuses ("You don't have permission to open this file"), pickgamelaunchhelper.exein the same folder instead: ReShade lands in the same place and loads with the sim. If setup saysdxgi.dllalready exists and doesn't belong to ReShade, another mod (e.g. OptiScaler or DLSS Enabler) is installed asdxgi.dll; see Other mods to load ReShade alongside it. - Download
glass-cockpit-dlss-fix.addon64from the latest release. - Copy it into the same folder as ReShade's DLL (the game folder).
- Start the sim with DLSS or FSR selected and load a flight.
To check that it's working, open the ReShade menu (Home key) and go to the Glass Cockpit DLSS Fix tab: it says "Working: fixing N screens" and shows a checklist. Or press Ctrl+Shift+F11 in the cockpit: every screen it fixes turns green-tinted. Press it again to turn the tint off.
Update: replace the .addon64 file with the new one. Uninstall: delete glass-cockpit-dlss-fix.addon64
(and the glass-cockpit-dlss-fix.* files next to it).
For one-click install and updates of the standalone, see WeSimGlide's installer under Other mods.
- Download
glass-cockpit-dlss-fix-standalone.zipfrom the latest release and unzip it. - Copy
dxgi.dllfrom it into the game folder. - Start the sim with DLSS or FSR selected and load a flight.
Another mod already uses that name? If Windows asks whether to replace an existing dxgi.dll, don't. The fix
works the same under three names, so give it one that's free:
| Already in the game folder | Install the fix as |
|---|---|
ReShade or OptiScaler (dxgi.dll) |
version.dll |
DLSS Enabler (version.dll, its default) |
winmm.dll |
dashdogy's RTX40MFG-Unlock (winmm.dll) |
version.dll (its Backspace menu then works too) |
Install it only once, under one name (a second copy stays off). See also Other mods.
To check that it's working, press Ctrl+Shift+F6 in the sim: the settings window opens and says "Working: fixing N
screens". Or press Ctrl+Shift+F11 in the cockpit: every screen it fixes turns green-tinted (press it again to turn
it off). The file glass-cockpit-dlss-fix-status.txt next to the DLL also shows a checklist.
Switching from the add-on? Delete glass-cockpit-dlss-fix.addon64, and uninstall ReShade too if you only used it
for the fix. Your settings carry over: both versions use the same glass-cockpit-dlss-fix.ini.
Update: replace the DLL with the new one, under the same name. Uninstall: delete it and the
glass-cockpit-dlss-fix.* files next to it.
Settings are in the add-on's tab in the ReShade menu (Home), or in the standalone's settings window
(Ctrl+Shift+F6, or click its X to close it; hover over an option to see what it does). The window never takes the
keyboard or mouse from the sim; if its hotkey clashes with another mod, click it in the window and press a new one.
Everything is saved in glass-cockpit-dlss-fix.ini next to the add-on or DLL, which you can also edit with Notepad
while the sim runs (saved changes apply within a second).
Setting (tab or window / .ini) |
What it does |
|---|---|
Fix enabled / enabled (Ctrl+Shift+F9) |
Fix on/off, for comparison |
Line smoothing / line_smoothing (0-50 %, default 35 %) |
Smooths stair steps on thin slanted lines in the screens, like the upscaler did. 0 = sharpest, 50 = softest. In the tab, Ctrl+click to type a value. Tick Extra next to it (extra_smoothing=1) to go up to 100 % (blurs the whole screen; for screens with very jagged lines) |
| Green tint (Ctrl+Shift+F11) | Tints every screen the fix covers (for checking, not remembered) |
Advanced (only change these if asked to in a bug report; Reset to defaults puts them back):
Setting (tab or window / .ini) |
What it does |
|---|---|
Flip jitter direction / jitter_positive=0 |
Only needed if the screen text shimmers when the camera is still |
Glass layer / glass_strength (0-100 %, default 100 %) |
How much of the sim's glass effects (dirt, glare, reflections, shadows) is kept on fixed screens. Lower values can help if quickly changing numbers leave a milky trail |
Experimental fixes, [experimental] in the .ini, for problems only some aircraft have (all off by default except
UV seam fix, Full-size sampling, Stable screen edges and Occlusion check; Reset experimental fixes puts them back):
Setting (tab or window / .ini) |
What it does |
|---|---|
Full-size sampling / full_size_sampling (on) |
Reads the screens only from their full-size picture, with more samples where a screen is small on your monitor. Off: also from the smaller copies the GPU keeps for distant screens, which can shimmer when you zoom out |
Stable screen edges / stable_edges (on) |
Keeps the pixels along each screen's edge from shimmering: where a screen ends is learnt over a few frames instead of judged anew every frame. Turn it off if a screen's edge looks cut off or too wide |
Occlusion check / occlusion_check (on) |
Leaves the sim's own picture wherever something sits in front of a screen (a sidestick, a hand, the yoke), using the sim's depth buffer. Off: a screen can be drawn over things in front of it, e.g. the A380 EFB over the sidestick |
Calm glass at symbols / calm_glass (off) |
Right next to symbols and digits, draws the glass effects (dirt, glare, reflections) without their finest detail, which can shimmer there. On some screens it can add shimmer instead, so it's off by default |
Dark screen fix / dark_screen_fix (off) |
Keeps very dark screens fixed in strong sunlight (e.g. the F/A-18E Super Hornet). Off by default because it can also let the fix draw over a screen whose picture it can't redraw |
UV seam fix / seam_fix (on) |
Removes thin dashed lines where a screen's picture meets a part of the same screen that uses another area of its image (FSS E-Jets: the line between the picture and its bezel band), and keeps those edges smooth on low DLSS modes. If a screen edge looks worse with it on, turn it off and please report the aircraft |
Soft-edged line smoothing / soft_smoothing (off) |
Line smoothing weighted towards each pixel's centre over a wider area: smoother screens with less shimmer while the view moves. Plain Line smoothing works well on most aircraft; this is an alternative if screens still shimmer while you move your head. A matter of taste; needs Line smoothing above 0 |
Temporal anti-aliasing / temporal_aa (off) |
Smooths screen text and lines over several frames, like the sim's own TAA, without the trails (the history is dropped wherever a screen's picture changes). Plain Line smoothing works well on most aircraft; this is an alternative if you want sharper text that still doesn't stair-step, with Line smoothing at 0-20. Uses about 100 MB more video memory at 4K. Not together with Soft-edged line smoothing |
Edge trim / edge_trim (0-400) |
The reverse of the edge stretcher: leaves the outer edge of every screen to the sim's own picture, in hundredths of a render pixel. For screens whose edge shows a sliver of something that isn't there, or jagged or flickering edges: 50 calms most flickering or shimmering screen edges, up to 150 for aircraft with stronger edge problems. Within that band the upscaler's trails come back |
Detail clamp / detail_clamp (0-100 %) |
Keeps the fixed screens within the brightness the sim itself draws around each pixel. Hides texture detail too thin for the sim to show. Can make screens flicker, the more the lower the DLSS render resolution: almost none with DLAA and Quality, more with Balanced and Performance. Lower it if that bothers you, or if small text looks duller than with the fix off |
Edge fade / edge_fade (0-250) |
Fades screen edges into the sim's own picture, in hundredths of a render pixel (100 = 1 pixel). Can calm jaggy or crawling screen edges. Above about 200 it can flicker |
Angle softening / angle_softening (0-100 %) |
Draws screens seen at a steep angle softer, like the sim does. Screens seen straight on are unchanged |
Edge stretcher / edge_stretch (0-400) |
Extends screens outwards over their frame, in hundredths of a render pixel, continuing their picture. For screens that don't quite reach their frame |
Most visual problems on a particular aircraft can be fixed with a setting. Please try the ones below before opening an issue: it's quicker for you, and if none of them helps, your report tells me exactly what was already ruled out.
- In the cockpit, open the ReShade menu (Home key) and go to the Glass Cockpit DLSS Fix tab, or with the standalone version press Ctrl+Shift+F6 for its settings window.
- Open Experimental fixes (or Advanced). Hover over any option to see what it does.
- Change one thing at a time and look at the problem screen for a few seconds. Changes take effect immediately and are remembered between sessions.
- To compare with stock DLSS/FSR, toggle the whole fix with Ctrl+Shift+F9. Ctrl+Shift+F11 tints every screen the fix covers green, so you can see which screens it handles.
- Made it worse? Reset experimental fixes (or Reset to defaults under Advanced) puts everything back.
| What you see | Try first | Then |
|---|---|---|
| Screen edges flicker, shimmer or crawl, especially while moving | Edge trim 50 | Edge trim up to 150; Edge fade 100 |
| A sliver of something that isn't there along a screen's edge, or the edge looks cut off or too wide | Edge trim 50 | Untick Stable screen edges |
| A thin dashed or light line where a screen's picture meets its frame | Keep UV seam fix ticked | Detail clamp 100 |
| A screen doesn't quite reach its frame (a gap at the edge) | Edge stretcher 100 | Up to 300 |
| A screen is drawn over something in front of it (sidestick, hand, yoke) | Keep Occlusion check ticked | Report it with a capture |
| Small screens shimmer when you zoom out or lean back | Keep Full-size sampling ticked | Line smoothing 40-50 |
| Digits or symbols shimmer or sparkle, mostly in sun glare | Calm glass at symbols | Glass layer 50-70 % |
| Quickly changing numbers leave a milky trail | Glass layer 50-70 % | Calm glass at symbols |
| Text and lines look too jagged | Line smoothing 40-50 | Soft-edged line smoothing, or Temporal anti-aliasing with Line smoothing 0-20 |
| Text and lines look too soft or blurry | Line smoothing 15-25 | Untick Soft-edged line smoothing and Temporal anti-aliasing |
| A very dark screen drops out of the fix (green tint goes away) in strong sun | Dark screen fix | |
| Screens seen from a steep angle look sharper than the rest of the cockpit | Angle softening 50 | |
| Screen text shimmers even when the camera is completely still | Flip jitter direction (Advanced) |
If a screen is never fixed at all (no green tint), settings won't help: see What to send with a bug report.
| Aircraft | Status |
|---|---|
| Fenix A320 family | Tested |
| FSLabs A321neo | Tested (1.0.1 or newer: 1.0.0 crashed the sim while loading it) |
| iFly 737 MAX 8 | Tested (every screen: CDUs, radio panels, transponder, ADF, MCP digits and both EFB tablets) |
| iniBuilds A220 | Tested |
| iniBuilds A330 | Tested |
| iniBuilds A340 | Tested |
| iniBuilds A350 | Tested |
| iniBuilds A380 | Tested |
| PMDG 737 | Tested by the community (also in VR) |
| PMDG 777 | Tested by the community (also in VR) |
| FlightFX C750 | Tested by the community |
| Default DA62 | Tested |
| Default Cessna 152 (BendixKing radios) | Tested |
| A2A Comanche 250 (radio displays) | Tested |
| Default Cessna Longitude | Tested by the community (in VR) |
| FSS E-Jets (ERJ-170/175/190/195) | Tested |
| Default F/A-18E Super Hornet | Tested (if its dark screens drop out of the fix in strong sun, turn on Dark screen fix, see Settings) |
Other glass cockpits should work too. If some screens of an aircraft don't turn green with Ctrl+Shift+F11, please report it (see Troubleshooting).
No special install for VR: install either version exactly as for a monitor (for the add-on: ReShade for DirectX 12 with full add-on support). The fix works inside the sim's own rendering, so it covers the headset views automatically. ReShade's OpenXR / VR option is only for showing ReShade's own effects and menu in the headset and isn't needed.
| Headset | Status |
|---|---|
| Meta Quest 3 through Virtual Desktop | Tested with DLSS and FSR, foveated rendering on and off |
| Pimax Crystal Light | Tested by the community (DLSS) |
Other headsets and runtimes should work the same; reports welcome.
| Setup | Status |
|---|---|
| NVIDIA RTX, DLSS Super Resolution | Tested, including DLSS Frame Generation up to 6x Multi Frame Generation |
| NVIDIA, FSR | Tested |
| AMD, FSR | Tested by the community on an RX 6800 XT and an RX 7800 XT |
| Intel, FSR | Untested, reports welcome |
| Any GPU, upscaler chosen in OptiScaler | Tested on NVIDIA with DLSS, FSR 2/3 and XeSS, and by the community on an AMD RX 9070 XT with DLSS selected and FSR 4 underneath, see Other mods |
Tested on the Microsoft Store / Xbox app (Game Pass) version and by the community on Steam. On Windows 11 26H1 the standalone needs 1.0.4 or newer (tested by the community).
MSFS 2020 is not supported. The fix finds the cockpit screens by how MSFS 2024 draws them, and I don't have 2020 to test or port it. The source is open (GPL-3.0 from 1.0.0), so a 2020 port by someone who has it is welcome.
- ReShade (presets and effects): work as usual with the add-on. With the standalone version, keep ReShade as
dxgi.dlland install the fix asversion.dll. - OptiScaler: works with any upscaler selected in it (DLSS, FSR 2/3/4, XeSS), including its DLSS 5 Neural
Rendering, and on AMD/Intel with DLSS selected in the sim and FSR or XeSS underneath (tested by the community on an RX
9070 XT with FSR 4). It's usually
dxgi.dll: with the add-on, load ReShade through OptiScaler'sLoadReshadeoption or an ASI loader; with the standalone, install the fix asversion.dll. - DLSS Enabler: tested with 3.01 and the standalone: DLSS Enabler as
version.dll(its default), the fix aswinmm.dll. Note that it replaces the sim's DLSS Frame Generation with FSR 3 Frame Generation (2x only). - RTX40MFG-Unlock by dashdogy: works with either version (tested with
v1.6.0, 3x Frame Generation with every screen fixed). Rename
MFGUnlocker.dlltowinmm.dll; with the standalone, install the fix asversion.dlland the unlocker's Backspace menu works too. With OptiScaler, don't use it aswinmm.dll(the sim crashed at startup): install it as an OptiScaler plugin instead, as its README describes. - RenoDX add-ons: the MFG unlock add-on works together with the fix. Freeze warning for the DLSS 5 add-on: with
renodx-dlss.addon64installed, the sim can freeze when a Fenix aircraft loads, also without this fix; removerenodx-dlss.addon64if you get it (OptiScaler and OptiShade also offer Neural Rendering). - OptiShade by Gravy: bundles the official add-on. Use one or the
other: with OptiShade, don't also install the
.addon64or the DLL from here. Problems with OptiShade itself go to OptiShade's issues, problems with the fixed screens come here. - Standalone DLSS Glass Cockpit Refresh (wesimglide.org,
flightsim.to): an unofficial
installer and settings app by WeSimGlide. From its version 1.0.2.10 it installs the official standalone DLL from this
page and keeps your
.ini. Problems with the app go to WeSimGlide, problems with the fixed screens come here. Older versions installed their own build: don't add this fix on top of one of those (it would run twice). - NeuralHub (DLSS Neural Rendering on AMD): works with either version from 1.0.4 (tested by the community on an RX 7900 XTX and an RX 9070 XT). Older versions could crash the sim at about 68% loading.
- REX Atmos: with Atmos' Overall Light at 0, fixed screens flickered in daylight (user report); the default (16) is fine.
- Extra DLSS passes: if a mod or the sim runs a second DLSS pass, the fix stays on the sim's real upscale (the one with the largest output).
- Standalone as an
.asithrough an ASI loader: don't. It's usually loaded after the sim has set up its graphics, and the screens then stay unfixed (the log says so).
First look at what the fix reports about itself: the add-on's tab in the ReShade menu, or the standalone's settings
window and glass-cockpit-dlss-fix-status.txt next to the DLL. They show what works and what doesn't (GPU, upscaler,
cockpit shader, screens recorded, fix drawn) and explain any problem in plain words. Bug reports in the tab or
window has Copy report, Open log folder and Capture screens.
For something you can see on fixed screens (flickering edges, shimmer, lines, blur, things drawn over), first try the settings in Before you report a problem: what to try.
| Problem | Send |
|---|---|
| The fix doesn't work at all, the tab or status file shows a problem, a screen is never fixed, a crash or freeze | Both logs: glass-cockpit-dlss-fix.log and glass-cockpit-dlss-fix.old.log (next to the add-on or DLL; Open log folder under Bug reports in the tab or the settings window). For screens that are never fixed, press Screen probe (under Bug reports) while looking at them first |
| Something you can see on fixed screens: wrong or changing colours, flicker, lines, jagged or blurry edges, trails | A capture: with the problem visible, press Capture screens (under Bug reports in the tab or the settings window), keep the screens in view for a few seconds, then attach the glass-capture-....zip that appears next to the logs. It already contains both logs |
Always mention which version you use (add-on or standalone), the aircraft, your DLSS/FSR mode, Frame Generation on/off and other mods (OptiScaler, ReShade, RenoDX, MFG unlocks, OptiShade...).
Using OptiShade? Report problems with the fixed screens here, and problems with OptiShade itself (installing, its presets and effects, updates) on OptiShade's issues page. Not sure which? If the problem goes away when you toggle the fix off with Ctrl+Shift+F9, it belongs here.
The logs are written every session: glass-cockpit-dlss-fix.log next to the add-on or DLL, and the previous
session as glass-cockpit-dlss-fix.old.log (if the sim crashed or you restarted it, the problem is in the .old.log).
The capture saves a few frames as pictures, cropped to the cockpit screens: what the sim drew, the upscaled frame
before and after the fix, and the frames sent to your monitor, plus a summary. It is only made when you press it and
costs nothing otherwise; nothing is uploaded anywhere.
The log lists which version it is, your GPU, driver, ReShade version (add-on), the DLSS/FSR files the sim loaded and other mods, followed by milestones in order:
milestone DLSS runtime found/FSR runtime foundmilestone cockpit display shader foundmilestone first DLSS frame/milestone first FSR framemilestone first cockpit screen recordedmilestone first overlay frame drawn (fix is active)
In VR also milestone VR cockpit display shader found, milestone first VR cockpit screen recorded and
vr view order lines.
The first missing milestone shows where it stopped. Lines starting with WARNING or ERROR explain common
problems in plain words, e.g. no upscaler selected, or a sim update that changed the display shader.
| Problem | Try |
|---|---|
| Add-on: no "Glass Cockpit DLSS Fix" tab in the ReShade menu | The add-on isn't loaded. If the ReShade menu has no Add-ons tab, reinstall ReShade with the full add-on support download. Check that the file is next to the ReShade DLL, and that Settings → Add-on search path in the ReShade menu points to that folder. |
Standalone: no glass-cockpit-dlss-fix.log appears |
The DLL isn't loaded. Check that it is named dxgi.dll, version.dll or winmm.dll and is in the same folder as FlightSimulator2024.exe (Windows may hide the .dll extension: it must not be dxgi.dll.dll) |
| Standalone: log says "loaded after the sim created its graphics device" | The DLL was loaded too late, usually as an .asi. Install it as dxgi.dll, version.dll or winmm.dll next to FlightSimulator2024.exe |
| Nothing changes, no green tint | Check that DLSS or FSR is selected (add-on: that ReShade is the full add-on support build and the file is next to the ReShade DLL). Then read the tab or status file, and the log. |
| Sim crashes while an FSLabs aircraft loads | Update to 1.0.1 or newer (1.0.0 only) |
| A screen briefly flashes very bright and fades back over a second or so (seen on the iniBuilds A380 and Fenix) | Update to 1.0.2 or newer (1.0.0 and 1.0.1 only) |
| FPS drops sharply for 20-30 seconds when opening the GSX menu with Ctrl+Shift+F12 | Update to 1.0.3 or newer (older versions used Ctrl+Shift+F12 for a debug tool) |
| Standalone stays at "Waiting for a glass cockpit" on Windows 11 26H1 (the add-on works) | Update to 1.0.4 or newer |
| Sim crashes at about 68% loading with NeuralHub (DLSS on AMD) | Update to 1.0.4 or newer |
| Sim freezes when a Fenix aircraft loads, with RenoDX's DLSS add-on installed | Remove renodx-dlss.addon64; see Other mods |
| "Only DLSS Frame Generation is running" | Frame Generation is on but Anti-Aliasing isn't DLSS or FSR (e.g. TAA). Set Anti-Aliasing to DLSS (any mode, DLAA too) or FSR; Frame Generation can stay on |
| Some screens of an aircraft stay normal | Look at those screens in the cockpit, press Screen probe under Bug reports (writes a short diagnostic to the log), then send both logs and the aircraft name |
The log is called glass-cockpit-dlss-fix-<number>.log |
Normal after flying some aircraft (e.g. Fenix): a helper program kept the usual log file open. Send the newest numbered log |
| Screens flicker in brightness (G-Sync / FreeSync monitor) | VRR flicker from a changing frame rate, most visible on dark screens. Turn on V-Sync, or cap the frame rate a few fps below your refresh rate |
| Crash at startup | Remove the add-on or the DLL, start once, put it back, then send both logs, and try the other version in the meantime |
| Standalone: Ctrl+Shift+F6 clashes with another mod's hotkey (e.g. a DLSS 5 add-on) | Click the hotkey in the settings window and press a new combination, or set settings_window= under [hotkeys] in the .ini (e.g. Ctrl+Alt+G) |
DLSS and FSR build each frame from the history of previous frames, guided by motion vectors. A cockpit screen does not move, but its content does, so the upscaler keeps blending old numbers into new ones. The game's own hint for this (the animated-texture mask) isn't enough, and no DLSS preset (J, K, M) fixes it.
The fix uses the same idea that DLSS mods for other games use for HUDs: draw the screen content after the upscaler.
- When the sim draws a cockpit screen, the fix draws the same mesh once more into a small private map that records which part of which screen image lands on each pixel.
- Right after DLSS or FSR, it samples the sim's own clean screen image at full output resolution (with the frame's camera jitter removed) and writes it over the upscaled result, so the moving content never goes through the upscaler's history.
- Brightness is matched to the sim every frame, so night lighting and the brightness knobs still work. Dirt, sun glare and shadows on the glass are taken from the upscaled image itself, limited to what this frame actually shows, so they stay sharp while trails of old screen content are removed.
In VR the sim draws every view (both eyes, plus the sharp centre views with foveated rendering) in one go and then upscales them one by one; the fix records each view separately and learns from the sim which upscale belongs to which view.
To see what the sim draws, the ReShade add-on (1.0.x) uses ReShade's add-on events. The standalone version hooks the
few Direct3D 12 functions it needs itself: device and pipeline creation, root signatures, views, the command list calls
that bind pipelines, descriptor tables and render targets, the draws, and the swapchain's present; everything else goes
straight to Windows. Windows loads it with the sim as dxgi.dll, version.dll or winmm.dll (it passes every call on to
Windows' own DLL of that name), early enough to see the device being created. The source in this repository already builds both versions on the
standalone's hooks; the add-on will move to them once the standalone has had more testing.
It works at any resolution and in any quality mode, and costs one extra draw per screen plus a few small GPU passes: no measurable FPS difference with the fix on or off in testing.
- A screen whose picture the fix can't redraw is left to DLSS/FSR, so it looks like stock.
- A thin band at each screen's edge (about one render pixel) still comes from the upscaler (Edge fade and Edge stretcher under Experimental fixes can help on some aircraft).
- Anything that passes in front of a screen after the cockpit is drawn (e.g. hands in VR) is left to the upscaler by the Occlusion check (on by default); with it off, the screen is drawn over it.
- Standalone: not yet tested in VR. Its settings window opens on the desktop, not in the headset.
- Sim updates that change the cockpit display shader stop the fix (the sim then just looks like stock DLSS/FSR) until it is updated.
The full source is in this repository. See BUILDING.md to build both versions yourself.
Glass Cockpit DLSS Fix by IFreemz. The standalone version (dxgi.dll) was built by
Jason Tsorlinis. Thanks, Jason!
From 1.0.0: GPL-3.0-only with additional attribution terms, see NOTICE.md and LICENSE. Versions up to 0.8.3 remain MIT. Third-party components are listed in THIRD_PARTY_NOTICES.md.
The only official downloads are the GitHub releases (each release lists the SHA-256 checksums of its files) and the flightsim.to page. OptiShade bundles the official add-on with explicit permission (see NOTICE.md).
You may redistribute and modify the add-on under the GPL-3 terms. In short, for builds that contain 1.0.0 or later code:
- Keep the licence, NOTICE.md and the credit "Glass Cockpit DLSS Fix by IFreemz" with the link to this repository.
- If you change the code or build it into another program, that program must be released under GPL-3 as a whole, with its source available.
- Mark modified or repackaged builds as unofficial, under a different name or version, and handle their support yourself.
Requests (not licence conditions): please also credit the project visibly on your own download page and in your program's interface, link to the official releases, and let me know about your build so I can point people to the right place for support.
If an antivirus flags a download, check that it came from the official releases and that its SHA-256 matches.
Using AI agents or other automated tools to build on this project (a wrapper, an installer, a bundle): see AGENTS.md for the licence terms in short.
