主题 : [精品]如何最大限度优化模拟器—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,通道全打开的话效果已经很好了,当然,前提你要有个好声卡。。。


好了,废话了这么多,希望上面的东西对大家有帮助,现在只想到这么多,脑袋也不听使唤了,剩下有补充的请大家踊跃提供和分享。。
harlay
级别: 模拟之星
UID: 25
精华: 0
发帖: 1677
威望: 0 星
金钱: 2966 浮游币
贡献值: 0 点
好评度: 366 点
人气: 0 点
在线时间: 94(时)
注册时间: 2004-03-24
最后登录: 2024-05-29
沙发  发表于: 2004-12-06 18:36

更正一下,声音部分反转立体声表开,介个素交换左右声道的,开来干什么?至于回声和低通滤波,依个人所好啦。
此人已死。。。
级别: 论坛版主

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

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

UID: 12125
精华: 0
发帖: 5142
威望: 36 星
金钱: 375371 浮游币
贡献值: 19019 点
好评度: 21716 点
人气: 11662 点
在线时间: 1978(时)
注册时间: 2004-08-31
最后登录: 2024-10-28
地板  发表于: 2004-12-06 23:33

......这个好象我用SB LIVE也没什么用处一样,只是将左右声道转了一下罢了。。。

此人已死。。。
级别: 论坛版主

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: 17
精华: 2
发帖: 6284
威望: 8 星
金钱: 290287 浮游币
贡献值: 7205 点
好评度: 8681 点
人气: 0 点
在线时间: 322(时)
注册时间: 2004-03-24
最后登录: 2024-03-16
5楼  发表于: 2004-12-07 01:03

SBLIVE VBA开低通一样出杂音...抖.......
harlay
级别: 模拟之星
UID: 25
精华: 0
发帖: 1677
威望: 0 星
金钱: 2966 浮游币
贡献值: 0 点
好评度: 366 点
人气: 0 点
在线时间: 94(时)
注册时间: 2004-03-24
最后登录: 2024-05-29
6楼  发表于: 2004-12-07 10:40

偶开低通灭杂音,但素偶一般8开,8喜欢介个效果,偶只开一个回声,其它通通81。
偶滴声卡sb live value.
引用
反转后不止声道会互换,也会加入重混缩,立体感增强

介个绝对素误导,反向立体声绝对素8好听的说。你可以试试,放cd或其它立体声音乐的时候,将左右音箱交换一下,那效果绝对会怪怪的说。
电脑上也有一些比较老滴3d虚拟软件,就是使用的交叉立体声。效果并8好的说。
此人已死。。。
级别: 论坛版主

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

汗,真正的反转立体声要是简单的把2声道进行交换,效果当然会怪怪的,但我说过了,反转后还会有重混缩的效果,那个才是真正的反转,你用zsnesw来试试开和不开之间的差别,就明白了,其他模拟器的表现效果确实一般。
级别: 模拟专家
UID: 13246
精华: 0
发帖: 582
威望: 0 星
金钱: 2713 浮游币
贡献值: 0 点
好评度: 27 点
人气: 0 点
在线时间: 109(时)
注册时间: 2004-11-15
最后登录: 2006-02-21
8楼  发表于: 2004-12-07 11:35

不知道全屏算不算一种优化.............
此人已死。。。
级别: 论坛版主

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

呼,大发现,刚才用VBA测试封印之剑时,出现大量杂音,试来试去才发现原来是回声这个东东在做怪,把它关了后一点杂音也没有了,就算开了低通也没有·························yunsi.gif
级别: 模拟新血
UID: 13647
精华: 0
发帖: 31
威望: 0 星
金钱: 2625 浮游币
贡献值: 0 点
好评度: 0 点
人气: 0 点
在线时间: 0(时)
注册时间: 2004-12-04
最后登录: 2004-12-17
10楼  发表于: 2004-12-07 21:23

呵呵 都被你说光了 (偶对模拟器也不熟),而关于声音方面其实应该好好调(选项很少),因为偶试过用其基本设置来玩GBA游戏都是声音不正常,另外不建议全频,效果十分地差(特别是GB游戏),其实楼主所说的1倍屏幕就是最好的办法 实在无可忍受可以用2倍 也不会太掺 可以忍受 ,而声音的问题我觉得不异于声卡(偶的就是98年换的到现在),现在游戏的声卡方面的改革还不会太快,而剧我玩的经验(纯属玩的经验) 偶却觉得不开回声、反立体声、低音过滤会比较好,声音以22KHZ为妙,跳祯偶觉得还是不太好(如果你是用1倍或者2倍屏幕的),另外VBA系统优先级别别太低 也不用太高(虽然不明显,可是针对机渣的用户)
级别: 模拟专家
UID: 13246
精华: 0
发帖: 582
威望: 0 星
金钱: 2713 浮游币
贡献值: 0 点
好评度: 27 点
人气: 0 点
在线时间: 109(时)
注册时间: 2004-11-15
最后登录: 2006-02-21
11楼  发表于: 2004-12-13 17:54

忘了说一句~

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

比如那个超级银河战士..开跳帧就会看不见某官卡的敌方探照灯~
此人已死。。。
级别: 论坛版主

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

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

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

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

嗯,没错,所以跳帧迫不得已才打开,可以的话还是别用。。
级别: 模拟新血
UID: 13647
精华: 0
发帖: 31
威望: 0 星
金钱: 2625 浮游币
贡献值: 0 点
好评度: 0 点
人气: 0 点
在线时间: 0(时)
注册时间: 2004-12-04
最后登录: 2004-12-17
13楼  发表于: 2004-12-15 17:44

SEMH,什么意思啊 12楼的朋友发帖你就回 我的就不睬 我说得那么糟糕吗?
此人已死。。。
级别: 论坛版主

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

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

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