请选择 进入手机版 | 继续访问电脑版

13号避难所

 找回密码
 立即注册
搜索
查看: 2295|回复: 5

请教一下Dosbox的使用问题。

[复制链接]
发表于 2021-4-5 03:03:02 | 显示全部楼层 |阅读模式
最近在重温老游戏阿猫阿狗。网上下的168MB的版本,DOS版本。当年玩的时候看不懂英文,不会设置声卡,这次玩才发现当时错过了那么多好听的BGM。

但是使用Dosbox比较麻烦,这游戏不只是需要mount C:,还需要Mount D -t cdrom。每次打开都要输两遍,很麻烦。

记得之前有玩过一些打包好集成DOSBOX的游戏,直接点击就可以玩了,不需要再输入命令,请问这是怎么设置的?要我自己做个bat文件还是啥的?语句是什么?
网上没查到语法。

请指教。
发表于 2021-4-5 16:59:39 | 显示全部楼层
很久很久以前用过,很久很久没用过了。目录下找到了这个帮助文件。


===================
取得dosbox
到這裡,抓windows版,其他都是給其他作業系統使用的。

設定檔Dosbox.conf
下載後執行安裝,先檢查看看有無dosbox.conf,因為以下的操作皆須編輯dosbox.conf;沒有的話先執行dosbox,在裡面下config -writeconf dosbox.conf,這樣應該會產生dosbox.conf。

速度的設定
先看[cpu]的cycles,這個數字決定dosbox每毫秒執行的指令數,依你的配備來設,可以在遊戲執行中按ctrl+F11和Ctrl+F12來微調。我是用k7 1600+,這個數字設為7000,太大太小都會變慢,慢慢地試你最適合的數字。 core預設是normal,通常也不須更改;full是相容性更佳,但是較慢;dynamic是速度最快的,配合它你可以將上面的cycles調高至三倍左右,但是相容性不佳,若有遊戲執行速度不佳,可以考慮使用dynamic,並將cycles調高,但遊戲可能會crash。

畫面的設定
[SDL]的fullscreen,決定了一進入dosbox是否全螢幕,我個人設false,也就是以視窗進行,在dosbox進行中按alt+enter就可以全螢幕。

同樣是[sdl],output你可以自己設設看,看看喜歡哪一個。若你用視窗的話,hwscale可以調視窗大小,我的桌面是1024*768,設為1.60,但必須注意,hwscale只在output為opengl或overlay時有效。

2006.4.5修改:0.65版由windowresolution參數取代hwscale,設定方法是直接指定視窗大小,如:windowresolution=960x720

記憶體
[dosbox]的memsize是dosbox裡的記憶體數量,我是設32,dos遊戲應該很夠了。[dos]的xms和ems,決定是否使用xms和ems。

硬碟與目錄的掛載
[autoexec]是dosbox類似dos下autoexec.bat的東西,也就是dos開始後會自動執行的東西。在這裡我寫下:

mount c d:\dosbox
c:

意指掛載實體的d:\dosbox為dosbox中的c碟,然後自動切到c碟。我是因為dos遊戲全放在d:\dosbox中,所以這麼設,你視自己情況而定。這些東西當然你也可以每次進入dosbox打一次,麻煩就是了。

安裝遊戲時可能遇到的問題
另外,遊戲安裝的時候常常須要放安裝光碟,這時候可以對mount指令加上-t cdrom的參數,以表示是要掛載成光碟機。還有,安裝的時候會有一個問題,那就是dosbox預設只留100MB左右的剩餘空間,遇到後dos時代的遊戲如:阿貓阿狗或金庸群俠傳等,需要超過100MB的空間,便會在安裝的時候沒有足夠的空間,這時在mount硬碟時要加-size參數,以設定剩餘空間。實作起來就像這樣:

mount d f:\ -t cdrom
mount c d:\dosbox -size 4025,127,16513,1700


第一行是掛載光碟機,實體光碟機是F槽,把它掛載成D槽。第二行是設定剩餘空間,我不太確定後面那些數字的意義,這樣的設定是870MB,從說明檔看來的,對大部份的遊戲應該夠,根據我的試驗,是從4025*127*1700得來。
2004.12.31修改:上面是0.62(含)版本之前的用法,0.63版可以用更簡單的-freesize參數,
像這樣:


mount c d:\dosbox -freesize 870




其他
dosbox的shell其實比原版dos多了一點東西,最好用的就是unix shell才會有的自動完成(xp也有,不過比較爛);意思就是,當你在命令提示符號打某個檔案的檔名時,可以在寫到一半時按下tab,shell會自動找到符合的檔名,幫你補上,這在文字模式的作業系統是很方便的功能。

