主题 : [精品]如何最大限度优化模拟器—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: 13246
精华: 0
发帖: 582
威望: 0 星
金钱: 2713 浮游币
贡献值: 0 点
好评度: 27 点
人气: 0 点
在线时间: 109(时)
注册时间: 2004-11-15
最后登录: 2006-02-21
沙发  发表于: 2004-12-07 11:35

不知道全屏算不算一种优化.............
级别: 模拟专家
UID: 13246
精华: 0
发帖: 582
威望: 0 星
金钱: 2713 浮游币
贡献值: 0 点
好评度: 27 点
人气: 0 点
在线时间: 109(时)
注册时间: 2004-11-15
最后登录: 2006-02-21
板凳  发表于: 2004-12-13 17:54

忘了说一句~

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

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