这个Diablo来自于DevilutionX开源项目,和pc版的暗黑1可以说是一模一样,因为它的代码来源于原版代码的泄露和大神逆向工程。  我已实测通关了1次。

 

DevilutionX的来源故事

 

https://github.com/diasurgical/devilutionX   官网

 

 

网易当年报道

http://d.163.com/article/141352.html

……

那么既然暴雪从来没有公开过暗黑的源代码,Devilution项目提供的代码是从哪里来的呢?

 

事情要从暗黑初代发售后的第二年讲起。看过我之前写的暗黑故纸堆系列的玩家应该有印象,暴雪在推出暗黑后大受欢迎,按照那时候的游戏业界风气,他们很快就要推出资料片和向其他平台移植了。不过这里暴雪出现了一点小小的疏漏。因为地狱火和PS平台的移植工作都不是由暴雪来完成的(那时他们正忙着弄星际呢),所以暗黑破坏神的源代码提供给了两个开发商:Synergestic Software(雪乐山收购来的工作室,负责地狱火资料片)以及Climax Studios(很老牌的工作室了,负责了暴雪的魔兽2和暗黑1两款游戏的主机平台移植)。

一旦扯上索尼,大家就能猜到是啥了。是的,索尼日本的QA部门又一次把秘密给泄露了。毕竟是一个能把游戏从原型到完整的源代码彻底泄漏(Beatmania)的部门。暗黑初代是在日语的移植作品里不小心留下了一个符号文件,其中包含了游戏中所有内容的索引,包括功能,数据,类型等等!这还不算完,关于这次移植的beta版本也被泄露了,其中也包含了这些重要的源文件。

 

而最重要的是,Devilution项目的作者发现在PC版的Diablo光盘中就包含着暗黑的调试版本。它隐藏在DIABDAT.MPQ -> D1221A.MPQ -> DIABLO.EXE里面。这个版本包含零售游戏中所没有的调试工具,提供了很多关键性的代码信息。将所有这些方面结合起来,我们就得到了一整套更容易阅读而且更加准确的文件名称和函数名称,甚至连程序行号都与真正的源文件相当接近。

通过这样的逆向工程,Devilution的作者用了超过1200个小时梳理了一个相当接近的暗黑初代游戏源代码,他的目标是将过时的图形API DirectDraw转为现代游戏所用的OpenGL,并且移植到Linux和其他平台上,不过这个时间可能还需要6-12个月。

……

 

 


 

 

第一步:下载原版游戏(可选)

如果你没有pc原版的diablo光盘的话,那可以从3dm这里下载一个硬盘版的,因需要用到里面的一个文件。

《暗黑破坏神1终极典藏版》英文免安装版

http://box.hyds360.com/down/78259-2.html

 

ps:虽然这个所谓终极典藏版不是原版,不过我们要里面的DIABDAT.MPQ游戏资源文件就可。

 

 

第二步:devilutionX下载

在ce市场里下载devilutionX,如下图:

 

 

第三步:拷贝游戏文件

游戏添加进来后,右键选择打开所在文件夹,如下图:

 

把你的diablo 1 里的500多兆的DIABDAT.MPQ文件拷贝过去就可,大功告成。

 


 

手柄控制按键说明

  • 左摇杆:移动
  • A: 攻击敌人、谈话、装备栏里拿起/放下道具、确认
  • B: 选魔法、取消
  • X: 捡地上物品、开箱开门、装备栏里使用道具
  • Y: 施放法术、游戏主菜单删英雄
  • L1: 喝血瓶
  • R1: 喝魔法血瓶
  • L2: 打开角色状态 (等同: Start + L1 或 ←)
  • R2: 打开装备道具栏 (等同: Start + L2 或 →)
  • L3: 开关地图 (等同: Start + ↓)
  • Start + Select: 打开主菜单 (等同: Start + ↑)
  • Select + A/B/X/Y: 切换魔法快捷键
  • 右摇杆: 移动地图或鼠标模拟
  • R3: 鼠标左键 (等同: Select + L1)
  • Select + R3:鼠标右键 (等同: Select + R1)
  • Select + L2: 打开任务列表 (等同: Start + Y)
  • Select + R2: 打开魔法列表 (等同: Start + B)

 

手柄控制小BUG

按L1和R1 喝血瓶会一按连喝3瓶。。不过影响还不算很大。

没有站桩键。 守门口的打法要靠手控,略不便。 不过手柄代替鼠标人物移动的好处是可以凌波微步。。在火力网中穿梭。。。