必须使用Vulkan或Metal后端才能启用CRT-Royale等高级Slang着色器,OpenGL仅支持基础扫描线;需先在Settings→Drivers→Video中选择Vulkan(M1/M2/M3推荐)或Metal(Intel Mac更稳),重启后确认生效,再通过Online Updater获取或手动部署CRT-Royale-Slang着色器,并创建适配的.slangp链配置文件加载。

在Mac上用RetroArch还原老电视的扫描线、磷光晕染和轻微几何弯曲,需要绕过ReShade(不支持macOS),直接调用RetroArch原生Slang着色器链系统。你必须用Vulkan或Metal后端才能启用crt-royale类高级滤镜,OpenGL下仅支持基础扫描线且无磷光模拟。
确认图形后端并启用Vulkan/Metal
打开RetroArch → Settings → Drivers → Video → Video Driver,下拉菜单中选择【Vulkan】(M1/M2/M3芯片推荐)或【Metal】(Intel Mac兼容性更稳)。若选项为“OpenGL”或灰色不可选,说明系统未安装对应GPU驱动或macOS版本过低(需macOS 12.0+)。
重启RetroArch使驱动生效,进入主界面后按Cmd+R呼出Quick Menu → Options → Video → Confirm当前Driver显示为Vulkan或Metal。
下载并部署CRT-Royale Slang着色器
方法一:通过在线更新自动获取(推荐)
主菜单 → Online Updater → Update Slang Shaders → 等待完成。更新后的着色器默认存于~/Library/Application Support/RetroArch/shaders/shaders_slang/目录。
方法二:手动部署(需精准匹配路径)
从GitHub克隆官方CRT-Royale-Slang仓库:git clone https://github.com/libretro/crt-royale-slang.git → 将整个crt-royale-slang目录复制到~/Library/Application Support/RetroArch/shaders/shaders_slang/下 → 确保内部有crt-royale.slang文件且路径为shaders_slang/crt-royale-slang/crt-royale.slang。
【注意:Mac路径区分大小写,shaders_slang不能写成Shaders_Slang或shaders-slang】
创建并加载CRT着色器链配置
第一步:新建文本文件,命名为crt-royale-chain.slangp,用TextEdit保存为纯文本(关闭“.txt”扩展名,在格式菜单选“纯文本”)。
第二步:粘贴以下内容(已适配Mac Vulkan/Metal后端):
[presets]<br>shader0 = "shaders_slang/crt-royale-slang/crt-royale.slang"<br>filter_linear0 = false<br>wrap_mode0 = clamp_to_border<br>scale_type0 = source<br>scale0 = 1.0<br><br>[parameters]<br>phosphor_intensity = 0.85<br>scanline_intensity = 0.7<br>geometry_distortion = 0.15
第三步:将该.slangp文件放入~/Library/Application Support/RetroArch/shaders/shaders_slang/目录 → 返回RetroArch,在Quick Menu → Shaders → Load Shader Preset → 选择crt-royale-chain.slangp。
第四步:立即生效——无需重启游戏,画面会瞬间叠加扫描线与磷光晕。若出现绿屏或崩溃,说明Vulkan驱动未就绪,退回改用Metal后端重试。

















