Board logo

标题: 我修改过的MAME glsl,尽量接近CRT的感觉 [打印本页]

作者: szxyz    时间: 2013-3-10 22:38     标题: 我修改过的MAME glsl,尽量接近CRT的感觉

我最早是在这里找到的:
http://www.mameau.com/mame-glsl-shaders-setup/
这套glsl把画面做了球面的处理,四个角是圆角的,在集显出来效果,速度比较慢,我注释了掉相关的代码,输出的画面是平面的,保留有抽线的效果,速度快了很多,感觉比用那些png文件处理过的逼真很多,当然跟真正的crt比还是有差距的,里面的代码可以随意修改的。
至于怎么用,我简单介绍下:
1、首先要启用opengl
2、在mame.ini里面把glsl过滤的相关配置改成这样:
gl_glsl                   1
gl_glsl_filter            1
glsl_shader_mame0         /foo/myosd/shader/glsl_plain
glsl_shader_mame1         /foo/myosd/CRT-geom

有这四行配置就可以啦,/foo/myosd 就是解压开这个压缩包的位置,照写写就可以了,mame会根据配置项的规则去加载相应的glsl脚本。

[ 本帖最后由 szxyz 于 2013-3-10 22:52 编辑 ]
作者: jqnwow    时间: 2013-3-10 23:19

太爽了,LZ能否详细一点说?本人用Mame Plus!国治2012版。没有找到opengl选项。。

另外这个附件怎么载入?

[ 本帖最后由 jqnwow 于 2013-3-11 00:03 编辑 ]
作者: 云里翻    时间: 2013-3-11 04:32

国治的版本太老了。用不了。
作者: ko81e24wy    时间: 2013-3-11 06:32

卧槽,太骚了,已撸
----------------------
请问如何使用OPENGL?我的选项里只有D3D,DIRECTDRAW,GDI....

[ 本帖最后由 ko81e24wy 于 2013-3-11 06:57 编辑 ]
作者: 云里翻    时间: 2013-3-11 07:31

楼主写个教程吧。

[ 本帖最后由 云里翻 于 2013-3-11 07:53 编辑 ]
作者: szxyz    时间: 2013-3-11 09:02     标题: 回复 2# 的帖子

应该支持的,就是修改 mame.ini ,上面基本上就是教程啦,

在 mame.ini这里确保这行是,
video                     opengl16

video                     opengl

确保:
effect                    none
scalemode                 none

最后
gl_glsl                   1
gl_glsl_filter            1
glsl_shader_mame0         /foo/myosd/shader/glsl_plain
glsl_shader_mame1         /foo/myosd/CRT-geom
作者: coldiori    时间: 2013-3-11 09:02

引用:
原帖由 ko81e24wy 于 2013-3-11 06:32 发表
卧槽,太骚了,已撸
----------------------
请问如何使用OPENGL?我的选项里只有D3D,DIRECTDRAW,GDI....
我也看不到opengl,我用的mameui64
作者: szxyz    时间: 2013-3-11 09:05     标题: 回复 7# 的帖子

你试下直接修改mame.ini嘛,如果
video                     opengl
假如这项打开,而你的mame启动不了的话,说明win版的mame不支持opengl哦,我现在没有win的环境测试,要不你先试下找下?
作者: 云里翻    时间: 2013-3-11 09:15

win版好像只有hlsl
作者: jqnwow    时间: 2013-3-11 10:17

不如楼主直接打包模拟器传百度网盘吧。20M而已。。感谢
作者: ko81e24wy    时间: 2013-3-11 10:24

WIN版的好像没法调用OPENGL,直接改INI设置也没有用.....
作者: szxyz    时间: 2013-3-11 10:29     标题: 回复 10# 的帖子

我的是Linux版,自己编译的,即使打包了,你用你的Linux也未可以执行,依赖的动态链接库不一样啊。
作者: szxyz    时间: 2013-3-11 10:31     标题: 回复 11# 的帖子

你是1.48的版本吗?
我这两天去看看源码,或者我找个Windows的环境看看。
作者: jqnwow    时间: 2013-3-11 10:39     标题: 回复 13# 的帖子

M+GUI 1.5.0 © 2008-2009 MAME Plus! Team
A Qt implementation of MameUI
Source code released under WTFPL

M.A.M.E. 0.140 (Oct 22 2010) - Multiple Arcade Machine Emulator © Nicola Salmoria and the MAME Team
M.E.S.S. 0.140 (Oct 22 2010) - Multi Emulator Super System © the MESS Team
Qt 4.5.3 © Nokia Corporation
SDL 1.3.0-5441 - Simple DirectMedia Layer
LZMA SDK 4.65 : Igor Pavlov : Public domain : 2009-02-03
作者: szxyz    时间: 2013-3-11 11:12     标题: 回复 14# 的帖子