其他如[sblaster]的base、irq、dma,有些遊戲設音效卡時要用到,到時候再進來查看。



根据电脑配置调整DOSbox参数,如果觉得游戏运行速度不合适(要全屏幕运行,效率会高一些),可以用Notepad打开Dosbox.conf修改如下选项。
1)fullresolution=1024x768,将1024x768调整为800x600或640x480(全屏分辨率)
2)memsize=16,将16改为32(内存16M或32M)
3)frameskip=0,将0改为1或2,微调即可(视频跳桢数)
4)scaler=normal2x,将normal2x改为None或不变(视频渲染设置)
5)prebuffer=10,将10适当调整大小(音频缓冲)
6)cycles=3000,将3000适当调整大小(CPU核心频率,不要超过5000)。

关于DOSBOX的用法:
建议将游戏解压缩到C盘,然后将文件该名为fd2
1.运行DOSBOX
2.输入mount c c:\fd2 回车
成功后出现:
Drive c mounted as local directory c:\fd2
3.输入c: 回车,换到c盘
4.输入fd2运行炎龙2

第2步mount c c:\fd2其中 c:\fd2是游戏安装的路径,所以不必非得把游戏解压的C盘。
所以如果游戏在D盘的game文件夹下话就是mount c d:\game\fd2

ALT+enter 画面放大缩小
ctrl+F5 截图
ctrl+F6 录音
ctrl+F11/F12 据说是调整游戏速度

DOSBox v0.70
发表于 2021-4-5 17:02:21 | 显示全部楼层
设定都在dosbox.conf里,这是当年我用的设置。汗,我都忘了当年的使用效果了。恐怕cpu、声卡什么的都要重新设置才行?




# Config file created by Boxer Version 0.61.5
[sdl]
fullscreen=false
fulldouble=false
fullfixed=false
output=surface
hwscale=1.00
autolock=true
sensitivity=100
waitonerror=true

[dosbox]
language=
machine=auto
memsize=16

[render]
frameskip=0
snapdir=C:\
aspect=false
scaler=normal2x

[cpu]
core=normal
cycles=10500
cycleup=500
cycledown=20

[mixer]
nosound=false
rate=22050
blocksize=2048
wavedir=C:\

[midi]
mpu401=true
device=default
config=

[sblaster]
sblaster=true
base=220
irq=7
dma=1
sbrate=22050
adlib=true
adlibrate=22050
adlibmode=adlib
cms=false

[gus]
gus=false

[speaker]
pcspeaker=true
pcrate=22050
tandy=true
tandyrate=22050
disney=true

[dos]
xms=true
ems=true

[modem]
modem=false

[autoexec]
mount c D:\DOS\
mount d D:\DOS\san5pk -t cdrom
c:
dir

 楼主| 发表于 2021-4-5 20:41:42 | 显示全部楼层
可以设置这么多?那么能设置窗口大小吗?320X240的游戏,窗口时太小了。要是能锁定为比如说1024X768的窗口就很有意义了,翻攻略或者修改都比较简单。

而且似乎可以超频??这模拟的是多少主频的CPU啊?没看懂。
发表于 2021-4-5 22:35:45 | 显示全部楼层
本帖最后由 白熊1 于 2021-4-5 22:43 编辑
老钱 发表于 2021-4-5 20:41
可以设置这么多?那么能设置窗口大小吗?320X240的游戏,窗口时太小了。要是能锁定为比如说1024X768的窗口 ...

想不起用法。估计我这个设置当初也是从别人那里抄来的,嘿嘿嘿

cpu主频模拟什么的,应该是降频?不知换算关系,这个数据应该是抄别人的。

声卡设定那里,似乎可以随便设定。但是要把这设定参数记下来,在游戏的设定界面里按照这个参数来。

分辨率那个,应该是在[SDL]里加一句就够了

畫面的設定
[SDL]的fullscreen,決定了一進入dosbox是否全螢幕,我個人設false,也就是以視窗進行,在dosbox進行中按alt+enter就可以全螢幕。

0.65版由windowresolution參數取代hwscale,設定方法是直接指定視窗大小,如:windowresolution=960x720

 楼主| 发表于 2021-4-7 07:22:53 | 显示全部楼层
白熊1 发表于 2021-4-5 22:35
想不起用法。估计我这个设置当初也是从别人那里抄来的,嘿嘿嘿

cpu主频模拟什么的,应该是降频?不知 ...

谢谢,就是windowresolution这个语句,现在加上了。
很方便,谢谢白熊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|13号避难所

GMT+8, 2024-3-28 19:17 , Processed in 0.076858 second(s), 14 queries .

快速评论 返回顶部 返回列表