琵琶行论坛

 找回密码
 注册
每日签到论坛FTP使用教学领取红包(开放!)论坛FTP搜索引擎
查看: 1752|回复: 16

总结一下 MAME 的图像增强选项

[复制链接]

签到天数: 102 天

[LV.6]常住居民II

发表于 2019-3-18 17:46:38 | 显示全部楼层 |阅读模式
 目录:
  题外话. MamePlus 的图像增强选项
  0. 关于配置文件
  A. video 选项 、 filter 选项
  B. effect 选项
  C. BGFX ,不了解详情,只是会拿来用
  D. HLSL ,不了解详情,只是会拿来用
  E. GLSL ,不了解详情,只是会拿来用

  总结一下,MAME 图像增强 的使用方法。

  好像看到过有人说过,开启图像增强,会增加延尺什么的。不是很清楚,主要是操作没有那么敏感。而且也基本不用 BGFX 、 HLSL 、 GLSL 那些复杂的高级选项。

  BGFX 、 HLSL 、 GLSL ,这几个,是后来 MAME 才有的。
  如果用着特别老的版本,估计是没有的。
  如果要试一试效果,建义去官网下载新版本测试。

  详情,楼下慢慢写

评分

1

查看全部评分

签到天数: 1 天

[LV.1]初来乍到

发表于 2019-3-19 08:09:56 | 显示全部楼层
感觉要么原始马赛克

要么双线过滤最好

回复 支持 1 反对 0

使用道具 举报

签到天数: 102 天

[LV.6]常住居民II

 楼主| 发表于 2019-3-18 17:51:40 | 显示全部楼层
题外话. MamePlus 的图像增强选项
游戏时,按 Tab 键,弹出菜单,就能看见,如下图,
操作起来也很简单,就不多说了。

新玩家,可能不太清楚,MamePlus 和 官方原版的 MAME 是有一点点区别的。
MamePlus 的图像增强选项,官方原版的 MAME 上面 是没有的。
而且,0.168 版以后, MamePlus 也停止更新了。


mamep-dino.png
回复 支持 反对

使用道具 举报

签到天数: 102 天

[LV.6]常住居民II

 楼主| 发表于 2019-3-18 18:05:06 | 显示全部楼层
本帖最后由 gdicnng 于 2019-3-18 18:08 编辑

0. 关于配置文件

一般修改一些选项的时候,就会自动地生成修改 总体配置文件 mame.ini 、其它的单个游戏或者一类游戏的各种 配置文件 *.ini 。

命令行操作方式
1.命令行进入MAME所在文件夹
cd /d "文件夹路径"
2.生成配置文件的命令是
mame.exe -createconfig
我用的是 mame64.exe ,所以是 mame64.exe -createconfig
cmd.png

生成的配置文件 mame.ini ,这类文件,是文本的,可以用文本编辑器查看
如下图:

mame.ini.png

如果不需要特别设置,一个总的 mame.ini 配置文件就够用了。
有其它的需求,也有其它类型的配置文件,
比如 一个游戏的 、横屏游戏的、坚屏游戏的、……
关于各种其它类型的配置文件的详细情况说明:https://docs.mamedev.org/advanced/multiconfig.html


回复 支持 反对

使用道具 举报

签到天数: 102 天

[LV.6]常住居民II

 楼主| 发表于 2019-3-18 19:23:40 | 显示全部楼层
本帖最后由 gdicnng 于 2019-3-19 17:12 编辑

A. video 选项 、 filter 选项

在 mame.ini 中这两个选项

  1. video                     auto
  2. filter                    1
复制代码


video 的值默认是 auto (自动),估计自动选择的应该是 d3d
filter 的值默认是 1 ,开启双线性过滤,(改为 0 的话,是马赛克效果)

 如果只需要基本的效果。
 一般 video 默认 的自动也就行了。基本不用改。
 video 的普通选项有 d3d 或 opengl ,还有gdi (这个是马赛克效果)
 (很老的版本,video 的选项有 gdi 、 ddraw 、 d3d )
 基本是不需要改的,不过总是会遇到特殊情况,网上有个别人,d3d 开启不了。估计是显卡驱动 或者 directx 运行库没装好。也有见到过网上有人说更新显卡驱动后遇到这种情况。

  1. video                     d3d
  2. filter                    1
复制代码

  1. video                     opengl
  2. filter                    1
复制代码
d3d 和 opengl 感觉不出来有什么区别,就只截一张图比较一下:
knights-d3d.png

但如果把 filter 改为 0 ,窗口拉大,就是马赛克效果。
注意楼下要提到的 HLSL 、GLSL 的开关选项,关闭,以免误入 HLSL 或 GLSL 模式。

knights-nofliter.png