跟那个plug没关系的, 那只是一个外壳。关键是看mame
作者: ko81e24wy    时间: 2013-3-11 11:35

一句题外话,要是PCSX2模拟器上也有这个效果就好了
作者: clarkh    时间: 2013-3-11 11:54

引用:
原帖由 szxyz 于 2013-3-11 11:12 发表
跟那个plug没关系的, 那只是一个外壳。关键是看mame
虽然不想打击楼主积极性,但实际上这个东西只有linux下的mame才需要,注意看你给的来源网站第一句话“我想在HD显示器上出现老街机的效果,但是默认的几个滤镜都达不到DirectX下的HLSL或者OPGL下的GLSL效果”。作者本来就是基于linux才研究了这个东西,他是仿着Windows下HLSL的效果来做的,就是说Windows下的MAME只要用HLSL就可以了,Direct3D直接支持的。
作者: szxyz    时间: 2013-3-11 12:08     标题: 回复 17# 的帖子

win下面的我就真不怎么关心了,你如果知道,你告诉大家嘛,发觉不少人很有兴趣。
我现在就不用Win的,mame里面默认带的hlsl是什么效果我也没测试过,我是对比过
effect scalemode 这两个选项,怎么调都不满意,这套基于glsl的还不错。
作者: jqnwow    时间: 2013-3-11 12:36     标题: 回复 17# 的帖子

那HLSL在哪呢?
作者: szxyz    时间: 2013-3-11 12:53     标题: 回复 19# 的帖子

源码包里面有个目录的,那些打包好的,是不是没放啊?
我不知道默认提供的hlsl有提供这个效果哦。
作者: 潜水运动员    时间: 2013-3-11 13:12

这和直接在mame里选扫描线的画面效果有什么区别吗?有图对比没?
作者: szxyz    时间: 2013-3-11 17:08     标题: 回复 21# 的帖子

Linux 版一直没扫描线,之前win版的,我几年前见过,不过感觉不如这个好,但是这个,确实,有点吃GPU。
作者: dragonzet    时间: 2013-3-11 18:29

我觉得就是 LINER + SCANLINE的效果
作者: ko81e24wy    时间: 2013-3-11 18:54

我去调了下HLSL的扫面线效果,没LZ的亮,调高亮度后画面发灰,发白,效果没LZ得好,反而effect里的scanline+双线过滤效果还好点
这是effect里直接选的scanline,开启双向性过滤
[attach]514450[/attach]

这是关闭双线过滤,开HLSL的
[attach]514448[/attach]
又调了下,感觉颜色还是不够鲜艳
[attach]514507[/attach]

最后来个重口味的.....
[attach]514518[/attach]
[attach]514519[/attach]
[attach]514561[/attach]
[attach]514562[/attach]

[ 本帖最后由 ko81e24wy 于 2013-3-11 20:58 编辑 ]
作者: szxyz    时间: 2013-3-11 20:57     标题: 回复 24# 的帖子

er...你是不是应该拿侍魂来对比啊,好像第一张图还差 不多了。
作者: ko81e24wy    时间: 2013-3-11 21:33     标题: 回复 25# 的帖子

重口味版的了......
[attach]514577[/attach]
[attach]514579[/attach]

这个是默认的scanline
[attach]514582[/attach]

[ 本帖最后由 ko81e24wy 于 2013-3-11 21:41 编辑 ]
作者: jqnwow    时间: 2013-3-11 22:51

其实论国产显像管的街机,你重口味的图更接近。。。楼主的图只能说如果有,就是顶级设备了。
作者: 云里翻    时间: 2013-3-12 04:10

我这弄的怎么样,就是马赛克有点多。效果还是挺好。


[attach]514686[/attach]


[attach]514687[/attach]

[ 本帖最后由 云里翻 于 2013-3-12 05:14 编辑 ]
作者: nikkuyu    时间: 2013-3-12 14:04

重口味版不错,咋调出来的?
作者: clarkh    时间: 2013-3-12 19:34

引用:
原帖由 nikkuyu 于 2013-3-12 14:04 发表
重口味版不错,咋调出来的?
双线过滤会造成亮度降低,所以不过滤就感觉比较亮的通透,过滤了就得把亮度调高到1.1-1.2,gamma变成0.7还是多少来着,那个是当时光翼测出来比较适合的
作者: ko81e24wy    时间: 2013-3-12 19:39

