主题 : [精品]如何最大限度优化模拟器—VBA篇
此人已死。。。
级别: 论坛版主

UID: 264
精华: 0
发帖: 14884
威望: 30 星
金钱: 608944 浮游币
贡献值: 8846 点
好评度: 14697 点
人气: 1736 点
在线时间: 1688(时)
注册时间: 2004-03-25
最后登录: 2022-12-26
楼主  发表于: 2004-12-03 16:19

[精品]如何最大限度优化模拟器—VBA篇

应会员wildboy666的建议,特写此帖,作用是最大限度地通过软件上的调试来达到模拟器的各方面优化,适合低配置或高要求的不同使用者。由于本人接触模拟器有限,研究时间不长,只能提出少部份的优化方案,剩下的希望靠大家来补全。。

注:感谢之类的回复就不要了,有心分享心得的会员就无限欢迎,希望通过这篇东西能使大家更好地用上模拟器。。


既然wildboy666想知道GBA模拟器VBA的优化方案,那咱们就先从VBA开始··

首先从游戏的兼容度来说,VBA跟MAME差不多,别以为新版本支持游戏就多,其实有部份游戏由于模拟器代码的改动而会识别不了,所以低版本的VBA不能丢弃,至于哪些低版本我们还需要的呢?.1.5.0、1.6.0和1.7.0各保存FIX版本最后的那个就差不多了。。

接着是大家都很关心的游戏运行速度,VBA对系统配置要求比较高,可以说比PS模拟器EPSXE和N64模拟器Project64要求都要高,那如何才能最大限度地提速呢?我总结出以下几个方案,希望有更好的多提供。。

前提:先把桌面颜色改为16位,显卡属性设置里的垂直同步关掉,VBA上的视频选项里的同步也要关掉。

1、最简单又最实际的方法,就是开1X1的显示窗口,这样的话占用系统资源低,速度会提升不少,而且画面最清晰。。

2、最不想用但用上的话速度的确有提升的——跳帧,既然是模拟器,跳帧后对画面影响不大的话,用上也无妨,至于跳到多少最好,那就看个人情况了,但一般不建议跳到太高,那样的话画面移动时会变得不流畅。

3、关掉声音,不过关掉声音后就失去游戏乐趣,是否采用依个人需求而定。

4、把模拟器选项里同步模拟关掉,这是不得已的做法,假如是用vbalink来玩联机的话,关了它速度会提升很多。

5、打开过滤里的扫描线,别以为这个只是画面过滤而已,其实对速度一样有帮助。

速度提升方面就以上几点了,后台程序占用资源少的话对速度方面亦都会有帮助,但猜想机器配置很低的用户不会一边玩VBA一边看VCD玩QQ这么厉害吧。 em32.gif

画面优化方面,大家都清楚明白,GBA是液晶屏幕,在显示器上显示的话效果自然差,那怎样优化好呢?这时候就可以用到视频选项里的补偿方式和画面渲染。

补偿方式:里面有DirectDraw、Direct3D和Opengl
——低配置的用户建议用DirectDraw,要是板载显卡的话,把“仅模拟DDraw”选上,再把三倍缓冲选上,这样子画面就已经很不错了,对运行速度又不会有太大的影响。
——Direct3D和Opengl,相信这2个词对大家来说已经不陌生了,至于哪个更适合你,可以自己尝试,但用上它们的话,屏幕的分辩率就会被锁定,这个是要注意的。

画面渲染:里面可供选择的实在太多了,所以这里我只提几个常用的和我比较喜欢用的,大家觉得用哪种渲染更好的话欢迎提出来。

低配置的话,建议用2倍柔化、超级2倍柔化、增强柔化修正。这3个都是通过DDraw用软件方式模拟出来的,对显卡要求不高,适合低配置使用。

配置较好的,选择就多了,我比较喜欢用增强双线性过滤,这种效果能模拟出类似液晶屏幕的小格子,加上画面柔化,感觉比较舒服,颜色又不太强烈。

画面效果:不知道大家玩机战时有没有发现这个问题,就是假如在大地图时,机体移到海底,要么机体不见了,要么就不动,真正的画面效果应该是机体会有频率地闪烁。以前不知道,就用跳帧来解决,效果实在是差,闪烁地太快了,现在只需要把渲染选项里帧间混合选项的软件残像模拟打开,呵呵,机体的闪烁频率变回正常了。

目前在画面效果上发现这个问题,其他还不知道,如果还有的话,请分享··

