三种着色器语言 Slang、GLSL、Cg 的选择与下载
语言和渲染器的关系
Shader 语言和后端渲染器是绑定的——你的 RetroArch 用什么渲染器(Vulkan / OpenGL / D3D11 / Metal),就决定了能用哪种 Shader 语言。
| Shader 语言 | 可用的后端渲染器 | 状态 |
|---|---|---|
| Slang(推荐) | Vulkan / Direct3D 10+ / Metal / OpenGL Core / WiiU | 活跃维护、功能最全、参数最丰富 |
| GLSL | OpenGL(兼容性最好的后端) | 维护中、跨平台广 |
| Cg | 旧版 OpenGL | 已废弃、新版安装不再推荐 |
怎么知道自己能用哪种
- Settings → Drivers → Video Driver 里看你选的是什么后端
- Settings → Video → Shaders → Shader Language 应该会自动显示可用的语言选项
- 不确定时,选 Vulkan 后端 + Slang Shader——这是当前最主流的组合
下载 Shader 包
Online Updater 里三条下载入口:
- Update Slang Shaders —— 推荐先下这个
- Update GLSL Shaders —— 如果你的设备只能用 OpenGL
- Update Cg Shaders —— 一般不用下
全更也没关系——三个包体积不大(每个几十 MB),下完后文件分开放,RetroArch 按需加载对应格式的预设。

加载一个预设
进游戏(Shader 只在 Core 运行时能加载)→ Quick Menu → Shaders → Load Shader Preset,然后在弹出的文件选择器里浏览 Shader 包的目录结构。
Shader 包按效果分类,常见的顶级目录:
| 目录 | 说明 |
|---|---|
crt/ | CRT 模拟效果(扫描线、圆角、色彩)——最常用 |
scalefx/ | 分辨率缩放、锐化 |
handheld/ | 掌机外壳边框 |
presets/ | 综合预设(多层叠加) |
glsl-shaders/ | GLSL 格式的各类效果 |
试几个常用 CRT 预设
CRT 模拟是 RetroArch Shader 最出名的功能。不同预设模拟不同时期的 CRT 电视:
| 预设 | 模拟对象 | 特点 |
|---|---|---|
crt-geom | 经典 CRT(有几何失真) | 有弧度、扫描线感强 |
crt-lottes | Timothy Lottes 设计的高质量 CRT | 业界标杆,效果细腻 |
crt-pi | 树莓派优化的轻量 CRT | 低性能设备首选 |
crt-sony | 模拟 Sony Trinitron 显像管 | 色彩锐利、扫描线分明 |
blurbusters-beam-racing-sim | 运动清晰度优化 | 现代 LCD 上减少运动模糊 |
逐个加载试试,挑你喜欢的风格。
Shader 参数微调
加载一个支持参数的预设后,Quick Menu → Shaders → Preview Shader Parameters 可以实时调参数——扫描线密度、色彩饱和、对比度等。
调完觉得不错,选 Save Shader Preset As 把自定义版本存成一个新文件,下次直接加载。
移动端的 Shader
手机上 Shader 效果一样好,但要注意:
- 手机 GPU 性能比 PC 弱,叠加层数别太多
- 默认 GLSL 后端(大多数 Android 设备),选 Update GLSL Shaders
- 低性能设备推荐用
crt-pi或handheld类轻量预设