如果觉得 马赛克效果,马赛克太重
并且,双线性过滤,又 滤过头了
在开启双线性过滤的时候,可以把 prescale 的值调大一些,比如 2 、3 、......

  1. prescale                  1
复制代码
prescale 默认值是 1 。

回复 支持 反对

使用道具 举报

签到天数: 102 天

[LV.6]常住居民II

 楼主| 发表于 2019-3-18 19:40:23 | 显示全部楼层
B. effect 选项
  1. effect                    none
复制代码
  配置文件 mame.ini 中,effect 选项,默认值是 none (无)。
  打开模拟器 artwork 文件夹,其中应该有一些 .png 格式的效果图片。
  选一张图片,把 effect 选项的值,改为图片的文件名,就可以使用这种效果了。

  不同的图片,效果不同。
  感兴趣的可以一个个慢慢试。
  另外 MAMEUI ,这款模拟器,去下载后,它的 artwork 文件夹中,有更多的效果图片,感兴趣的,可以复制来试试。

  效果太多,就不一一截图对比了,仅放一张图吧:

wof-effect.png

回复 支持 反对

使用道具 举报

签到天数: 102 天

[LV.6]常住居民II

 楼主| 发表于 2019-3-18 20:15:59 | 显示全部楼层
本帖最后由 gdicnng 于 2019-3-18 20:21 编辑

C. BGFX ,不了解详情,只是会拿来用

https://docs.mamedev.org/advanced/bgfx.html

  BGFX 文件夹里有一些文件,artwork 文件夹里 也有一个 bgfx 文件夹,还不清楚有没有其它的相关文件。
  一是,不要把这些文件删了。
  二是,有时候从其它地方下载的模拟器,可能被删减了一些文件。你得去官网下载模拟器,把缺的文件补上。
  老版本,可能没有这功能,具体什么时候有这功能的,就不太清楚了。

  1. video                     bgfx
  2. bgfx_screen_chains        crt-geom
复制代码
  在配置文件 mame.ini 中,
  把 video 选项的值,默认值是 auto (自动),改为 bgfx 。开启 bgfx 功能。
  把 bgfx_screen_chains 选项的值,默认值是 default ,改为需要的效果,比如 crt-geom 。这一步,也可先不改,进入游戏后,可以切换不同的 bgfx 预设的效果,等选好了需的要效果,再改也不迟。
  配置文件中,还有几个 bgfx 相关的选项,就不太了解了。具体可以看这里:https://docs.mamedev.org/advanced/bgfx.html

  bgfx ,crt-geom 效果图:

ms2.png

  游戏时,按 Tab 键弹出菜单,进入 参数调整 ,可以看到最下边多了视觉效果选项。
  选中 视觉效果选项,按方向键 左 右 键,可切换不同的视觉效果。
  可以 试一试 不同的效果都是啥样。
  有一些 视觉效果,没有什么选项。
  有一些 视觉效果,有很多选项,可以自己调整,如下图。不过在游戏里调节的,目前,不会自动保存。需要记下来,关闭游戏后,在 bgfx 文件夹里去修改相关文件里的参数,这个不是很懂。有什么拿来用简单,要修改的话,就麻烦了,不用问我,具体细节我不懂,我只会拿来用。


ms2-tab.png

回复 支持 反对

使用道具 举报

签到天数: 102 天

[LV.6]常住居民II

 楼主| 发表于 2019-3-18 20:48:26 | 显示全部楼层
本帖最后由 gdicnng 于 2019-3-18 20:49 编辑

D. HLSL ,不了解详情,只是会拿来用

https://docs.mamedev.org/advanced/hlsl.html

  1. video                     d3d
  2. filter                    0
  3. hlsl_enable               1
复制代码
  在配置文件 mame.ini 中,这三个选项是 HLSL 功能的开关。
  video 选项得设为 d3d ,
  filter 的值得设为 0 ,关闭双线性过滤,
  hlsl_enable 的值,得设为 1 ,开启 HLSL 。

HLSL 效果图,默认参数。

ss.png

  游戏中,按 Tab 键,弹出菜单,选 参数调整 。
  进入 参数调整 以后,如下图,可以看到,多了非常多的选项,都是 HLSL 的选项。
  如果默认视觉效果不满意,可以自己调节,调节到想要效果。
  不过,目前,调节后,不会自动保存参数,
  得记下来,退出游戏,修改配置文件。
  所以,如果想要修改参数,还是一件麻烦事。

