命令与征服一代完整DOS版制作过程

您所在的位置:网站首页 当前气象预报已广泛采用数值预报的方法 命令与征服一代完整DOS版制作过程

命令与征服一代完整DOS版制作过程

2023-11-17 02:39| 来源: 网络整理| 查看: 265

命令与征服一代完整DOS版制作过程

《1810个DOS经典游戏大合集》中收录了三个版本的C&C:

命令与征服 CC:原版,包含隐秘行动的任务。版本号显示为V1.19P。

命令与征服隐秘行动 coco:资料篇隐秘行动,START NEW GAME按钮被禁用,只能玩隐秘行动任务。版本号显示为V1.20。

命令与征服MOD CNC120:不知道是谁做的10个新关卡,找不到作者信息和出处。版本号显示为V1.20。(对比发现跟上面的coco最主要区别就是SC-001.MIX文件不同)

这几个版本都是不带动画和音乐的,不过这都是小问题,以前盗版盘的硬盘版基本上都不带。

其实这个游戏还是建议玩windows版,最完美的windows版下载地址为:

https://www.moddb.com/mods/command-conquer-unofficial-patch-106/downloads/cc95-v106c-revision-3-full-game-installer

下面的是过场动画包:

https://www.moddb.com/mods/command-conquer-unofficial-patch-106/downloads/command-conquer-english-videos-base-pack

这个版本包含了非官方的补丁,修复了很多bug,可以在高清分辨率下显示游戏画面(视野变大),带有隐秘行动的任务以及PS和N64版附加任务,还整合了CNCNet联机对战工具,可以说非常完美。

本来懒得再整DOS版本了,可是想想,既然存在于列表中了,还是尽可能的提供完美的游戏体验吧。

首先是要解决音乐和过场动画的问题。这个非常简单,只要把Windows高清版中的scores.mix和movies.mix复制到CC文件夹的CDROM文件夹中,就可以了。游戏中所有任务包括隐秘行动的任务也都有过场动画了。不过似乎标题动画是十周年版的。

其次是,资料篇隐秘行动中,只要在命令行输入“c&c funpark”来启动游戏,就可以进入隐藏的恐龙任务。不过DOS版本bug很多,如果真想玩还是玩上面的非官方Windows版本。

最后,如果能把三个版本的内容整合到一起,就更好了。

先看了下CC文件夹里的主程序:

CC.COM 实际是个批处理文件,执行“C&C_ -cd.\cdrom”。

C&C_.EXE 就是原版的C&C.EXE,加载GAME.DAT运行。

GAME.DAT 真正的主程序,改成GAME.EXE可以直接运行。

尝试执行CC funpark当然不管用,因为CC只是个批处理。

执行C&C_ funpark -cd.\cdrom也不管用,START NEW GAME还是原来的任务。

GAME.DAT改成GAME.EXE,然后执行GAME funpark -cd.\cdrom也不管用,START NEW GAME还是原来的任务。

但是 https://nyerguds.arsaneus-design.com/cncstuff/cctxt/cheats.txt 中有提到,1.19应该是支持funpark模式的,所以有可能是盗版发布者给改坏了。

也许只有隐秘行动的版本或者1.20才管用,所以再试ccco文件夹:

执行C&C funpark不管用,START NEW GAME按钮被改无效了。

GAME.DAT改成GAME.EXE,然后执行GAME funpark也不管用,START NEW GAME按钮被改无效了。

这就没什么好说的了,完全被盗版发布者改坏了。

我用XCC Mixer粗略看了下所有的MIX文件,大致内容如下:

LOCAL.MIX 字体、调色板之类

SC-000.MIX funpark关卡及资源

SC-001.MIX 隐秘行动NEW MISSIONS任务

SC-666.MIX 这是红警里的文件,应该删掉!

SETUP.MIX setup.exe用到的资源

SPEECH.MIX 旁白语音

TRANSIT.MIX 开场、过场语音

AUD.MIX 安装程序用的UI音效

CONQUER.MIX 所有游戏单位、特效资源

GENERAL.MIX 普通战役关卡、过场图片资源

SOUNDS.MIX 游戏单位语音

ZOUNDS.MIX 似乎是有些游戏音效的源文件

DESERT.MIX 地图主题(沙漠)的资源文件

TEMPEREAT.MIX 地图主题(草地)的资源文件

WINTER.MIX 地图主题(冬天)的资源文件

scores.mix 背景音乐

movies.mix 过场动画

实际上,MIX只是个文件集合,类似压缩包,而且真正的资源文件不管存在于哪个MIX中都是可以的,游戏会自动去找*.MIX。所以各种版本的MIX文件都不尽相同,很多是合并到一起的。

我试了将WINDOWS完美版的sc-n64.mix和sc-psx.mix复制过来,NEW MISSIONS列表里就出现了N64版和PS版的新增任务。但是还是要解决MIX包中的文件名重复问题,才能共存。

MIX文件中实际上并没有文件名,游戏是靠文件名Hash来找文件的。XCC Mixer是通过自带的global mix database.dat来识别文件名的。Windows非官方版本中有的MIX还带有local mix database.dat来给文件正确命名。

