DOSBOX使用教程-1-前言很高兴能在这里跟大家分享这篇文章,这篇文章的出发点主要是有网友提出以前没接触过DOS系统,所以对使用DOSBOX这一款模拟器玩游戏有时候会比较困难,并提意我可以做一个关于DOSBOX的教程。我觉得这个建仪非常好,所以才尝试做了这篇教程。虽然本人对DOS系统也有那么一只半解,不过过了这么多年没接触,也都还给老师去了。所以这篇教程有很多并非本人原创,而是摘抄自互联网,我只是把这些文章进行整理和补充,由于网络环境比较复杂,无法找出原出处,在此本人对原作者表示感谢,如果这篇文章有侵犯您的权益,请与我联系,我会及时删除!由于本人以前从未做过类似的教程,所以难免有疏漏或错误的地方,希望大家帮忙指出!附录部份的Dosbox.conf配置文件说明,有些说明没有翻译,有知道也朋友可以帮忙翻译一下。您可以在这个页面跟帖指出错误或建仪,我会经常关注并且更正,谢谢!DOSBox简介DOSBox软件是当前在Windows系统运行DOS游戏的较为完美的解决方案,该软件不仅能支持相当多的游戏实现正常运行,而且能将声音完美表现出来。DOSBox是一种创造类DOS环境的开源x86仿真器,通常用于运行近代计算机或者非IBMPC兼容机(例如PowerPCMacintosh)的MS-DOSIBMPC兼容程序。DOSBox可用于许多操作系统,如Linux,OpenBSD,FreeBSD,Windows9x,WindowsNT4.0,Windows2000,WindowsXP,Windows2003,WindowsVista,MacOSX,OS/2,PalmOS,RISCOS,BeOS,SymbianOS,与PlayStationPortable。特性★DOSBox是一个完整的中央处理器仿真器,并不是一个兼容层如dosemu或者依赖386类处理器虚拟化能力的Windows与OS/2VDM。不需要x86中央处理器或者任何DOS版本以运行,并且能运行真实模式与保护模式的程序。★动态中央处理器内核:具备i386指令集合的系统能利用动态指令转换。此模式快于解译中央处理器仿真模式,但是较为不准确。★图形仿真:文本模式,Hercules,CGA,Tandy,EGA,VGA,VESA,与完整的S3Trio64仿真。★声频仿真:AdLib,GravisUltrasound,PCspeaker,Tandy,CreativeMusicSystem/GameBlaster,SoundBlaster1.x/2.0/Pro/16,MPU-401,与DisneySoundSource。★网络仿真:调制解调器仿真与IPX以TCP/IP和UDP/IP,允许使用近代网络玩DOS网络游戏。Win32和Linux建立支持直接串行端口存取。★外壳:包含嵌入类DOS外壳。支持大多安装批处理文件使用的指令。许多晚期MS-DOS版本的高级指令不认识。DOSBOX使用教程-2-安装与使用一、基础篇DOSbox以及游戏可以到进行下载(推荐使用官方版电螺进行下载,请不要使用迅雷等吸血驴进行下载)下面以《魔域传说4》为例,介绍一下该软件的简单使用方法:一、首先下载最新版DOSbox0.74并安装,下载到的安装文件不大,安装也是标准的WIN式。安装好后运行,会出现两个窗口,我们操作的是前方的那个、二、在电脑上新建一个文件夹,(如F:\DOSGAME)、三、下载《魔域传说4》将解压后的FQ4文件夹放到该文件夹中、四、打开DOSbox,依次输入:mountcf:\dosgame#这行命令的意思是将dosgame这个文件夹挂载为DOBOX的C盘(这样dosgame文件夹就是就是DOSBOX的C盘)mount命令进阶篇中会进行详细说明c:#切换到C盘cdfq4.#进入FQ4目录play.batii#运行游戏DOSBOX中的界面如下:回车后我们就能正常进入游戏了:DOSBOX使用教程-3-如果觉得每次打开DOSBOX都要输入以上内容比较麻烦!可将以上命令肉容复制到dosbox-0.74.conf文件最下面的[autoexec]部份,这样每次启动DOSBOX的时候,就会自动运行以上命令了DosBox把这部分当作AUTOEXEC.BAT如图:该文件在C:\DocumentsandSettings\你的用户名\LocalSettings\ApplicationData\DOSBox\dosbox-0.74.conf进入游戏后,如果觉得运行速度比较慢,可以使用Ctrl+F12提高“DOSbox模拟CPU”速度或者使用Ctrl+F8提高画面跳桢数提示:一、DOSbox标题栏上有两个数字Frameskip0表示目前的跳帧数。可通过Ctrl+F7/Ctrl+F8进行调整;Cpuspeed:3000cycles,表示目前虚拟的CUP速度。可通过Ctrl+F11/Ctrl+F12进行调整。别加得太高,数值太大可能会影响正常游戏,如果系统中用3000左右的速度正好,就不要再提高了;二、当游戏无法正常运行时,可以尝试换个版本的DOSbox比如《魔法门英雄无敌》使用0.74就无法正常运行游戏,需要0.72版本才能正常运行;三、不要使用中文目录名和文件名,DOSbox并不支持中文目录和文件名。四、将游戏的可执行文件直接拖到DOSbox的快捷方式上面,就可以无需输入任何命令直接运行。五、最好不要将游戏存放文件夹直接挂载到C盘,这样很可能导致游戏无法正常运行,应当把游戏目的上级目进行挂载。比如游戏存放路径是“f:\dosgame\fq4”那么挂载时应该使用“mountcf:\dosgame”而不是“mountcf:\dosgame\fq4”DOSBOX使用教程-4-二、进阶篇使用mount以及imgmount命令进行挂载以及将文件或文件夹虚拟为光驱或软驱(mount命令专门用来挂载文件夹而imgmount命令是专门用来挂载镜像文件的。除了挂载的对象不同,他们之间的参数基本上是通用的。)一、使用mount将文件夹挂载到DOSbox命令格式:mount[目标盘符][源文件夹]假如我们电脑的F盘有一个文件夹,名称为dosgame。现在我要将这个文件夹挂载到DOSBOX让这个文件夹里面的文件成为DOSBOX的C盘里面的文件。那么我就需要在DOSBOX界面里面输入这样一行命令Z:\mountcf:\dosgame这样f:\dosgame这个文件夹下面的文件就成为DOSBOX里面C盘根目录下面的文件了。我们可以使用DIR命令进行查看,如图:从上图可以看出,我的f:\dosgame文件夹下面本来是有五个文件夹,在DOSBOX下面用DIR命令查询的时候,也是这五个文件夹,说明已经挂载成功了!按照上面的方法,现在如果我们要将D盘下面的DOSBOX文件夹挂载到DOSBOX的F盘,那么命令就是:mountfd:\dosbox二、使用mount将文年夹虚拟为光驱或软驱命令格式:mount[目标盘符][源文件夹]-t[cdrom或floppy]-label[卷标名]如果我们需要将一个文件夹挂载到DOSBOX中,并且将它虚拟为光驱(或软驱)那么就要用到一个参数“-tcdrom(floppy)”-t是type的意思,cdrom代表光驱folppy代表软驱。有时候游戏挂载后仍然不能识别CD,有可能是因为无法识别光盘标签(因为默认mount的CDROM是没有名字的)那么我们就需要在命令的后面加上参数“-label卷标名”DOSBOX使用教程-5-现在我们以《阿猫阿狗》为例,看一下这个命令具体应该怎么使用。首先,我们将下载好的《阿猫阿狗》解压,解压之后是一个名为TUNTOWN的文件夹,我们将这个文件夹,放到f:\dosgame这个文件夹下面。然后我们打开DOSBOX,分别执行以下命令:mountcf:\dosgame.将dosgame挂载到C盘c:进入C盘cdtuntown进入游戏目录mountdf:\dosgame\tuntown-tcdrom将游戏目录挂载到D盘并且虚拟为光驱tuntown.exe...运行游戏DOSBOX中的界面如下:回车后我们就能正常进入游戏了:DOSBOX使用教程-6-如果我们不想那么麻烦,每次都要输入命令将文件夹挂载为虚拟光驱,那么我们可以在游戏目录内建一个批处理文件帮我们完成这一步。首先我们在游戏文件夹里面新建一个文本文档,将它命名为play.bat然后用记事本打开它,在里面输入:mountdf:\dosgame\tuntown-tcdromtuntown.exe然后保存。这样我们每次进游戏只需要用DOSBOX打开这个批处理文件就可以进入游戏了,是不是方便很多?同样方法,如果想将软盘镜像文件挂载为虚拟软驱,只需将命令后面的“-tcdrom”改为“-tfloppy”即可。如:“mountad:\name.ima-tfloppy”三、使用imgmount将镜像文件虚拟为光驱或软驱命令格式:imgmount[目标盘符][镜像文件]-t[cdrom或floppy]-label[标签名]如果游戏需要放入光盘CD,而我们又刚好有这个文件的镜像文件,那么我们就可以使用imgmount命令虚拟出一个光驱让程序正常运行!imgmount命令的用法跟mount命令大致上是一样的,下面我们以《孤胆枪手(MDK)》为例,看一下imgmount命令的用法:首先我们将《孤胆枪手》解压到f:\dosgame这个文件夹,解压后是一个名为MDK的文件然后打开DOSBOX依次执行以下命令“mountcf:\dosgame将dosgame挂载到C盘c:.进入C盘cdmdk进入游戏目录imgmountd.\MDK.ISO-tcdrom将镜像文件mdk.iso挂载到D盘并且虚拟为光驱mdk.exe.运行游戏这里需要注意的是:1.上面的“imgmountd.\MDK.ISO”中“.\”是相对路径的表示方法,意思是当前目录,那么“.\MDK.ISO”自然就是表示当前目录下的MDK.ISO文件了(mount命令不能使用DOSBOX中已挂载目录的相对路径);2.Imgmount命令暂时只支持iso以及cue/bin格式的镜像文件,如果镜像文件是其它格式的话,需要软换成以上两种格式才能正常挂载。DOSBOX中的界面如下:DOSBOX使用教程-7-回车后我们就能正常进入游戏了:同样,我们也可以将最后两句命令放到PLAY.BAT文件里面,这样每次启动就只需输入PLAY.BAT就可以运行游戏了!四.使用imgmount命令和Ctrl+F4快捷键在游戏进行中时换碟命令格式:imgmount[目标盘符][镜像文件1][镜像文件2]......-tcdrom-label[标签名]如果一个游戏有两张或两张以上的CD并且在游戏运行过程中需要换碟的时候,就可以使用上面的命令一次加载多个光驱,游戏中需要换碟的时候,直接使用快捷键Ctrl+F4就可以完成换碟动作了如下图:DOSBOX使用教程-8-五、一些其它技巧1.在DOSBOX中直接输入“mount-cd”会检测目前可用的光驱,并列出来2.使用命令“mountc.”可直接将DOSBOX程序所在目录挂载到C盘(这个方法在将游戏制做成解压即玩的集成版时比较实用)3.在每行命令后面加上“nul”可屏敝输出结果4.在批处理文件命令前加“@”可屏蔽该命令显示5.在批处理文件前面加上“@ECHOOFF”可关闭下面所执行命令行的自身显示,“@ECHOON”打开显示6.由于早期游戏无法预料到现在的内存数会这么庞大,所以在大内存下会产生错误。这时可以用loadfix来解决。使用方法是:“loadfix-大小文件名”比如:“loadfix-32mm2.exe”是分配“32k”内存给魔法门2如果不打“-32”,则分配默认值“64k”如果需要的话,可以打“loadfix-f”清掉刚才分配的内存DOSBOX使用教程-9