引用:
原帖由 clarkh 于 2013-3-12 19:34 发表

双线过滤会造成亮度降低,所以不过滤就感觉比较亮的通透,过滤了就得把亮度调高到1.1-1.2,gamma变成0.7还是多少来着,那个是当时光翼测出来比较适合的
我把双向性关了,还是不够透亮,总感觉糊糊的....
作者: clarkh    时间: 2013-3-12 19:40

引用:
原帖由 ko81e24wy 于 2013-3-12 19:39 发表

我把双向性关了,还是不够透亮,总感觉糊糊的....
那得先恢复成马赛克状态,再加扫描线一点一点试了,有影响的太多
作者: ko81e24wy    时间: 2013-3-12 19:42

引用:
原帖由 nikkuyu 于 2013-3-12 14:04 发表
重口味版不错,咋调出来的?
我也是谷歌瞎搜的,难道老外也用的国产显像管
把MAME.INI的这一段这么设置就OK了...
# DIRECT3D POST-PROCESSING OPTIONS
#
hlsl_enable               1
hlslpath                  hlsl
hlsl_ini_read             0
hlsl_ini_write            0
hlslini                   %g
hlsl_prescale_x           0
hlsl_prescale_y           0
hlsl_preset               -1
hlsl_write               
hlsl_snap_width           2048
hlsl_snap_height          1536
shadow_mask_alpha         0.05
shadow_mask_texture       aperture.png
shadow_mask_x_count       320
shadow_mask_y_count       240
shadow_mask_usize         0.09375
shadow_mask_vsize         0.109375
curvature                 0.0
pincushion                0.0
scanline_alpha            0.50
scanline_size             1.00
scanline_height           1.0
scanline_bright_scale     1.0
scanline_bright_offset    0.6
scanline_jitter           0.00
defocus 1.100000,1.100000
converge_x -0.400000,0.000000,0.000000
converge_y -0.700000,0.000000,0.000000
radial_converge_x 0.000000,0.000000,0.000000
radial_converge_y 0.000000,0.000000,0.000000
red_ratio 1.000000,0.000000,0.000000
grn_ratio 0.000000,1.000000,0.000000
blu_ratio 0.000000,0.000000,1.000000
saturation 1.050000
offset    0.000000,0.000000,0.000000
scale     1.020000,1.020000,1.020000
power     1.300000,1.300000,1.300000
floor     0.020000,0.020000,0.020000
phosphor_life 0.100000,0.100000,0.100000

还有一段是设置亮度,对比度什么的,这个要看你的具体情况了,我是这么射的
# CORE SCREEN OPTIONS
#
brightness                1.04
contrast                  1.05
gamma                     1.00
pause_brightness          0.65
effect                    none
scale_effect              none

[ 本帖最后由 ko81e24wy 于 2013-3-12 19:44 编辑 ]
作者: ko81e24wy    时间: 2013-3-12 21:01     标题: 回复 32# 的帖子

我打开hlsl就会有糊的感觉了,单用D3D+双线过滤的反而还锐一点 可是扫描线就不能定制了,哎
作者: ko81e24wy    时间: 2013-3-12 21:39

引用:
原帖由 云里翻 于 2013-3-12 04:10 发表
我这弄的怎么样,就是马赛克有点多。效果还是挺好。


514686


514687
求参数
作者: 云里翻    时间: 2013-3-13 08:24

引用:
原帖由 ko81e24wy 于 2013-3-12 21:39 发表


求参数
我是用mame32m设置的。和mameplus不一样的。你要吗
作者: ko81e24wy    时间: 2013-3-13 09:35     标题: 回复 36# 的帖子

恩,要的,谢谢。
作者: 曾佚可    时间: 2013-3-13 09:41

这不就是打了SCANLINE的效果吗???
作者: 云里翻    时间: 2013-3-13 09:55

http://f.ppxclub.com/1287-1-1

在这里下载mame32m


然后如下设置

[attach]515044[/attach]


[attach]515045[/attach]
作者: szxyz    时间: 2013-3-13 11:01     标题: 回复 39# 的帖子

效果怎样?
作者: Totall    时间: 2013-3-13 22:27

引用:
原帖由 云里翻 于 2013-3-13 09:55 发表
http://f.ppxclub.com/1287-1-1

在这里下载mame32m


然后如下设置

515044


515045
完全照你的来,不但扫描线没有,画面比例都不正确。
作者: sonicteam    时间: 2013-3-13 23:36

扫描线效果不佳 除了头2张哈哟点CRT味道 其他和CRT的扫描线效果比较还是差的




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0