View previous topic :: View next topic |
Author |
Message |
goodstyle
Joined: 27 Oct 2005 Posts: 393
小企鹅: 238
|
Posted: 2006-May-31 Wed, am11:36 |
|
Post subject: 关于dosbox的优化! |
|
·fullfixed = true | false
为true的时候,DOSBox不会改变屏幕预设的分辨率(fullresolution选项),而是自动缩放到最接近预设分辨率的尺寸来显示。
例如320x240的游戏,对于预设屏幕的实际分辨率为1024x768时,会自行放大到960x720显示在仍然时1024x768的屏幕中(因为规定了系数必须为整数),而自动在四周填充黑边,此项为0x0则直接使用当前屏幕设置的分辨率作为参数。
.为false的时候,DOSBox将会按照游戏自身的分辨率请求,将屏幕的分辨率设置为最接近的模式。
例如320x240的游戏,本来屏幕的预设的分辨率为1024x768时,DosBox会改变屏幕分辨率到320x200,如果320x200不可用,就用接近的,比如400x300等。
·fullresolution = width x height
前面所说fullfixed选项中的预设分辨率的值。
以上两个选项只对全屏模式起作用
这两项其实主要是给LCD用的,因为LCD分辨率固定,比如我的LCD是1280x800,玩仙剑游戏要求320x200就只有屏幕中间一小点乐,而设置为fullfixed启用的1280x800或者0x0,就会自动缩放占满整个屏幕,不错吧~
-------------------------------------------------------------------------------------------------------
·output = surface | overlay | opengl | openglnb | ddraw
视频输出所用的方式,对于Windows操作系统,overlay应该时默认的,比较快
对于Win CE是不是要靠率如何设置 让SDL使用GAPI?
·hwscale = n.nn
硬件形式的尺寸缩放,系数可以为小数,如果硬件支持此项的话,速度会很快的说。
前面output选项为surface的时候,此项缩放是不起作用的。
以上选项只对窗口模式起作用
------------------------------------------------------------------------------------------------------
·scaler = normal2x | advmame2x | advmame3x | advinterp2x | interp2x | tv2x
1、这个也是显示的缩放选项,但是与前面的不同,这里的缩放是在dosbox内完成,
而不是由底层的sdl库来做的,此选项的放大效果在窗口模式下会与hwscale的设置
一起放大两次。
2、而且,此处的选项,是仅在游戏的显示模式小于当前设置时,才会被激发的:
例如设置dosbox是VGA,选择normal2x,如果你启动一个640x480的游戏时,他是
不会被放大2倍的,但如果游戏是320x200的,他就会倍自动放大到640x400来显示。
3、选项中normal2x是简单的乘2放大,其它的做了算法图像优化,可以让比如320x200
的游戏,放大后很平滑,仿佛本来就是640x480的,当然代价会比较慢一点点,
其中advinterp2x是dosbox的开发者自己最喜爱的效果哦~
此选项只对分辨率低于VGA的游戏起作用
----------------------------------------------------------------------------
·frameskip
注意,dosbox的跳帧这一项不是指的游戏自身的FPS,而是屏幕本身的刷新率,比如
屏幕的刷新率是60Hz的话,frameskip=1就是35 / 30 fps,而frameskip=2就是23.3 / 20 fps。。。
·core = simple | normal| full | dynamic
DosBox的cpu模拟有若干种实现方法,其中:
normal是最稳定的默认设置;
simple是对normal经过优化改写后得到的,如果你使用的计算机不是x86的而是诸如Mac、SparcWorkstation之类的用simple会快一些;
full是最慢但是最完全的,通常用来编程调试和debug;
dynamic是最新的,用新思想完全重写了模拟代码,所以它应该是最快的,不过可能对于个别保护模式的游戏,兼容性不如normal。
=========================================================
附:关于速度优化
· 如果自己编译的话,注意编译器优化选项,程序中声音请用DMA方式
· core=dynamic 会快一些,个别游戏会down
· 关闭各种scaler缩放,使用诸如normal2x等会损失很多速度,只有hwscaler还比较快
· 设置声音到22k或11k,设得更小无太大意义,用SB pro比SB16要快一点
· 设置frameskip 和CPU Cycles,CPU Cycles大到一定的值,速度就反而开始下降了 |
|
Back to top |
|
goodstyle
Joined: 27 Oct 2005 Posts: 393
小企鹅: 238
|
Posted: 2006-May-31 Wed, am11:46 |
|
Post subject: |
|
感觉在Zaurus上玩Dosbox确实不容易啊!
摸索了好久,参数试过很多,效果都不好。 |
|
Back to top |
|
Rain
Joined: 04 Nov 2005 Posts: 81 Location: 北京 小企鹅: 6
|
Posted: 2006-May-31 Wed, pm8:17 |
|
Post subject: |
|
支持一下!
我设置的初步优化值是
frameskip=8,cycles=1500
相对感觉较好。
但是很多游戏还是很迟钝……
而且,在dosbox上面好像不能运行QuickBASIC下的随机函数? _________________ Coming from the kingdom of snow ... |
|
Back to top |
|
|