不管怎样,想要在合集的这几个版本中开启funpark模式,应该是很困难了。所以我想找原版的光盘来亲自试。首先要搞清楚,官方发布过多少个版本:

1995年发布的原始DOS版,包含2CD,分别在进行GDI和NOD任务时使用,无音轨,原始版本号为1.07。

1996年发布了C&C Gold,对应Win95平台,又称为C&C 95,也是包含2CD。2007年,官方免费提供这个版本ISO的下载,所以网上流传的光盘镜像普遍是黄金版的,导致DOS原版很难找。

1996年发布了资料篇隐秘行动,1CD带7个音轨,需要安装了原版DOS版或者黄金版后使用。DOS版本的版本号为1.20。

资料篇Sole Surviver是个非常无聊的游戏,只有windows版,连十周年版都没有收录,完全可以无视掉这版本。

2006发布了The First Decade DVD,又叫十周年纪念版或TFD版,包含的应该是黄金版以及隐秘行动的硬盘windows版,上面提到的非官方补丁完美版就是基于这版本做的。之后的各种C&C年度版应该也都是用的这个版本。

官方还发布过以下DOS补丁:

1.18p,修复了任务里不合理的地方。

1.19p,修复了隔空造物的bug。这版本应该是跟隐秘行动的1.20没什么区别了。

1.20版没有发布过英文版补丁,只有法文和德文的。所以只有安装隐秘行动才能得到1.20版。

1.22p,修复了卖塔等bug,也是dos的最终版了。

提供一些下载地址供参考:

DOS原版1.07光盘:https://archive.org/details/Command_And_Conquer_1995_Virgin

黄金版光盘:https://www.myabandonware.com/game/command-conquer-2r7

隐秘行动完整光盘:https://www.theisozone.com/downloads/pc/dos-games/command-and-conquer-the-covert-operations-add-on/

DOS补丁集:https://nyerguds.arsaneus-design.com/cncstuff/patches/cnc1dos/

下载了跟DOS有关的文件之后开始试验。

https://nyerguds.arsaneus-design.com/fullcnc/doscc107.rar 解压缩得到doscc107文件夹,用作参考。

https://nyerguds.arsaneus-design.com/cncstuff/cctxt/cheats.txt 有详细描述doscc107.rar是怎么做出来的。

先在dosbox中加载光盘镜像,安装。C&C的安装程序非常华丽,如果有条件有兴趣值得一试。用隐秘行动光盘可以升级到1.20版。

用DOS光盘安装得到的内容:

_SETUP.EXE - doscc107文件夹里没有,1.18补丁修改,1.22补丁修改

_SETUP.PIF - 1.22补丁新增

SETUP.EXE - doscc107文件夹里没有,1.18补丁修改,1.20修改,1.22补丁修改

INSTICON.EXE - doscc107文件夹里没有,1.18补丁修改,1.20修改,1.22补丁修改

NOTES.ICO - doscc107文件夹里没有

README.EXE - doscc107文件夹里没有,1.22补丁删除

RUNGAME.EXE - doscc107文件夹里没有,1.20修改,1.22补丁删除

CONQUER.INI - SETUP生成的文件,与doscc107文件夹里的不尽相同

C&C.COM - 1.22补丁新增

C&C.EXE - 1.22补丁修改

C&C.PIF - 1.22补丁新增

GAME.DAT - 1.18补丁修改,1.19P补丁修改,1.20修改,1.22补丁删除

GAME.NEW - 1.22补丁新增,取代GAME.DAT

README.TXT - 1.18补丁修改,1.19P补丁修改,1.20是个完全不同的文件,1.22补丁删除

VERSION.TXT - 1.18补丁删除

HMIDET.386

HMIDRV.386

LOCAL.MIX - 1.18补丁修改,1.20修改

TRANSIT.MIX

SPEECH.MIX - 与光盘的AUD1/SPEECH.MIX相同,doscc107文件夹里没有

FAQ.TXT - 1.18补丁新增,1.19P补丁修改,1.22补丁删除

FAQ.WRI - 1.18补丁新增,1.19P补丁修改,1.22补丁删除

READ_ME.EXE - 1.22补丁新增,取代README.EXE

READ_ME.TXT - 1.22补丁新增,取代README.TXT和FAQ.TXT

READ_ME.WRI - 1.22补丁新增

RUNC&C.EXE - 1.22补丁新增,取代RUNGAME.EXE

光盘上的文件:

GENERAL.MIX - GDI光盘与NOD光盘的不同,COVERT光盘上的也不同,doscc107/media文件夹里是各版本合并的文件

AUD.MIX - doscc107/media文件夹里没有

CONQUER.MIX - COVERT光盘上的不同

DESERT.MIX

SOUNDS.MIX

TEMPERAT.MIX

WINTER.MIX

AUD1/SPEECH.MIX - doscc107/media文件夹里在上层目录(光盘根目录,即doscc107/media文件夹)

