batocera吧 关注:17,869贴子:36,319
  • 5回复贴,共1

在Batocera里使用RA滤镜 (技术贴)

只看楼主收藏回复

灵活使用RA的滤镜功能可以提升游戏的画面效果。
Batocera使用滤镜的方法


1.主菜单-游戏设置-游戏渲染和滤镜 —— 此处是全局选用RA滤镜组的地方。
2.主菜单-游戏设置-按系统(模拟器)配置-选择对应的机种(默认只显示ES前端有游戏的机种,可以通过 主菜单-游戏专辑-显示空系统设置为开,即可显示所有机种)-游戏渲染和滤镜——此处是修改某个机种应用的滤镜组
3.在游戏选择列表里,对游戏长按确认键(就是开始游戏的那颗长按),会在右侧弹出针对当前游戏的菜单-游戏渲染和滤镜——此处是修改某个游戏的应用的滤镜组
滤镜本身对机能有一定要求,不同的滤镜对机能的要求不同,机能不足会导致画面和声音卡顿,为保证你打游戏时电脑有在努力工作,记得插上电源确保电脑有足够的输出功耗。
上述操作的优先级是 全局<机种<单个游戏
模拟器的修改同理。
在Batocera里启动游戏后,可以通过键盘 Shift+F1 和 手柄 热键+A 打开RA的快捷菜单

如果RA未使用滤镜功能此处为关闭,需要设置为打开

打开之后我们可以手动加载滤镜

在windows版可以看到 glsl和slang 两个派系的滤镜文件夹,一般哪个文件夹里有文件就用哪个文件夹里的滤镜

这里补充一下滤镜派系和渲染器的关系。
在RA的 主界面-设置-视频-输出-视频 此处可以设置用哪个渲染器,gl 对应使用 glsl滤镜,glcore和vulkan使用 slang滤镜。修改渲染器之后需要重新加载游戏才能生效。
在Batocera里可以在ES菜单设置单个机种的或单个游戏的渲染器,一般自动情况下会用OpenGL,显卡好一些的推荐用Vulkan
如果你需要修改RA核心的渲染器,记得先把模拟器设置到对应的RA核心再修改GRAPHIC API


回到加载着色器这里,这里以加载 shaders_glsl/crt/crt-easymode.glslp 滤镜为例

加载完毕后,可以看到底下的着色器设置项
glslp 是滤镜 ,glsl 是滤镜层,一个滤镜包含一个或多个滤镜层。
1.着色器参数 可以调节滤镜效果,如 亮度,灰度,曲面 等。滤镜参数可多可少,显示的是所有滤镜层的参数列表,有的滤镜提供可调节的参数相当少。
2.渲染次数是加载的滤镜叠加层数,层数越多越费性能,也与单层的计算复杂度相关。有的高级滤镜加载完就直接五六十层叠加,机能不足会卡爆或闪退。
3.着色器#0 表示第一层滤镜应用的是哪个滤镜层。通过修改 “着色器渲染次数”,可以加载更多的滤镜层,设置完点“应用更改”就会生效。

简单介绍一下着色器参数调节

一开始都是默认参数,你可以点进去改值,也可以左右增减,如果想恢复默认值,只需要对着该项按一下Start键。
Birghtines 亮度调节,Gamma 是灰度调节, Curve 曲面效果调节,参数作用需要自己调试探索。有些滤镜没有曲面效,但提供了曲面滤镜层,需要手动添加。


IP属地:广东1楼2024-03-14 11:05回复
    支持大佬,大佬辛苦。请问下手柄蓝牙咋连接啊?需要liunx系统的蓝牙接收器吗?问了很多家都说不支持batocera


    IP属地:浙江来自Android客户端2楼2024-03-14 15:35
    收起回复
      太厉害了


      IP属地:江苏来自Android客户端3楼2024-03-14 16:51
      回复
        下载了一个ra滤镜包10兆多,怎么安装?


        IP属地:山东来自Android客户端4楼2024-03-15 05:28
        收起回复