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