SCORES.MIX - doscc107/media文件夹里是最小化的文件

MOVIES.MIX - GDI光盘与NOD光盘的不同,doscc107/media文件夹里没有

ZOUNDS.MIX - doscc107/media文件夹里没有,COVERT光盘上也没有

经我试验,1.19P版确实不支持funpark参数。而且1.19P版中隐秘行动的任务顺序是乱的。

1.22版不再使用C&C.EXE和GAME.DAT,而是使用C&C.COM和GAME.NEW,这就使1.19P和1.22双版本共存成为可能。

AUD.MIX和ZOUNDS.MIX文件都是没用的。SPEECH.MIX放在光盘目录就可以了,没必要存在安装目录。

发生变化的MIX文件就是LOCAL.MIX、GENERAL.MIX、CONQUER.MIX。下面挨个进行比较:

GENERAL.MIX里面的文件分为几类:

- 通用文件、其他文件

  每个版本都一样

- 单人剧情过场关卡选择用图,包括GDI欧洲、NOD非洲

  doscc107版本里包含了多语言的图(个人认为没用)

  其他版本都一样

- missions.ini 所有的单人剧情任务brief描述

  doscc107版本里除了包含NOD、GDI的剧情任务,还包含了隐秘行动任务及funpark任务的描述(个人认为没用)

  其他版本都一样,只包含NOD、GDI的剧情任务描述

- 任务地图,每个都包含bin文件和ini文件

 -- SCG表示GDI任务 01~15表示单人剧情任务第几关 EA、EB、EC、WA、WB表示不同的关卡分支

    NOD版本只包含SCG01EA,其他版本都包含

 -- SCB表示NOD任务 01~13表示单人剧情任务第几关 EA、EB、EC表示不同的关卡分支

    GDI版本只包含SCB01EA,COVERT版本完全没有,其他版本都包含

 -- SCJ表示funpark任务 01~05表示第几关

    所有版本都包含

 -- SCM表示多人对战用地图

    所有版本都包含

  实际上,用GDI/NOD光盘确实可以玩对方的第一关,连过场动画也有。

  虽然funpark模式是后来才有,而且需要SC-000.MIX中的资源文件,但是任务地图却是从一开始就有的。

  最合适的版本应该是合集中的CC文件夹里的CDROM/GENERAL.MIX,包含GDI和NOD所有的剧情地图,而且不包含那些没用的东西。

COVERT的CONQUER.MIX除了多了张宣传图demopic.cps以外,其他没什么区别。

LOCAL.MIX主要是conquer.eng字串表有变化:

  原版是710个字串

  1.18补丁增加到713个字串

  1.20隐秘行动增加到722个字串,同时增加了title.cps和attract2.cps两个文件

再来对比SCORES.MIX

  NOD与GDI光盘的相同

  COVERT光盘的文件,要多出8个文件名以226m结尾的文件

  非官方Windows版中比COVERT版缺少两首nod_map1和nod_win1,又增加了四首

  所以只能手动合并下了

对比MOVIES.MIX

  除了公共的部分,三个版本各有交叉。总之COVERT新增的都是对应隐秘行动任务的,新增了很少

  非官方Windows版中包含三个版本混合的资源,不多不少

综合下来,在doscc107版本上做改造,最省事:

- 因为dosbox不再需要设置游戏声卡,所以SETUP系列统统不需要了。其它的没用EXE也不需要了。

- 删掉cnc_107.com。

- 使用我们自己安装时AUTO DETECT得到的CONQUER.INI替换原有文件

- LOCAL.MIX换成1.20或1.22版的

- README.TXT换成1.22版的READ_ME.TXT

- 1.20版的SC-000.MIX和SC-001.MIX复制过来

- media/CONQUER.MIX换成COVERT光盘里的CONQUER.MIX

- media/GENERAL.MIX换成合集CC文件夹里的CDROM/GENERAL.MIX

- GAME.DAT改名为GAME.107

- 1.18补丁的GAME.DAT复制过来改名为GAME.118

- 1.19P补丁的GAME.DAT复制过来改名为GAME.119

- 1.20版的GAME.DAT复制过来改名为GAME.120

- 1.22补丁的GAME.NEW复制过来改名为GAME.122

- C&C.EXE复制几份,分别改名为C&C107.EXE、C&C118.EXE、C&C119.EXE、C&C120.EXE、C&C122.EXE,用十六进制编辑器将里面的GAME.DAT字串分别改成GAME.117、GAME.118、GAME.119、GAME.120、GAME.122。

- 将其他改好名的SC-*.MIX复制过来。(具体过程繁琐不再赘述)

- 最后加一个版本选择的play.bat,就做成完美的无动画音乐版了。注意1.07版运行时不能有任何SC-*.MIX文件,1.22版不能有过多SC-*.MIX任务不然不能开始单人剧情。(具体过程繁琐不再赘述)

- 其实也没必要保留这么多版本,有1.20和1.22就够了。

做好的版本下载地址: https://pan.baidu.com/s/1qYezHeO



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3