重返DOS仙剑时代
2007-11-02 22:58:49 来源:WEB开发网核心提示:话说有一天,终于在《仙剑奇侠传二》中摆平了最后的千叶BOSS,重返DOS仙剑时代,然后看着月如回到仙灵岛,看到了王小虎和七七身后的小狐狸……不过当时想用一昼夜的奋战找一种熟悉的感觉,不过这个操作还是复杂了一些,那么,可不知是自己变了还是游戏变了,直到游戏结束、甚至一觉睡醒后
话说有一天,终于在《仙剑奇侠传二》中摆平了最后的千叶BOSS,然后看着月如回到仙灵岛,看到了王小虎和七七身后的小狐狸……不过当时想用一昼夜的奋战找一种熟悉的感觉,可不知是自己变了还是游戏变了,直到游戏结束、甚至一觉睡醒后,才发现这竟是一个无法完成的心愿。郁闷良久,慢慢有了一个想法,而且越来越强烈,最后终于下定决心:要再玩一遍当初的仙剑,重新去体会那种连物品说明都没有的滋味。
DOS版的仙剑并不难找,让人稍费脑筋的是如何能完全重现当初的游戏、特别是游戏中的音乐,思来想去最后得到结论:安装一个完全的MSDOS 6.22无疑是最好的解决方案。不过要为此事重新划出一个分区未免小题大作,实际上只需在Windows操作系统上虚拟一个PC并安装MSDOS 6.22,即可完全重建DOS环境。
从来没有用过虚拟机软件的朋友也许不大可能想像到如今这方面技术的完美性,笔者当初接触到这类软件时,也实在是惊喜连连。现在Windows系统上经典的虚拟软件有两款,一款是VMware,另一款则为Connectix公司的virtual pc(parallels的虚拟机平台)(最近已被微软收购),本文将以后者的5.1版本为例进行说明。
一、虚拟机要领
要让大家详细了解这里所提的“虚拟机”概念,笔者认为最好的方法莫过于用以下连续的4张图来说明。图1中可以看到,在笔者的Windows XP平台上,有4个特殊的窗口正在运行,仔细看一下内容,就会发现它们的显示内容分别是DOS 6.22、Win32、Win98和WinXP,这正是虚拟出来的4***立运行的PC机,在每台“机器上”运行着不同的操作系统。可以看到,这里的“虚拟机”并不是对操作系统的虚拟,而是对PC的虚拟,因此常见的能在PC上运行的操作系统如Linux、Solaris等都能移植到虚拟机上。
图2描述了一台PC机所应具有的一些元素,其中硬件部分包括独立内存、硬盘、软驱、光驱以及网卡,后3者实际上用于和外界交换数据。如果把图1所示的虚拟机也作类似描述,我们就得到了图3。不过就笔者的理解来看,虚拟机的重要特性之一在于,通过网络与主机相连的机器,并不能辨别虚拟PC的虚拟性,而是将其当作真正的独立PC(当然virtual pc(parallels的虚拟机平台)在某些方面还是没有实现完全虚拟,这里就不详细说明了),这样图1所示的系统在某种程度上可被描述为图4。
二、重回DOS时代
纸上谈兵毕竟不如实战激动人心,下面我们就来看看,如何虚拟一个完全的MSDOS 6.22环境,并让DOS版的仙剑在其上运行!
1.PC机虚拟步骤详解
(1)启动virtual pc(parallels的虚拟机平台),发现界面异常简单(图5)。点击右侧的“New PC”按钮新建一台PC,在弹出的向导界面中点击“下一步”。
(2)输入新PC的名称,这个名称与PC的性能没有任何关系,但virtual pc(parallels的虚拟机平台)会作根据名称作一些自动处理,因此不妨在这里输入“MSDOS 6.22”(图6),并选择“下一步”。
(3)选择是继续使用向导(Guide me)还是直接创建一台缺省的PC(Create a defaul PC)并在创建后对其“配置”进行修改,初学时不妨继续让向导帮忙设定,因此在这里选择第1项并选择“下一步”(图7)。
(4)设定PC待运行的操作系统(图8)。前面提到过,虚拟机软件是虚拟一台PC而不是操作系统,因此在这里选择什么并没有太大关系,以后还可直接修改PC的“配置”,只是virtual pc(parallels的虚拟机平台)会根据这个选择决定后面的缺省设置。这里virtual pc(parallels的虚拟机平台)自动根据名称选择DOS操作系统,接受即可。
(5)设定虚拟机所使用的内存大小(图9),一般来讲虚拟机在前台运行时所占的内存比其“拥有”的内存要多不少,所以设定时应综合考虑虚拟机上运行系统和主机所带内存的情况。由于前面选择了DOS,所以virtual pc(parallels的虚拟机平台)给出了32MB的推荐配置,这个内存容量运行一般程序绰绰有余了,当然如果你还想增减内存容量可选择“Yes”修改。这里笔者接受缺省设置,选择“No”并进入到下一步中。
(6)接下来要选择硬盘镜像文件(即将虚拟硬盘的所有数据保存在一个文件中),实际上就是虚拟机将使用的“硬盘”。由于是初次运行程序,所以这里选择“Create a new hard disk image”(创建新硬盘镜像文件,图10),并在下一步中保存镜像文件,其扩展名为VHD。
像实际的硬盘一样,这个虚拟硬盘当然也可以“拆”下来到别的机器上使用。virtual pc(parallels的虚拟机平台)生成虚拟PC的硬件配置基本相同,因此如果在虚拟硬盘上装有系统,就可以在任何一个虚拟的PC上启动系统而不会有兼容问题。这意味着你可以“一劳永逸”:只要装好一个系统盘,就可随时在任何一台装有virtual pc(parallels的虚拟机平台)的机器上使用。例如需要在创建虚拟机时选择硬盘镜像,只需在图10中选定“Select an existing hard disk image”(选择已存在的硬盘镜像),并在下一步找到相应VHD文件即可(图11)。注意若勾选了此图下方的“Enable undo support”,则会开启撤消功能:硬盘经任何操作后,当关闭虚拟机后又会恢复原状。
(8)最后一步将总结式地显示出最终的PC配置,笔者发现virtual pc(parallels的虚拟机平台)自动根据前面选择的DOS系统,将硬盘容量设为2GB。不过这并不意味着这个镜像文件会占用两个2GB的硬盘空间,实际大小决定于你在操作中往虚拟硬盘上写入数据的多少。
(9)点击“Finish”返回主界面,发现列表中已多了一台名为“MSDOS 6.22”的虚拟PC,如果这时你对上述配置不满,仍有后悔药可吃。选定刚才虚拟出的PC,然后点击“Settings”按钮进入设置界面。在这里你可对名称、内存等进行修改,甚至还可以添加第2甚至第3硬盘(图12)!如果觉得刚才的硬盘小了,也可通过菜单“File”→“Virtual Disk Wizard”创建或修改原有的硬盘镜像(图13,注意,这里还可创建软盘镜像)。
2.安装MSDOS 6.22
其实virtual pc(parallels的虚拟机平台)已经附送了一个装有IBMDOS 7.0的硬盘镜像,位于安装时第1次解压缩文件夹下的“PC DOS”文件夹中,你可在上述步骤6中选择它作启动硬盘。但这里仍以MSDOS 6.22的安装过程说明虚拟机中软驱的使用方法。
软驱有两种使用方法,一是直接使用主机上的软驱,另一方法是通过“插入”VFD格式的软盘镜像使用其中的数据。这里推荐使用后一方法,因为镜像文件的读取比软盘快,而且没有任何磁盘损坏的隐患。由于笔者手头找到的MSDOS 6.22是3张IMA格式的镜像文件,因此先用磁盘工具WinImage将其转换成VFD格式。转换过程很简单,只要用WinImage打开IMA文档(图14),并另存为VFD格式即可(当然你也可通过WinImage制作或修改VFD镜像文件)。
在virtual pc(parallels的虚拟机平台)主界面中选中列表中的MSDOS 6.22,并点击“Start Up”按钮启动虚拟机,在虚拟机自检时快速点击菜单项“Floppy”→“Capture Image”(图15),选择刚才转好的第1张VFD格式DOS安装盘,这就相当于在虚拟机的软驱中插入了安装软盘。接下来就是安装系统的工作了(图16),按照提示依次“插入”其余两张“软盘”。安装完以后可别忘了“取出软盘”,只需点击菜单“Floppy”→“Release *.vfd”即可。
3.拷贝仙剑运行所需文件
DOS版的仙剑一共有20余MB,要将其拷贝入DOS当然通过虚拟机的“光驱”会比较好一些。光驱同样有两种使用方法:直接使用主机上的光驱或通过“插入”ISO格式的光盘镜像文件。因此这里首先来制作一个ISO文件,并将上述20余MB的数据拷入盘内;所使用到的工具当然非WinISO莫属了。启动WinISO,将整个数据文件夹PAL直接拖入其窗口即可完成添加工作(图17),然后保存为ISO文件,例如Pal.iso。
下一步是在虚拟机中进行数据拷贝,这里有一个问题是如何使用光驱。前面提到过,创建虚拟机时也可直接使用装有IBMDOS 7.0的硬盘镜像,这个系统启动时就会自动加载光驱驱动程序,不过后面要运行仙剑DOS版时最好不要加载此驱动(方法是启动系统并拷贝完数据后,将Auotexec.bat和config.sys文件中的光驱加载行的开头加下“REM”并空格)。所以在这里干脆找一个比较折衷的办法,就是用virtual pc(parallels的虚拟机平台)自带的附有光驱驱动程序的软盘镜像“PC DOS Boot Disk.vfd”(什么?你有Win98系统启动软盘,那就直接用主机的软驱好了)启动系统,其所在文件夹与刚才所说的IBMDOS 7.0硬盘镜像相同。
使用软盘镜像启动系统的方法已说明,这里要注意的是启动过程中会问你是否需要系统化C盘(图18,汗!),当然是选N了。启动完后就可以插入ISO光盘镜像:通过菜单项“CD”→“Capture Image”选择刚才制作好的Pal.iso文件,如此“光盘”就被插入了盘符号为D的光驱中。接下来将使用两条简单的DOS命令,首先在C盘下建一个Pal文件夹:md c:\pal;然后是数据的拷贝:copy d:\pal c:\pal(图19)。
……还要第4步吗?当然是重启虚拟机(右Alt键+DEL,重启前记得“拿出软盘”),进入pal目录(命令:cd pal)执行Play命令。当题头动画展现、音乐声渐起时(图20、21),你是否也像笔者一样满怀欣喜呢?
最后给出本文涉及软件的试用下载地址:
virtual pc(parallels的虚拟机平台):http://www.onlinedown.net/virtualpcforwindows.htm
WinImage:http://www.onlinedown.net/winimage.htm
WinISO:http://www.onlinedown.net/winiso.htm
编者注:本文实际提供了一种老游戏新玩的有效方法,不过这个操作还是复杂了一些。那么,到底有没有更多的方法让老游戏在新操作平台上重生?敬请关注下期本栏目专题。
DOS版的仙剑并不难找,让人稍费脑筋的是如何能完全重现当初的游戏、特别是游戏中的音乐,思来想去最后得到结论:安装一个完全的MSDOS 6.22无疑是最好的解决方案。不过要为此事重新划出一个分区未免小题大作,实际上只需在Windows操作系统上虚拟一个PC并安装MSDOS 6.22,即可完全重建DOS环境。
从来没有用过虚拟机软件的朋友也许不大可能想像到如今这方面技术的完美性,笔者当初接触到这类软件时,也实在是惊喜连连。现在Windows系统上经典的虚拟软件有两款,一款是VMware,另一款则为Connectix公司的virtual pc(parallels的虚拟机平台)(最近已被微软收购),本文将以后者的5.1版本为例进行说明。
一、虚拟机要领
要让大家详细了解这里所提的“虚拟机”概念,笔者认为最好的方法莫过于用以下连续的4张图来说明。图1中可以看到,在笔者的Windows XP平台上,有4个特殊的窗口正在运行,仔细看一下内容,就会发现它们的显示内容分别是DOS 6.22、Win32、Win98和WinXP,这正是虚拟出来的4***立运行的PC机,在每台“机器上”运行着不同的操作系统。可以看到,这里的“虚拟机”并不是对操作系统的虚拟,而是对PC的虚拟,因此常见的能在PC上运行的操作系统如Linux、Solaris等都能移植到虚拟机上。
图2描述了一台PC机所应具有的一些元素,其中硬件部分包括独立内存、硬盘、软驱、光驱以及网卡,后3者实际上用于和外界交换数据。如果把图1所示的虚拟机也作类似描述,我们就得到了图3。不过就笔者的理解来看,虚拟机的重要特性之一在于,通过网络与主机相连的机器,并不能辨别虚拟PC的虚拟性,而是将其当作真正的独立PC(当然virtual pc(parallels的虚拟机平台)在某些方面还是没有实现完全虚拟,这里就不详细说明了),这样图1所示的系统在某种程度上可被描述为图4。
二、重回DOS时代
纸上谈兵毕竟不如实战激动人心,下面我们就来看看,如何虚拟一个完全的MSDOS 6.22环境,并让DOS版的仙剑在其上运行!
1.PC机虚拟步骤详解
(1)启动virtual pc(parallels的虚拟机平台),发现界面异常简单(图5)。点击右侧的“New PC”按钮新建一台PC,在弹出的向导界面中点击“下一步”。
(2)输入新PC的名称,这个名称与PC的性能没有任何关系,但virtual pc(parallels的虚拟机平台)会作根据名称作一些自动处理,因此不妨在这里输入“MSDOS 6.22”(图6),并选择“下一步”。
(3)选择是继续使用向导(Guide me)还是直接创建一台缺省的PC(Create a defaul PC)并在创建后对其“配置”进行修改,初学时不妨继续让向导帮忙设定,因此在这里选择第1项并选择“下一步”(图7)。
(4)设定PC待运行的操作系统(图8)。前面提到过,虚拟机软件是虚拟一台PC而不是操作系统,因此在这里选择什么并没有太大关系,以后还可直接修改PC的“配置”,只是virtual pc(parallels的虚拟机平台)会根据这个选择决定后面的缺省设置。这里virtual pc(parallels的虚拟机平台)自动根据名称选择DOS操作系统,接受即可。
(5)设定虚拟机所使用的内存大小(图9),一般来讲虚拟机在前台运行时所占的内存比其“拥有”的内存要多不少,所以设定时应综合考虑虚拟机上运行系统和主机所带内存的情况。由于前面选择了DOS,所以virtual pc(parallels的虚拟机平台)给出了32MB的推荐配置,这个内存容量运行一般程序绰绰有余了,当然如果你还想增减内存容量可选择“Yes”修改。这里笔者接受缺省设置,选择“No”并进入到下一步中。
(6)接下来要选择硬盘镜像文件(即将虚拟硬盘的所有数据保存在一个文件中),实际上就是虚拟机将使用的“硬盘”。由于是初次运行程序,所以这里选择“Create a new hard disk image”(创建新硬盘镜像文件,图10),并在下一步中保存镜像文件,其扩展名为VHD。
像实际的硬盘一样,这个虚拟硬盘当然也可以“拆”下来到别的机器上使用。virtual pc(parallels的虚拟机平台)生成虚拟PC的硬件配置基本相同,因此如果在虚拟硬盘上装有系统,就可以在任何一个虚拟的PC上启动系统而不会有兼容问题。这意味着你可以“一劳永逸”:只要装好一个系统盘,就可随时在任何一台装有virtual pc(parallels的虚拟机平台)的机器上使用。例如需要在创建虚拟机时选择硬盘镜像,只需在图10中选定“Select an existing hard disk image”(选择已存在的硬盘镜像),并在下一步找到相应VHD文件即可(图11)。注意若勾选了此图下方的“Enable undo support”,则会开启撤消功能:硬盘经任何操作后,当关闭虚拟机后又会恢复原状。
(8)最后一步将总结式地显示出最终的PC配置,笔者发现virtual pc(parallels的虚拟机平台)自动根据前面选择的DOS系统,将硬盘容量设为2GB。不过这并不意味着这个镜像文件会占用两个2GB的硬盘空间,实际大小决定于你在操作中往虚拟硬盘上写入数据的多少。
(9)点击“Finish”返回主界面,发现列表中已多了一台名为“MSDOS 6.22”的虚拟PC,如果这时你对上述配置不满,仍有后悔药可吃。选定刚才虚拟出的PC,然后点击“Settings”按钮进入设置界面。在这里你可对名称、内存等进行修改,甚至还可以添加第2甚至第3硬盘(图12)!如果觉得刚才的硬盘小了,也可通过菜单“File”→“Virtual Disk Wizard”创建或修改原有的硬盘镜像(图13,注意,这里还可创建软盘镜像)。
2.安装MSDOS 6.22
其实virtual pc(parallels的虚拟机平台)已经附送了一个装有IBMDOS 7.0的硬盘镜像,位于安装时第1次解压缩文件夹下的“PC DOS”文件夹中,你可在上述步骤6中选择它作启动硬盘。但这里仍以MSDOS 6.22的安装过程说明虚拟机中软驱的使用方法。
软驱有两种使用方法,一是直接使用主机上的软驱,另一方法是通过“插入”VFD格式的软盘镜像使用其中的数据。这里推荐使用后一方法,因为镜像文件的读取比软盘快,而且没有任何磁盘损坏的隐患。由于笔者手头找到的MSDOS 6.22是3张IMA格式的镜像文件,因此先用磁盘工具WinImage将其转换成VFD格式。转换过程很简单,只要用WinImage打开IMA文档(图14),并另存为VFD格式即可(当然你也可通过WinImage制作或修改VFD镜像文件)。
在virtual pc(parallels的虚拟机平台)主界面中选中列表中的MSDOS 6.22,并点击“Start Up”按钮启动虚拟机,在虚拟机自检时快速点击菜单项“Floppy”→“Capture Image”(图15),选择刚才转好的第1张VFD格式DOS安装盘,这就相当于在虚拟机的软驱中插入了安装软盘。接下来就是安装系统的工作了(图16),按照提示依次“插入”其余两张“软盘”。安装完以后可别忘了“取出软盘”,只需点击菜单“Floppy”→“Release *.vfd”即可。
3.拷贝仙剑运行所需文件
DOS版的仙剑一共有20余MB,要将其拷贝入DOS当然通过虚拟机的“光驱”会比较好一些。光驱同样有两种使用方法:直接使用主机上的光驱或通过“插入”ISO格式的光盘镜像文件。因此这里首先来制作一个ISO文件,并将上述20余MB的数据拷入盘内;所使用到的工具当然非WinISO莫属了。启动WinISO,将整个数据文件夹PAL直接拖入其窗口即可完成添加工作(图17),然后保存为ISO文件,例如Pal.iso。
下一步是在虚拟机中进行数据拷贝,这里有一个问题是如何使用光驱。前面提到过,创建虚拟机时也可直接使用装有IBMDOS 7.0的硬盘镜像,这个系统启动时就会自动加载光驱驱动程序,不过后面要运行仙剑DOS版时最好不要加载此驱动(方法是启动系统并拷贝完数据后,将Auotexec.bat和config.sys文件中的光驱加载行的开头加下“REM”并空格)。所以在这里干脆找一个比较折衷的办法,就是用virtual pc(parallels的虚拟机平台)自带的附有光驱驱动程序的软盘镜像“PC DOS Boot Disk.vfd”(什么?你有Win98系统启动软盘,那就直接用主机的软驱好了)启动系统,其所在文件夹与刚才所说的IBMDOS 7.0硬盘镜像相同。
使用软盘镜像启动系统的方法已说明,这里要注意的是启动过程中会问你是否需要系统化C盘(图18,汗!),当然是选N了。启动完后就可以插入ISO光盘镜像:通过菜单项“CD”→“Capture Image”选择刚才制作好的Pal.iso文件,如此“光盘”就被插入了盘符号为D的光驱中。接下来将使用两条简单的DOS命令,首先在C盘下建一个Pal文件夹:md c:\pal;然后是数据的拷贝:copy d:\pal c:\pal(图19)。
……还要第4步吗?当然是重启虚拟机(右Alt键+DEL,重启前记得“拿出软盘”),进入pal目录(命令:cd pal)执行Play命令。当题头动画展现、音乐声渐起时(图20、21),你是否也像笔者一样满怀欣喜呢?
最后给出本文涉及软件的试用下载地址:
virtual pc(parallels的虚拟机平台):http://www.onlinedown.net/virtualpcforwindows.htm
WinImage:http://www.onlinedown.net/winimage.htm
WinISO:http://www.onlinedown.net/winiso.htm
编者注:本文实际提供了一种老游戏新玩的有效方法,不过这个操作还是复杂了一些。那么,到底有没有更多的方法让老游戏在新操作平台上重生?敬请关注下期本栏目专题。
[]
赞助商链接