Skip to content

Adding Custom Filters

animeojisan edited this page Sep 4, 2026 · 3 revisions

Adding Custom Filters

English | 日本語

Neo supports both built-in filters and external data that users add to designated folders.

CRT Beam Simulator-Neo is a built-in Neo filter.

Retro Crisis GDV-NTSC is an example of external data: the user downloads Libretro preset data and places it under Neo's slangp/ directory.

GLSL shaders

Neo supports user-addable mpv-compatible GLSL shaders.

shaders/

ONNX models

Compatible ONNX models can be added to Neo's model structure. Compatibility depends on the graph, inputs/outputs, scale factor, precision and model type.

External Libretro .slangp presets

Neo has a dedicated external Libretro preset area:

slangp/

Neo recursively scans .slangp entry points under this directory. Referenced .slang files, LUTs, includes and other dependencies are loaded by the preset rather than being shown as separate filters.

A representative example is Retro Crisis GDV-NTSC:

Detailed Retro Crisis GDV-NTSC installation guide

Basic layout:

cHiDeScaler-Neo/
└─ slangp/
   ├─ shaders_slang/
   └─ retro crisis/

The exact directory structure matters because .slangp presets can use relative references.

Licensing

Technical compatibility does not automatically grant redistribution rights. Check the original license before bundling third-party models, shaders, preset packs, LUTs or runtimes with Neo.

Clone this wiki locally