Skip to content

Fugazi

Fugazi is Leaf’s specialized global CRT tuner. It shows a full-screen live preview, lets you adjust the look in real time, and can apply that look to every RetroArch game.

For a ready-made shader on one game, start with MENU > Shader instead. Use Fugazi when you want to tune its curvature, scanlines, mask, and color globally.

Fugazi tuning Curvature over its built-in test pattern, showing Not applied and the Quit, Reset, Image, and Apply controls

You tune eight settings against a live preview. Apply bakes those values into a two-pass GLSL preset and installs it as RetroArch’s global automatic preset. The next RetroArch game loads it automatically.

Fugazi treats a global preset as your durable data. It recognizes its own preset by content and will not silently overwrite or remove an unknown one.

  • Curvature - bends the screen edges like a tube.
  • Glow - adds soft light bleed around bright areas.
  • Scanlines - controls the dark horizontal lines.
  • Gap Darkness - changes the darkness between scanlines.
  • Phosphor Mask - adds the faint vertical grille of a CRT.
  • Vignette - darkens the corners.
  • Brightness - offsets the darkening from the other effects.
  • Warmth - adds a slight warm tint.
ButtonAction
Up / DownPick a setting
Left / RightFine adjustment
L1 / R1Coarse adjustment
XToggle between the game image and test pattern
YReset the tuner values to no visible effect
AApply the current tuning globally
STARTRemove Fugazi or resolve a conflicting preset state
BQuit

Reset is not Remove. Pressing Y changes the tuner values only. If Fugazi is already installed globally, resetting the sliders does not uninstall its preset. Use START > Remove to disable Fugazi.

When no global preset exists, Apply installs Fugazi. When Fugazi already owns the global preset, Apply updates it.

If another global preset is active, Fugazi asks before replacing it. Confirming the replacement preserves that preset as global.glslp.fugazi-backup before Fugazi installs its own. Only one predecessor is kept.

Remove behaves according to ownership:

  • If Fugazi owns the global preset and no backup exists, Remove deletes only Fugazi’s automatic preset.
  • If Fugazi owns the global preset and a backup exists, Remove restores that preset byte-for-byte.
  • If another preset owns the global path, Remove refuses to delete it.

Removing Fugazi leaves its small generated shader files in place. They are harmless and may still be referenced by a running game or another preset.

Fugazi shows State needs attention when another current global preset and a Fugazi backup coexist. This can happen if you apply Fugazi over one global preset, then save a different All RetroArch shader later.

Press START and deliberately choose one action:

  • Keep current keeps the current global preset and discards Fugazi’s saved predecessor.
  • Restore previous replaces the current global preset with the preserved predecessor.
  • Cancel leaves both files untouched.

Fugazi will not guess which preset you meant to keep. Resolve this state before trying Apply again, and do not delete the files by hand.

StatusMeaning
Not appliedNo global automatic preset exists
Applied globallyFugazi owns the global preset
Applied globally - previous shader preservedFugazi owns the global preset and Remove will restore one predecessor
Another global shader is activeA preset Fugazi does not own is current
State needs attentionAnother current preset and Fugazi’s backup both exist
  • CRT effects darken the picture. Raise Brightness and the backlight under Settings > Display & Sound if needed.
  • Press X to compare the game image with the test pattern.
  • A more specific game, folder, or core shader can override Fugazi within the same automatic-preset directory. See RetroArch shaders.
  • Saving another global preset can replace Fugazi. Open Fugazi again if you need to resolve the preserved predecessor.

Fugazi is open source under the MIT license.