Shaders, overlays, documentation, and a collection of information and utilities for personal use and needs.
Game Boy (GB)
![final](/import-tiago/Retro-Gaming-Handheld/raw/main/assets/final_gb.png)
[Quick Menu → On-Screen Overlay]
- Display Overlay: ON
- Overlay Preset:
overlays/codiox/default_gbp.cfg
- Overlay Opacity: 1.00
- Auto-Rotate Overlay: OFF
- Auto-Scale Overlay: OFF
[Quick Menu → Shaders]
- Video Shaders: ON
- Load Preset:
shaders/codiox/GBP-Codiox/gbp-3x.glslp
- Load Passes: 4
- Shader #3:
shaders/shimmerless/sharp-shimmerless.glslp
- Apply Changes
- Save Preset → Save Content Directory Preset
[Settings → Video → Scaling]
- Integer Scale: OFF
- Integer Scale Overscale: OFF
[Quick Menu → Overrides → Save Content Directory Overrides]
Game Boy Color (GBC)
![final](/import-tiago/Retro-Gaming-Handheld/raw/main/assets/final_gbc.png)
[Quick Menu → On-Screen Overlay]
- Display Overlay: ON
- Overlay Preset:
overlays/codiox/default_gbc.cfg
- Overlay Opacity: 1.00
- Auto-Rotate Overlay: OFF
- Auto-Scale Overlay: OFF
[Quick Menu → Shaders]
- Video Shaders: ON
- Load Passes: 1
- Shader #0:
shaders/shimmerless/sharp-shimmerless.glslp
- Apply Changes
- Save Preset → Save Content Directory Preset
[Settings → Video → Scaling]
- Integer Scale: ON
- Integer Scale Overscale: OFF
- Aspect Ratio: Core provided
[Quick Menu → Core Options]
- GB Colorization: GBC
- Color Correction: GBC Only
- Color Correction Mode: Accurate
- Interframe Blending: LCD Ghosting (Accurate)
[Quick Menu → Overrides → Save Content Directory Overrides]
Game Boy Advance (GBA)
![final](/import-tiago/Retro-Gaming-Handheld/raw/main/assets/final_gba.png)
[Quick Menu → On-Screen Overlay]
- Display Overlay: ON
- Overlay Preset:
overlays/perfect_overlays/GBA/Perfect_GBA.cfg
- Overlay Opacity: 1.00
- Auto-Rotate Overlay: OFF
- Auto-Scale Overlay: OFF
[Quick Menu → Shaders]
- Video Shaders: ON
- Load Passes: 1
- Shader #0:
shaders/shimmerless/sharp-shimmerless.glslp
- Apply Changes
- Save Preset → Save Core Preset
[Settings → Video → Scaling]
- Integer Scale: OFF
- Integer Scale Overscale: OFF
- Aspect Ratio: Custom
- Custom Aspect Ratio (X Position): 0
- Custom Aspect Ratio (Y Position): 0
- Custom Aspect Ratio (Width): 640
- Custom Aspect Ratio (height): 427
[Quick Menu → Core Options]
- BIOS: Auto select
- Boot mode: Boot to BIOS
- RTC support: ON
- Color Correction: ON
- Interframe Blending: ON
[Quick Menu → Overrides → Save Core Overrides]
Nintendo Entertainment System (NES)
![final](/import-tiago/Retro-Gaming-Handheld/raw/main/assets/final_nes.png)
FCEUmm (FCE Ultra "mappers modified")
[Quick Menu → On-Screen Overlay]
- Display Overlay: ON
- Overlay Preset:
overlays/perfect_overlays/CRT/Perfect_CRT.cfg
- Overlay Opacity: 1.00
- Auto-Rotate Overlay: OFF
- Auto-Scale Overlay: OFF
[Quick Menu → Shaders]
- Video Shaders: ON
- Load Passes: 1
- Shader #0:
shaders/shimmerless/sharp-shimmerless.glslp
- Apply Changes
- Save Preset → Save Core Preset
[Settings → Video → Scaling]
- Integer Scale: OFF
- Integer Scale Overscale: OFF
- Aspect Ratio: 4:3
[Quick Menu → Core Options]
- Aspect Ratio: 4:3
- Crop Horizontal Left Overscan: 8
- Crop Horizontal Right Overscan: 0
- Crop Vertical Top Overscan: 0
- Crop Vertical Bottom Overscan: 0
[Quick Menu → Overrides → Save Core Overrides]
Super Nintendo Entertainment System (SNES)
![final](/import-tiago/Retro-Gaming-Handheld/raw/main/assets/final_snes.png)
[Quick Menu → On-Screen Overlay]
- Display Overlay: ON
- Overlay Preset:
overlays/perfect_overlays/CRT/Perfect_CRT.cfg
- Overlay Opacity: 1.00
- Auto-Rotate Overlay: OFF
- Auto-Scale Overlay: OFF
[Quick Menu → Shaders]
- Video Shaders: ON
- Load Passes: 1
- Shader #0:
shaders/shimmerless/sharp-shimmerless.glslp
- Apply Changes
- Save Preset → Save Core Preset
[Settings → Video → Scaling]
- Integer Scale: OFF
- Integer Scale Overscale: OFF
- Aspect Ratio: 4:3
[Quick Menu → Core Options]
- Preferred Aspect Ratio: 4:3
- Crop Overscan: OFF
[Quick Menu → Overrides → Save Core Overrides]
-
Shaders are small programs written in specific programming languages.
-
They function as graphics filters, significantly enhancing the rendering quality of old games.
-
Shaders can also replicate the appearance of old CRT monitors, early LCD displays, and other vintage visuals.
-
There are three file extension possibilities for shaders:
- .cpg - [CG] An old, deprecated format.
- .glslp - [GLSL] Compatible with the OpenGL video driver.
- .slangp - [Slang] Compatible with Vulkan, Direct3D, and OpenGL Core.
Pixel normalization refers to methods used to scale and display images in a way that preserves the visual integrity of the original artwork. "Ideal" pixels maintain the same shape, with no distortion or blurring, and this is often referred to as having "sharp pixels."
Popular algorithms: