Board logo

标题: [模拟相关] 求助一下,用dosbox 玩老游戏声音断断续续怎么办 [打印本页]

作者: 萝卜    时间: 2017-3-6 10:44     标题: 求助一下,用dosbox 玩老游戏声音断断续续怎么办

就是好像声音会被游戏内的操作打断。。。或者卡一下那种

就是之前下的dos老游戏合集

以前用gog玩的时候没发现这个问题
作者: wuyingjun    时间: 2017-3-6 11:17

是不是 你电脑太高级

换台差一点  XP 系统的看看
作者: yksoft1    时间: 2017-3-7 13:29

posted by wap, platform: Firefox
你CPU单核性能不够,然后dbox的cycle数调得太高,模拟跟不上。
或者是音频缓存长度太小
作者: 萝卜    时间: 2017-3-7 13:34

劳驾请教ls怎么设置好一点
作者: sig1b    时间: 2017-3-7 17:52

早期的dosbox目录下有类似boxer.XXX的配置文件,用ue打开可以看到模拟cpu的性能值,基本是这样的:[cpu]
core=simple
cycles=2500
cycleup=500
cycledown=20
试着修改看可不可以让声音连续。

0.74版本的dosbox不能使用这个方法!

[ 本帖最后由 sig1b 于 2017-3-7 17:55 编辑 ]
作者: yksoft1    时间: 2017-3-9 11:50

posted by wap, platform: Firefox
引用:
原帖由 @sig1b  于 2017-3-7 17:52 发表
早期的dosbox目录下有类似boxer.XXX的配置文件,用ue打开可以看到模拟cpu的性能值,基本是这样的:
新版也可以,加一个--createconfig参数打开,或者在dosbox命令行下输入config -wcp dosbox.conf
作者: yksoft1    时间: 2017-3-9 11:53

posted by wap, platform: Firefox
引用:
原帖由 @萝卜  于 2017-3-7 13:34 发表
劳驾请教ls怎么设置好一点
先得看你玩的啥游戏。如果是用了dos4gw、cwsdpmi的32位DOS游戏,会相当慢,没太多好办法,需要这几年的桌面级中端以上CPU。
老的游戏卡的话,改dosbox.conf,
[mixer]
#   nosound: Enable silent mode, sound is still emulated though.
#      rate: Mixer sample rate, setting any device's rate higher than this will probably lower their sound quality.
#            Possible values: 44100, 48000, 32000, 22050, 16000, 11025, 8000, 49716.
# blocksize: Mixer block size, larger blocks might help sound stuttering but sound will also be more lagged.
#            Possible values: 1024, 2048, 4096, 8192, 512, 256.
# prebuffer: How many milliseconds of data to keep on top of the blocksize.

nosound=false
rate=44100
blocksize=1024
prebuffer=20


那一段里面的blocksize,prebuffer试试看。
如果是CPU太快,改
[cpu]
#      core: CPU Core used in emulation. auto will switch to dynamic if available and
#            appropriate.
#            Possible values: auto, dynamic, normal, simple.
#   cputype: CPU Type used in emulation. auto is the fastest choice.
#            Possible values: auto, 386, 386_slow, 486_slow, pentium_slow, 386_prefetch.
#    cycles: Amount of instructions DOSBox tries to emulate each millisecond.
#            Setting this value too high results in sound dropouts and lags.
#            Cycles can be set in 3 ways:
#              'auto'          tries to guess what a game needs.
#                              It usually works, but can fail for certain games.
#              'fixed #number' will set a fixed amount of cycles. This is what you usually
#                              need if 'auto' fails (Example: fixed 4000).
#              'max'           will allocate as much cycles as your computer is able to
#                              handle.
#            Possible values: auto, fixed, max.
#   cycleup: Amount of cycles to decrease/increase with keycombos.(CTRL-F11/CTRL-F12)
# cycledown: Setting it lower than 100 will be a percentage.

core=auto
cputype=auto
cycles=auto
cycleup=10
cycledown=20
字段看看。
作者: siddy    时间: 2017-5-28 10:43

建议装个d-fend,是dosbox的可视化外壳程序
作者: akuma_oni    时间: 2017-6-4 05:57

posted by wap, platform: 小米 4
cycles=这个字段以我的经验,似乎3500到5000这个区间比较保险
作者: yksoft1    时间: 2017-6-4 12:16

posted by wap, platform: Firefox
引用:
原帖由 @akuma_oni  于 2017-6-4 05:57 发表
cycles=这个字段以我的经验,似乎3500到5000这个区间比较保险
很多游戏、尤其是保护模式下的游戏10000都不够。
作者: hhbbaabb    时间: 2017-6-4 12:20

模拟器里有个快捷方式,好像长按是f几,是调节CPU频率,有时候要调低点,你可以每个按键都按,我几年前就是这样玩的




欢迎光临 TGFC Lifestyle (http://club.tgfcer.com/) Powered by Discuz! 6.0.0