战网中国

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz

magicdosbox+windows95+android玩地狱火

已有 71 次阅读2024-4-8 21:37 |个人分类:game

零、本文及资料下载


这个主题说下暗黑破坏神1代以及地狱火在安卓系统中的运行方法

一、用到的app及两篇好文章

magicdosbox、windows95、dosbox-SVN-daum、UltriISO,当然还有网络上的其他资源。
好在上述资源在网络上都可以得到。

两篇好文章,一篇中文,一篇英文。
中文是百度“老游戏dosbox集成吧”中有个大佬叫xjnzhidao,他几乎把很多Windows上早期的经典游戏,都搞成了dosbox可以玩的,而且现在有其他吧搞dosbox的几个能手都是可能是同他交流后提高了技术的,当然本人也是从他那里获益良多的,借这个帖子,本人衷心表达:xjnzhidao,谢谢你!你写的《Dosbox安装Windows95图文教学》,真是一篇好文章,而且对于你无私的把一些资源都公开出来,更是感激不尽!我就是通过你那篇图文教学,先把Windows95在dosbox中安装,然后再将这个盘移植到magicdosbox中,这样就可以在安卓系统中玩暗黑1地狱火了。你做的《风云之天下会》就下载在我的电脑里呢,可惜可能我电脑太低级了,玩起来几乎是看古老电影一帧一帧的播放,而且两帧之间还要隔很久。并且顺便在这里提一下,不知你做好风云后是否玩过,好像战斗无法进行,就刚开始主角回到霍府时要和天下会的战斗,怎么点击就是不打。
《Dosbox安装Windows95图文教学》地址:


把Windows95移植到magicdosbox的工作在国外2015年就已经由magicdosbox做了油管视频,分成三部分:How To Play PC Games on Android With Magic Dosbox [Part1、2、3]
不过步骤是先把Windows95安装在VirtualBox上,然后再将其转移到magicdosbox中。这种方式绝对没有在dosbox中安装Windows95并移植方便。但是,他说的移植过程中要注意的东西是非常有价值的,否则,初次做这样的事的人,只知道Windows无法正常启动,只能是安全模式可以在magicdosbox中开机,而不知是什么原因导致的。由于我不喜欢看视频,所以我看的是看贴文。贴文是一篇博客,名称是:Windows 95 Games on Android,作者叫Brett Haines,生活在美国(Charlotte)夏洛特城市,是一个电脑程序员,爱好数学。
博文Windows 95 Games on Android地址:



二、在windows系统上安装windows95

可能你看到这个小标题后有点晕吧?其实,搞过arm安卓系统上玩X86系统上的游戏的朋友都能明白的。现在的平板系统基本都是用arm架构的cpu,它与X86架构的指令集是不通的,就像不懂外语的你和不懂汉语的外国人交流,在没有肢体语言的帮助下,相信你和他是没有法子交流的,安卓系统惯用的arm和windows系统使用的X86就是你和这个老外一样,没法子沟通。所以,那些你儿时记忆中Windows上玩的那些游戏,在安卓中就很难玩上,这些游戏中自然是包括暴雪的暗黑破坏神1代的(更多人喜欢玩这个游戏算是官方版本的Mod地狱火,但国内玩家见到的汉化版却只有官方正式暗黑破坏神,而地狱火是没有汉化版的)。因此,很多朋友都知道了ExaGear这个工具。这个工具就是arm和X86之间的翻译,有了它,你和那个老外就能聊几句了(为什么说聊几句呢?,搞过ExaGear的朋友都知道,这个翻译的水平很有限,只有一些它熟悉的日常用语它才翻译得出来,更多的语言,它也只能瞪眼!这不,暗黑破坏神1代,它就不会翻译,尽管暗黑的儿子(暗黑2)的话,它翻译起来很顺溜!)。
因此,很多网络上的大佬,就开始想其他办法了。这里最直接的方法自然是把Windows搬到安卓上。这不,你听过Wine吗?前面说的那个ExaGear就是用Wine来玩游戏的,只是这个wine自己是分成兄弟两人的,一个只说外语(X86),而另一个只说汉语(arm),所以ExaGear用的内核wine自然是X86版本的,ExaGear就是翻译语言并使wine工作起来。那么除掉这个,还有没有其它的办法呢?当然这里有个前提,那就是Windows游戏想搬到安卓上的都是“经典”,如果是新兴的,那人家腾讯已经告诉你了,你想要什么架构上的都有,只要能把你口袋里的钱掏出来!所以呢,有个很古老的软件dosbox就被人们玩出了花样!这里,很多人最佩服的就是magicdosbox了,它也干起了翻译的工作,而且还干的很不错!只要你以前在pc上玩的dos游戏,都保证你可以在arm的安卓上再玩起来!那在windows上玩的游戏呢?这时,很多大佬就想起了Windows95!为什么是它呀?因为Windows95虽然叫Windows,但它和后来的WindowsXP以及更后面的版本是不一样的。你给pc安装过Windows95或者98系统没有?如果安装过的就很清楚,它们的安装都先要用到dos系统启动,因此你可能想到了,win95或者98只是dos的一个视窗外形而已。
当然,前面两段都是废话,估计很多朋友都不看的,因为浪费不起时间呀!既然win95或者98就是dos。那dosbox或者magicdosbox不就可以发挥作用啦!不同于大佬xjnzhidao,他是在dosbox-SVN-Daumo上安装的Windows95的,那是因为这个版本的dosbox内部集成了voodoo卡,但是magicdosbox是以dosbox为核心加cpu架构类型转换而成的,因此,直接在dosbox上安装Windows95后,这个影像盘可以直接移植到magicdosbox中而无需任何改动,为了内容的完整性,我就把大佬xjnzhidao的Windows95安装过程在dosbox(0.74版,尽管最新的是0.74-3版,但这个版本速度奇慢,如果看了本贴的朋友也想装win95的,建议你也就用0.74版的)重新再现一次。

