[Constants]
global $showHUD = 0
global $showInteriorLights = 1
global $ambientLight = 0
global $showBody = 1
global $extraPerformance = 0
[keyToggleHUD]
Key = VK_F1
run = CommandListToggleHud
[keyToggleFSS]
; This turns HUD on for FSS, and off when finished using FSS (I use X for FSS)
Key = x
run = CommandListToggleHud
[keyToggleLights]
Key = VK_F2
run = CommandListToggleLights
[keyToggleAmbientLight]
Key = VK_F3
run = CommandListToggleAmbientLight
[keyToggleBody]
Key = VK_F4
run = CommandListToggleBody
[CommandListToggleHud]
$showHUD = 1 - $showHUD
[CommandListToggleAmbientLight]
$ambientLight = 1 - $ambientLight
[CommandListToggleBody]
$showBody = 1 - $showBody
; -------------------------- This section contains the actual filters ----------------------------
; Make space BLACK by removing interstellar dust and galactic core. Very good for IRL skybox.
; I currently have this toggled opposite of cockpit lights, so when I turn off the lights, my
; "virtual eyes" adjust to allow me to see nebula, dust, etc.
;[ShaderOverrideInterstellarDust]
;Hash=4db942934cad0b29
;if $showInteriorLights == 1
; Handling=skip
;endif
;[ShaderOverrideInterstellarDustAlt]
;Hash=473e4ad6b4c7ce26
;Handling=skip
; HDR Shadows (removes ambient lighting from space). Very realistic around the bubble in most cases.
; I've assigned this to a key toggle, because there are scenarios where ambient light makes sense,
; like on the surface of a well-lit planet.
[ShaderOverrideAmbientLight]
Hash=74820d78ce4aae61
if $ambientLight == 0
Handling=skip
endif
; Remove ship comet tails and glow from Supercruise. You'll still see these when on top
; of another ship, but not from across the solar system as is the default
[ShaderOverrideSupercruiseComets]
Hash=e29d91120fc28c8e
Handling=skip
[ShaderOverrideSupercruiseCometSmoke]
Hash=1d65f3ee6b08bef9
Handling=skip
; Remove all "outside" HUD elements - circles around planets, labels, etc. It makes looking out
; the window feel just like that. This can be toggled using the appropriate key.
; NOTE - two shaders affect this, 74a61bc54382d4d9 and e61a98e9d493cdea (the latter retains glass)
[ShaderOverrideCanopyHUD]
Hash=e61a98e9d493cdea
if $showHUD == 0
Handling=skip
endif
;[ShaderOverrideArtificialHorizon]
;Hash=e61a98e9d493cdea
;if $showHUD == 0
; Handling=skip
;endif
;[ShaderOverrideDSSTronPlanets]
;Hash=abb57399a1eaf6ce
;if $showHUD == 0
; Handling=skip
;endif
; Remove the particles that move past the ship when in normal flight. I've tied this to HUD because
; I toggle HUD on for combat and mining, where space "debris" makes more sense and gives indication
; of my ship's vectors and velocities.
[ShaderOverrideSnow]
Hash=06b5574cbb67cb5c
if $showHUD == 0
Handling=skip
endif
; Remove the "speed lines" on each side of the cockpit when in Supercruise. I never need these, so
; they are just always off (feel free to toggle them with HUD if you prefer).
[ShaderOverrideSpeedLines]
Hash=89fe00881332dc43
Handling=skip
; Disable HUD "sidelines". Do these even have a purpose?
[ShaderOverrideUselessHUDLines]
Hash=178045604e0b329c
Handling=skip
; Make Holographic Panels "transparent" by removing the background shadow. It may be harder to read
; in certain locations like bright stations. Does not affect station menu. Looks great in VR IMO.
;[ShaderOverrideHUDShadow]
;Hash=01c3486d3211f924
;Handling=skip
; Remove certain "cheap" smoke effects - overheating control panel smoke, etc.
[ShaderOverrideSmoke]
Hash=c2b2613be56251fb
Handling=skip
; Turn off advanced shadows in asteroid belts, without removing other shadows (for performance in VR)
[ShaderOverrideRingShadows]
Hash=54f9383e5a4f43a8
if $extraPerformance == 1
Handling=skip
endif
; Turn off Interior lights. This turns off annoying flashing red lights, but it also turns off
; some external lights as well (including station lights). Recommended for miners. Toggle with key.
;[ShaderOverrideCockpitLights]
;Hash=8330ab10a104d1b1
;if $showInteriorLights == 0
; Handling=skip
;endif
; Turn off Holome in chair. I use this for when I walk around in VR
;[ShaderOverrideBody]
;Hash=32c295b65c925a9a
;if $showBody == 0
; Handling=skip
;endif