怎么用DOSBox玩三国志5-DOS版

说清楚点

一、DOS游戏的重玩

在大家所碰到的经典老游戏中,DOSH戏无疑占有绝对多的比例。然而辛辛苦苦找出来的游戏,当在视窗下双击主运行程序时,却会出现各种莫名的情况。在Win98下还好一些,好歹能让你看到出错信息(当然一般情况下这个出错信息我们都弄不明白),至于2000/XP,往往是黑色屏幕一闪而过,一些情况下还会出现访问地址非法的提示,总之会让人不明所以。

然而这种种不能正常运行的情况并不完全是因为新系统与老游戏不兼容的缘故,熟悉DOS的用户都知道,DOS是一个开放的系统,其软件操作并不像Windows下那样多数是“傻瓜式”,特别是DOS下的多媒体软件(例如游戏)要正常运行,往往需要对运行环境作特殊的设置,如果只是双击,当然不符DOS“风格”了。因此一款DOS游戏在新系统下不能重玩,实质是兼容与设置两方面的问题均可能有。

由于在不同系统下,DOS游戏运行的环境大不一样,因此在下文中,将主要讲述WinXP下的解决方案,之后回到Win2OOO和Win98环境下,探讨重玩的方法。事实上从Win98到2000再到XP,操作系统对DOS的兼容性是不断提高的,这恰与我们想像的相反。

WinXP下DOS游戏重玩的方案

WinXP在DOS支持上和Win2000有许多共性,因此本段涉及的许多内容都适用于Win2000,不过毕竟二者还是存在着一些区别,因此将在本段之后讲述Win2000所不同的地方。而Win98虽与WinXP相差过远,但一些原理性约东西亦是相通。

首先需要简单了解一下WinXP下DOS命令运行的环境,大部分熟悉这个系统的用户都会认为,所谓有DOS环境当然是Cmd.exe的命令行运行窗□,实则不然,Cmd.exe提供的是对系统中所有类型程序的支持,包括32位和16位!而真正的16位DOS命令运行窗□需要由Command.exe提供,在WinXP中这个文件位于系统盘\Windows\system32目录下,不过无论是在Cmd窗□下执行16位DOS命令,还是直接打开Command窗□,实际上都是由一个名为NTVDM.exe的进程提供NT下的DOS虚拟机支持(NT Virtual DOS Machine, 简称NTVDM)。因此可以说Win×P已完全摆脱了对16位DOS的依赖,此系统上所谓的DOS程序运行环境不过是一个完全虚拟的PC机!理解这一点很重要,因为这预示着这个虚拟的“PC机”与你真实的硬件毫不相关,所有的硬件环境都是虚拟出来酌,因此能够实现更好的兼容性。

虚拟机是怎素模仿真实DOS系统的启动过程呢?熟悉DOS的用户都会对Config.sys和Autoexec.bat这两个文件有难言的欣喜与痛苦——它们对系统的配置实在大为重要,在DOS启动时,首先会按Config.sys配置驱动,然后再执行Autoexec.bat中的命令。在NTVDM中还能不能找到它们的身影?既然说是"真实虚拟"当然应当是有的:它们默认位于Windows\system32下,只不过名字已稍作改动,分别为Config.nt。和Autoexec.nt。你可以用记事本打开这两个文件进行编辑,不过在编辑之前最好进行备份,以防不测。

理解了这些之后,我们就可以开始尝试解决实际问题了。

内存问题的解决