声音部份,老实说这个就没什么好优化的了,因为VBA对GBA音频部份完善度还不高,实在要优化的,依我自己经验,把回声和反转立体声打开,其他采样率设置44K,通道全打开的话效果已经很好了,当然,前提你要有个好声卡。。。


好了,废话了这么多,希望上面的东西对大家有帮助,现在只想到这么多,脑袋也不听使唤了,剩下有补充的请大家踊跃提供和分享。。
此人已死。。。
级别: 论坛版主

UID: 264
精华: 0
发帖: 14884
威望: 30 星
金钱: 608944 浮游币
贡献值: 8846 点
好评度: 14697 点
人气: 1736 点
在线时间: 1688(时)
注册时间: 2004-03-25
最后登录: 2022-12-26
沙发  发表于: 2004-12-06 19:48

呵呵,这个阿呆你就不知道了,反转后不止声道会互换,也会加入重混缩,立体感增强,但说真的,在VBA上表现一般,所以我才说在声音上实在没什么好优化,还不成熟,加上没块好声卡的话也是白搭。。
此人已死。。。
级别: 论坛版主

UID: 264
精华: 0
发帖: 14884
威望: 30 星
金钱: 608944 浮游币
贡献值: 8846 点
好评度: 14697 点
人气: 1736 点
在线时间: 1688(时)
注册时间: 2004-03-25
最后登录: 2022-12-26
板凳  发表于: 2004-12-06 23:42

我已经说了在VBA上表现一般················-___-||,想试试反转的效果在zsnesw上可以试得出,效果明媳ΡΙ(snes9x也不行·····-___-),因此,VBA在声音上实在没多大的优化,按照自己的喜好就好了。。

另外我为什么没提到用低通,要是声卡一般滴话(比如我的PCI128),用低通就很容易出现杂音和噪音,SO我不大推荐打开它,好声卡就另当别论了。
此人已死。。。
级别: 论坛版主

UID: 264
精华: 0
发帖: 14884
威望: 30 星
金钱: 608944 浮游币
贡献值: 8846 点
好评度: 14697 点
人气: 1736 点
在线时间: 1688(时)
注册时间: 2004-03-25
最后登录: 2022-12-26
地板  发表于: 2004-12-07 11:27

汗,真正的反转立体声要是简单的把2声道进行交换,效果当然会怪怪的,但我说过了,反转后还会有重混缩的效果,那个才是真正的反转,你用zsnesw来试试开和不开之间的差别,就明白了,其他模拟器的表现效果确实一般。
此人已死。。。
级别: 论坛版主

UID: 264
精华: 0
发帖: 14884
威望: 30 星
金钱: 608944 浮游币
贡献值: 8846 点
好评度: 14697 点
人气: 1736 点
在线时间: 1688(时)
注册时间: 2004-03-25
最后登录: 2022-12-26
草席  发表于: 2004-12-07 17:20

呼,大发现,刚才用VBA测试封印之剑时,出现大量杂音,试来试去才发现原来是回声这个东东在做怪,把它关了后一点杂音也没有了,就算开了低通也没有·························yunsi.gif
此人已死。。。
级别: 论坛版主

UID: 264
精华: 0
发帖: 14884
威望: 30 星
金钱: 608944 浮游币
贡献值: 8846 点
好评度: 14697 点
人气: 1736 点
在线时间: 1688(时)
注册时间: 2004-03-25
最后登录: 2022-12-26
5楼  发表于: 2004-12-13 17:59

引用 (K.ZN @ 2004-12-13 17:54:16)
忘了说一句~

开跳帧的话某些游戏会有不良反应~

比如那个超级银河战士..开跳帧就会看不见某官卡的敌方探照灯~

嗯,没错,所以跳帧迫不得已才打开,可以的话还是别用。。
此人已死。。。
级别: 论坛版主

UID: 264
精华: 0
发帖: 14884
威望: 30 星
金钱: 608944 浮游币
贡献值: 8846 点
好评度: 14697 点
人气: 1736 点
在线时间: 1688(时)
注册时间: 2004-03-25
最后登录: 2022-12-26
6楼  发表于: 2004-12-15 17:56

引用 (冷月乱剑 @ 2004-12-15 17:44:29)
SEMH,什么意思啊 12楼的朋友发帖你就回 我的就不睬 我说得那么糟糕吗?

就因为你分析得很好,所以我都没什么好补充的了,,不睬你是不会的啦,ISO区那帖我就跟了这么多,还有那个工具好好研究下,真的很方便。。