Log inUsernamePassword
Log me on automatically each visit    
Register
Register
Log in to check your private messages
Log in to check your private messages
Zaurus 中文论坛 Forum Index » CACKO & SHARP/金峰 & OZ

This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.
关于dosbox的优化!
View previous topic :: View next topic  
Author Message
goodstyle



Joined: 27 Oct 2005
Posts: 393

小企鹅: 238

PostPosted: 2006-May-31 Wed, am11:36 Reply with quote
 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
View user's profile Send private message
goodstyle



Joined: 27 Oct 2005
Posts: 393

小企鹅: 238

PostPosted: 2006-May-31 Wed, am11:46 Reply with quote
 Post subject:

感觉在Zaurus上玩Dosbox确实不容易啊!
摸索了好久,参数试过很多,效果都不好。
Back to top
View user's profile Send private message
Rain



Joined: 04 Nov 2005
Posts: 81
Location: 北京
小企鹅: 6

PostPosted: 2006-May-31 Wed, pm8:17 Reply with quote
 Post subject:

支持一下! Very Happy
我设置的初步优化值是
frameskip=8,cycles=1500
相对感觉较好。
但是很多游戏还是很迟钝……
而且,在dosbox上面好像不能运行QuickBASIC下的随机函数?

_________________
Coming from the kingdom of snow ...
Back to top
View user's profile Send private message
Display posts from previous:     
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Zaurus 中文论坛 Forum Index » CACKO & SHARP/金峰 & OZ All times are GMT + 8 Hours
Page 1 of 1

 
Jump to:   
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum

[ 页面生成时间: 秒 ] :: [ 次查询 ] :: [ ]
Powered by phpBB © 2001, 2002 phpBB Group
iCGstation v1.0 Template By Ray © 2003, 2004 iOptional