大部分老游戏不能正常运行的原因都是由于内存“不够”所导致,没有从DOS时代走过来的用户肯定会对“不够”二字极尽怀疑,事实上正是不够。DOS有一套独有的内存使用方案,这个方案实际上较复杂,但对问题的解决至关重要,不过我们这里不必了解得一清二楚,如果不加载特殊的内存管理工具,DOS最多只能识别1MB的内存,而这1阳B,有384kB将被保留给诸如系统、硬盘控制器、显存等使用,称为上位内存(Upper Memory Block,简称UMB),剩下的640KB称作常规内存(Conventional Memory),这640kB可不是全部空余的,系统启动后就会被占用一部分,这样一般程序只能利用常规内存的剩余(Free〕部分了.理解这一点非常重要。

然而虚拟机所提供的的内存容量绝对超过1MB,这部分被称作扩展内存,由于在使用上必须服从扩展内存标准(extend Memory Standard),而被简称为XMS,要使用XMS就必须在Config,sys(现在是Config.nt〕中加载Himem.sys驱动程序。当然扩展内存最底层,靠近刚才所说的那1MB的地方,有近64kB的容量,DOS不使用XMS标准即可访问,这一内存区域被称为高端内存区(High Memory Area),DOS经常会将自己的一部分驻留在此区域(MS-DOS resident in High Memory Area),以将常规内存尽量空出一些给应用程序使用。

最后一个扩充内存EMS(为Expanded Memory Standard的缩写)的概念非常重要但又比较难理解,简单来讲它是CPU的欺骗者!CPU"看起来”它是在UMB中(在1MB内,可自由使用),而实际上它在XMS中,是XMS的一部分或全部,这样程序就能够有效地使用1MB以外的扩展内存了。不过要使CPU能识别扩充内存,需要在Autoexec.bat(现在是Autoexec.nt)中装载扩充内存管理器EMM(Expanded Memory Manager),在DOS下一般是用EMM386exe。这里需要说明,由于EMS占用了XMS的空间,所以XMS的可用(Available)部分会减少。旧DOS是一个非常自由的系统,在上面运行约游戏可自由决定是否使用EMS,甚至还会决定要多少EMS,否则就……嘿嘿,罢工。

从以上看来,与我们的话题密切相关的有两块内存:常规内存和扩充内存,这两个也恰巧是无数DOS在新系统下运行的“杀手”,好在我们现在已知已知彼,可以开战了。以下实例均在WinXP Pro SP1版本下进行。

扩充内存EMS的正确配置

实例1 中关村启示录

在游戏的安装目录h\dosgame\ZGC下有一个Play.bat
的批处理文件,双击即可执行,然而如此执行的结果却是黑色窗口一闪而过——不过这么出名的游戏怎能轻易放过,一定得探个究竟才是。于是在Play.bat对应图标上点击右键,选择“编辑”,系统会调用记事本打开文件,看到其中有两条命令: runqbj和go,分别对应同一目录下的Ruqbj.com和Go.bat,显然Go.bat还是一个批处理文件,用记事本打开后发现其中又有3条命令∶univbe、game和univbe/u,这3条对应两个可执行文件:Univbe.exe和Game.exe。为了找到原因所在,现逐条执行runqbj、univbe和game命令。

在“开始”→“运行”对话计框中输入“command”并回车,在打开的Command窗□中改变目录到游戏安装目录,逐条输入3行命令,当执行完Univbe后,提示找不到所支持的显卡,暂时不去理会,执行完最后一条命令Game,在屏幕上看到一行字:EMS memory
manager not found(找不到EMS内存管理器) 。 难道是因为WinXP的NTVDM默认就不加载EMM吗?事实正是如此。在前面提到的Config.nt文件里关于EMS的说明中,发现这么一段话:EMS的大小将由Pif文件决定,这个Pif文件要么是DOS程序的快捷方式,要么默认为系统盘Windows目录下的_default.pif,如果在Pif文件的设置中EMS被设定为“O”,则EMM将不会加载。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-02
主运行程序时,却会出现各种莫名的情况。在Win98下还好一些,好歹能让你看到出错信息(当然一般情况下这个出错信息我们都弄不明白),至于2000/XP,往往是黑色屏幕一闪而过,一些情况下还会出现访问地址非法的提示,总之会让人不明所以。
第2个回答  2013-12-02
比较麻烦
加我把

怎么用DOSBox玩三国志5-DOS版
首先需要简单了解一下WinXP下DOS命令运行的环境,大部分熟悉这个系统的用户都会认为,所谓有DOS环境当然是Cmd.exe的命令行运行窗□,实则不然,Cmd.exe提供的是对系统中所有类型程序的支持,包括32位和16位!而真正的16位DOS命令运行窗□需要由Command.exe提供,在WinXP中这个文件位于系统盘\\Windows\\system...

怎么用DOSBox玩三国志5
用dosbox模拟san5,使用san5.com启动,很可能在要求插入光碟后,按确定就直接退出。经多次实验,明白了是因为dosbox模拟了整个操作系统环境。而在这个环境中,只有一个盘,没有光驱,所以导致游戏找不到光驱退出。解决办法是同时模拟一个光驱出来。dosbox自带命令参数 -t cdrom,给一个使用的例子:mount ...

怎么在XP系统下玩DOS版的三国志5
配置好以后,点击 Run DOSBox,就可以直接运行那个游戏了!其他游戏以此类推,只要改变相应路径即可!! (注意:有的游戏运行时会出现黑屏,遇到这种情况只要在这步只编辑到 cd san4 就可以了,进入dos界面后,再手动输入游戏的可执行文件名运行游戏,这种情况很少出现!)(另外,皇帝这款游戏比较烦人...

我想玩三国志5
进入后按提示的安装路径安装,运行三5前先运行DOSBOX就OK了 很多原来的DOS游戏想在XP或2K下面玩只有这个办法

三国志5威力加强版 安装了DOSBOX能运行,但进入游戏后要光碟,求救...
运行 play。bat 就可以了。那个要用到dos下的虚拟光驱的mscdex命令。建议你下载个 “复刻版”在win下可以直接安装,带完整音乐,简体版在xp下容易当机,日本版的不错。

Boxer配置程序
接下来,通过输入c:,cd san4,然后运行san4命令,即可进入三国志4游戏文件夹开始游戏。配置完成后,只需点击Run DOSBox,就能直接运行游戏。只需根据游戏的具体路径进行调整即可,注意有些游戏可能会遇到黑屏问题,这时只需在cd san4后手动输入游戏的可执行文件名即可,这种情况较为罕见。对于《皇帝》这...

DOS版的三国志2 dosbox问题
1。首先下载 DOXbox 0.63 版,点击进入下载页面。2。下载完毕,开始安装。安装到任意目录均可。安装完毕会在开始菜单生成程序组,DOSBox.conf 文件是 DOXbox 的配置文件,保持默认配置就可以顺利运行游戏,alt+enter可以全屏幕,如果觉得游戏运行速度不合适,可以修改 cycles=3000 ,将3000适当调整大小。3...

求三国志5加强版直接在windows可以运行的下栽
San5PK中文DOSBOX集成版 可在xp下直接运行 简介:修正了进入动画死机的BUG,解压后运行1KB的San5PK(MS-DOS 批处理文件)即可进入游戏 参考资料:http:\/\/www.namipan.com\/d\/20642debea3e409ff8aa01e2b47f738e90baa74022968f00

...现在XP系统为什么玩不了。安装了DOSBOX也玩不了。求高手
最简洁的方式是把你游戏的执行程序图标拖到dosbox的图标上打开就行;正规方法:假如你的游戏在d:\\game\\dos\\下,首先敲入命令 mount c d:\\game\\dos,把这个目录设为C盘(也可以是D,E,F……);然后键入 C: 进入c盘符,再键入执行程序的文件名就行,例如play;光盘版游戏:假如你要用到的光驱或...

三国志5威力加强版不能运行
1、SAN5有WIN版本的,这个模式不会出现这个问题,有问题的话就是下载不全。2、用DOSBOX也很少会出现直接退出的问题,也许是系统内存的问题或DOSBOX的问题。3、如果你是直接运行的话,那请在SAN5的运行程序上点右键--属性--内存:将所有都调整为“自动”,就可以进去了。当然我这么进去的话是看不到...

相似回答