ss-tab.png

  需要说一下,配置文件中的优先级别。
  现在,模拟器自带了这么一个配置文件 ini\presets\raster.ini ,里面似乎只包含了一些 HLSL 相关的选项,
  它的优选级别比 mame.ini 更高 。
  所以上图中,相关选项的调节,得在 ini\presets\raster.ini 里面改。
  或者 删掉 ini\presets\raster.ini ,这样在 mame.ini 里面改也行了。
  如果对各类配置文件,了解的话,可以随意操作。
  想了解各类配置文件,可以看这里:https://docs.mamedev.org/advanced/multiconfig.html
回复 支持 反对

使用道具 举报

签到天数: 102 天

[LV.6]常住居民II

 楼主| 发表于 2019-3-18 21:31:37 | 显示全部楼层
E. GLSL ,不了解详情,只是会拿来用

https://docs.mamedev.org/advanced/glsl.html

  前面说的 BGFX 、HLSL ,需要的文件,官方原版 MAME 模拟器都自带了,开启功能,就能用了。
  想用的话,还比较简单。
  不过,想调节参数的话,就麻烦点。

  现在这个 GLSL 效果,需要的文件,官方原版 MAME 它还没有。得另外下载。
  http://arcade.mameworld.info/,此处下载 Arcade 模拟器,解压后,将 glsl 文件夹,复制到 MAME 模拟器所在文件夹。
  Arcade 模拟器 页面上,还给了说明:http://mame32fx.altervista.org/forum/viewtopic.php?f=4&t=248
  参数这篇说明,开启 GLSL 功能。
  1. video                     opengl
  2. filter                    0
  3. gl_glsl                   1

  4. glsl_shader_mame0   "glsl\Gaussian x"
  5. glsl_shader_mame1   "glsl\Gaussian y"
  6. glsl_shader_mame2   "glsl\CRT Geom Bloom"
复制代码
  在配置文件 mame.ini 中,
  上面几项,
  前面三个参数,开启 GLSL 功能。
  后面三个,是使用的文件。下载的 glsl 文件夹里有好多效果。三个参数,换一个效果,都不太清楚怎么设置了。
  如果要换一种效果的话,就不太清楚怎么弄了。因为不太清楚,后面三项,每一项具体都有啥效果。

效果图
tank.png

按照他说的,每一种效果都有竖版的,竖版的游戏得这样:
  1. video                     opengl
  2. filter                    0
  3. gl_glsl                   1

  4. glsl_shader_mame0   "glsl\Gaussian x"
  5. glsl_shader_mame1   "glsl\Gaussian y"
  6. glsl_shader_mame2   "glsl\CRT Geom Bloom Vertical"
复制代码

dd.png

如果要对 横屏、竖屏 游戏分别配置,可能需要的配置文件如下:
竖屏游戏的配置文件 :vertical.ini
横屏游戏的配置文件:horizont.ini

要想了解各类配置文件,可以看这里:https://docs.mamedev.org/advanced/multiconfig.html


回复 支持 反对

使用道具 举报

签到天数: 23 天

[LV.4]偶尔看看III

发表于 2019-3-18 22:55:02 | 显示全部楼层
楼主好有耐心研究,我都是瞎选看上去顺眼就不再折腾了
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2019-3-19 10:14:44 | 显示全部楼层
对于这些老街机游戏,使用d3d+双线性过滤就行了,其他边缘锯齿优化的再好也好不到哪里去,还会出现很多失真,至于增添复古效果,个人认为没必要,就是以前的街机厅老板,给他两台机子,一台色彩鲜艳的,一台屏幕有色差发黄失真的,2选1,他肯定选色彩鲜艳的,就是小时候去街机厅玩的玩家,也会选屏幕清楚色彩鲜艳的机子玩。所以对于复古怀旧心态的玩家,适当体验一下就行了,如果天天抱着这种复古效果玩,延不延迟先不说,就是天天看这种种色彩色差有失真的画面,也是有点作了。至于另外一种复古怀旧方式,就是屏幕四角圆滑化和屏幕有一定的俯视倾斜度,也是一样的道理吧,四角圆滑会遮掩屏幕四角的画面,虽然是很少一部分,俯视倾斜度会使屏幕的显示比例失真,所以适当体验一把就行了,放着最优的画面不看,天天看这些不正常的画面特效,我觉得也是一种作了。
回复 支持 反对

使用道具 举报

签到天数: 1807 天

[LV.Master]伴坛终老

发表于 2019-3-19 13:33:53 | 显示全部楼层
本帖最后由 昇龍霸拳 于 2019-3-19 15:39 编辑

在MAME使用過以上各種圖像渲染濾鏡,最終锁定GLSL濾鏡效果。再開啟widescreen的artwork,時光恍如倒流至那段無憂無慮的街機歲月!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|琵琶行论坛 ( 赣ICP备12000882号 )

GMT+8, 2019-8-23 17:58 , Processed in 0.029424 second(s), 12 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表