首先打开dosbox目录中的dosbox.conf(如果你的dosbox目录内没有的话,这个文件就应该在C:\Users\你的用户名\AppData\Local\Temp\dosbox目录里,你可以把它复制过来。用记事本打开它,因为它是文本文件,在[dosbox]这个条目下,把下面的值调大一些,一般到64就够了,如下:

memsize=64

再移到文件结尾,添加一段命令,改成大约像下面的样子(我这样的,是因为dosbox目录是D:\DosBox,我要安装win95这个空的镜像盘名称是win95.img,大小256MB;一些win95系统安装文件和驱动、系统补丁都在windows95.img这个资料盘内。dos系统盘名称win98c.img。下面这段话的最后两行,现在的样子就是由c盘启动。如果把倒数第二行的第一字符#移到最后一行的最前面,就是由dos系统盘启动系统。这三个盘都要放进dosbox目录里。第一次启动dosbox时,要把那个#放在最后一行的最前面,表示由dos盘启动,以后从安装win95开时,#都放成如下的样子,表示由c盘启动系统。这些文件大家可以下载大佬xjnzhidao在他博文中提供的,他提供的系统安装文件、驱动和补丁的资料盘名称是d.img,dos系统盘名称win98c.img,我现在用的dos启动盘就是下载他的;那后面的数据,见本文第四部分。空盘,可以从第二篇博文中Download Programs and Data标题下第5条中下载,即:From the No Mutants Allowed post, download this package of empty IMG files。这个压缩包中包含五种大小的空盘,见本贴第四部分)
[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.

@ECHO OFF
imgmount c D:\DosBox\win95.img -t hdd
imgmount d D:\DOSBox\windows95.img -t hdd -fs fat -size 512,63,32,520
#boot D:\DOSBox\win98c.img
boot -l c

做好上述准备后,就可以开始第一次运行dosbox了。(记得上面命令中#在最后一行最前面)得到屏幕形式如下图


分别输入C:和d:回车后,画面如下图



这说明dosbox这个电脑有三个磁盘,分别是A、C和D,其中A是dos启动盘,C是要安装Windows95的盘,D是资料盘。在A>后面输入format c:再回车,就会对c盘进行格式化了,新分区的盘只有格式化后才可以使用,但你下载的空盘,好像已经格式化过了。等格式化完成,再转入D:的pwin95目录内,输入setup /is进行win95系统安装如下图





此时就开始Windows95的安装了



一路向下,到选择安装方式时,可以选最后一个(减少一点磁盘占用空间而已)



接着便会要你输入序列号


然后下一步


再勾选


再选如图组件即可



不需要安装盘了


然后一路下一步到


这时记得修改dosbox.conf文件的结尾,把#移到倒数第二行最前面。然后运行dosbox并立即按住键盘上的F5键(让Windows进入安全模式)


屏幕上鼠标右键选属性


再选设置,更改dosbox自带的显示卡驱动,从磁盘安装


然后在驱动器上选D盘,文件夹上找driver下的s3trio64,点击确定


按图选定


安装好驱动后是这样的,关闭对话框



重启win95


重启dosbox后,win95继续安装


装完后,出现欢迎画面


鼠标右键点击屏幕上我的电脑选择属性,选设备管理子对话框就可以看到win95安装了什么设备(由于dosbox并没有内置voodoo,因此,dosbox安装是不能安装voodoo卡的)



大家在网上下载一个cfgmgr32.dll的库(我已经提前放在d盘的driver上了,大家在下载大佬xjnzhidao提供的资料盘后,可以用UltraISO把资料盘打开,把你下载的那个库放进资料盘中,例如放到driver目录里,由于win95把一些dll等文件看成是系统文件,不让大家随便看到,所以在选择d盘后,先选查看对话框,把隐藏文件下:显示所有文件点中,这样就能看到dll为扩展名的文件了)



再到driver目录内把那个dll文件复制



到c盘的Windows下system目录里


然后再依次安装DirectX。首先是5的,记得中文win95安装中文的DirectX5


因为win95启动很快,所以每次安装好DirectX,最好都重启依次win95,遇到是否覆盖文件时,都选择否,依照下图次数安装5、6、7、Dcom95(这个大佬xjnzhidao资料盘中也没有,最好提前在网上下好,然后按照前面讲dll的方法一样,用UltraISO把它放进资料盘),最后安装DirectX8a(但是,如果是用dosbox安装,由于其内置的cpu不能真正支持奔腾cpu,所以DirectX8a是安装不了的)




好,至此几乎已经全部完成了,只差最后一步。这一步非常重要!!!是否重要的事要说三遍?重要!!!重要!!!重要!!!把端口底下的全部删除(保留打印端口没事)



关闭win95,这时win95.img这个盘就是安装有Windows95系统的一个可以移植到magicdosbox上的移动硬盘,可以把它复制到你要安装的安卓设备里。

三、把Windows95移植到magicdosbox并运行游戏

首先,大家从第二篇博文中Download Programs and Data标题下第4条中下载,即:The linked DosBox Magic tutorial has a ZIP package containing some programs and drivers you’ll eventually install in Windows 95。
可以下载到一个Win95Install.zip这个压缩包,解压得到Win95_Install.mgc的文件,把这个文件放进安卓设备里(例如,你在安卓系统的根目录上建立一个win95文件夹,把这个和那个win95.img一起放进这个目录)。
然后打开magicdosbox,按+加号,在添加这个对话框里点击第三个“导入配置”。
这时就会出现安卓系统的根目录中的所有文件夹,点击win95文件夹,再点击win95_install.mgc这个,再点击下面的勾号导入,此时magicdosbox就会增加一个win95install图标的新内容


长按这个图标,就会出现包含:编辑、桌面快捷方式、导出、复制和删除的对话框,选择第一个编辑。然后编辑对话框里一直拉到最下方,点击专家命令那一行的右手边的齿轮图标,画面变成DosBox配置。拉到这个配置的尾部,又是属性的dosbox命令设置。它的样子是这样的

[autoexec]
@ECHO OFF
imgmount c /storage/emulated/0/Win95.img -t hdd -fs fat -size 512,63,32,520
imgmount d /storage/emulated/0/Drivers.img -t hdd -fs fat -size 512,63,16,64
boot -l c

现在只要修改这个地方符合自己的情况即可。假定大家安装的win95盘也是256MB,名称也是win95.img,放在win95这个文件夹里,那么这样修改即可:

[autoexec]
@ECHO OFF
imgmount c /storage/emulated/0/win95/Win95.img -t hdd -fs fat -size 512,63,16,520
#imgmount d /storage/emulated/0/Drivers.img -t hdd -fs fat -size 512,63,16,64
boot -l c

设置完成,点击勾号,回到magicdosbox的主页面,这时点击win95install这个图标,是否就win95开机啦?


右键点击电脑,看看设备管理,结果打印的端口和MPU模拟端口都是不认识的,这无所谓,不影响玩游戏了。


不过,这时的win95里面什么也没有,下面就是安装游戏啦。以地狱火为例(实际上,什么那个年代的游戏都可以的,如金庸群侠传、风云之天下会,等等),地狱火的容量大概660MB多,这样选择一个1G的空盘(前面下载的呀),改名Diablo.img,然后用UltraISO打开这个空盘,再把你电脑已有的Diablo游戏拖进这个空盘里,保存后,游戏就在这个盘里了,同样把这个盘复制安卓系统里,例如建立一个games命令,把这个盘放在games文件夹内,这样再来修改magicdosbox中win95install这个图标(长按,点编辑),dosbox设置的结尾部分改成如下:

[autoexec]
@ECHO OFF
imgmount c /storage/emulated/0/win95/Win95.img -t hdd -fs fat -size 512,63,16,520
imgmount d /storage/emulated/0/games/diablo.img -t hdd -fs fat -size 512,63,64,520
boot -l c

保存后,再点击它,win95再次开机了,左键点击我的电脑,结果这次看到有d盘了,打开d盘,原来Diablo游戏就在里面了,点击hellfire


下面应该都是会玩地狱火的人熟悉的了。

四、再理清一些注意事项

(一)magicdosbox挂img盘时,需要该盘的确切数据,因此,magicdosbox爱好者做了一些空盘,让人们使用,提供的盘大小分别是:256、512、1G和2G的,对应的数据格式是
32MB: 512,63,16,520
256MB: 512,63,16,520
512MB: 512,63,32,520
1GB: 512,63,64,520
2GB: 512,63,64,1023
32MB的主要是用于一些小工具存放。
这些数据的空盘已经够用了,前面已经说过,下载地址在Brett的那篇文章中有提供。

(二)移植时,可以在Brett那个博文中提供的下载链接里,把一个Win95_Install.mgc这个模板先导入magicdosbox中,然后在专家指令里修改这个模板的最后最后部分,以满足你的需要即可,这样会方便很多。

下面是一些游戏截图。有地狱火和中文版暗黑1的,但中文版暗黑1玩的时候会经常出问题,不建议玩这个。

下面是一些截图


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

Archiver|手机版|小黑屋|BattleCN ( 陕ICP备05006600号 )

GMT+8, 2024-6-13 18:19 , Processed in 0.019071 second(s), 16 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部