开始动手:这个坑我得跳
最近琢磨着把以前《时空旅行》系列的老游戏找回来玩。都知道,这系列到3.0版本的时候,公司已经倒闭一次了,所以这个版本的文件特别难搞。我在网上扒拉了好久,终于在一个快要沉底的论坛里找到了所谓的“完美整合版”。
心想这下稳了,兴冲冲地点击了下载。结果?文件大小显示是12个G,点下去速度只有几十K,跟龟爬一样。我盯着进度条看了半小时,发现要是按这个速度,我得下到下个礼拜去。不行,我这暴脾气受不了。我决定换个路子搞。
我立马把那个慢悠悠的下载暂停了,开始在几个老牌的资源站里翻箱倒柜。我记得以前这种老游戏,肯定有人做了免安装的绿色版。找是找到了,但是下载链接几乎全失效了,或者就是那种要你注册充值的恶心网盘。我把能找到的下载页挨个试了一遍,手都要点废了。
挖地三尺:跟限速的斗智斗勇
终于,在一个很不起眼的FTP站点上,我发现了一组文件名对得上的文件。但这个站点更绝,它限制了单IP的并发连接数,而且下到一半就会自动断开,明显是防止人盗链的。我琢磨了一下,当时我的想法很简单:既然限制并发,那我就用工具一直重连,直到它下完为止。
我找出以前跑数据用的下载工具,把所有分片设置到最小——只有几十K一个分片。然后把重试次数拉到无限,连接超时设置成极短。点击开始,屏幕上就开始疯狂跳动连接成功的提示,像一群蚂蚁在搬家一样。
这工具就是硬生生把这个FTP站点给磨穿了。我设置了一个小时的定时器,出去泡了个茶,处理了几个无关紧要的邮件。回来一看,进度条已经跑了快一半。这说明我的土办法奏效了。机器跟机器之间玩的就是个死磕,只要你够坚持,总能找到漏洞。
又过了两个小时,文件是下完了,总共15个压缩包,一个都没损坏。我赶紧开始解压。没想到,解压刚到99%,系统跳出来一个提示:CRC校验错误。我心头一紧,骂了一声,这肯定是一个包坏了。我当时非常沮丧,因为这意味着我得重新去找资源,或者单独补那个损坏的包。但那个FTP站我是不想再去了,太折磨人了。
解决暗雷:老工具的妙用
我决定先看看这个损坏的包能不能修。我以前捣鼓过这些东西,知道WinRAR有个修复功能,虽然不一定管用。我把那个损坏的压缩包单独拿出来,运行了修复程序。屏幕上显示修复成功,生成了一个新的文件,文件名带了个“_rebuilt”。我心想这还能行?
抱着试试看的态度,我把旧的删了,用这个新文件替换回去,重新开始解压。这回它顺畅地解压完成了!我兴奋得差点跳起来,感觉像在废品堆里淘到了金子。工具这种东西,就怕你不用心去钻研。
运行实录:又一个拦路虎
文件夹打开,里面是密密麻麻的文件,我找到了运行程序。双击!屏幕一黑,然后弹出一个窗口:缺少DLL文件。又是老一套!
这种老游戏的整合版,经常会依赖一些系统里没有的老版本运行库。我把缺少的DLL文件名抄了下来,到网上找。结果发现,它缺的不是一个文件,是好几个,而且都是系统级别很底层的库。我不能随便乱装,不然可能把系统搞崩。
这时候我突然想起,那个论坛里提到过这个整合版需要特定的运行环境。我赶紧回去翻帖子,果然,作者在回复里写着,这个版本发布时电脑的系统环境要求很高:
- 必须安装Visual C++ 2005 Redistributable,而且是特定版本的。
- 必须安装DirectX 9.0c的旧版组件,不能是新系统自带的阉割版。
- 必须设置运行文件的兼容模式为Windows XP SP3。
我按照他说的,先把那两个老旧的运行库安装这些运行库现在可不好找,我是在微软官网的归档库里找到的,下了个专门的安装包。我右键点击游戏图标,设置了兼容性。深吸一口气,再次双击。
大功告成:实践出真知
这回屏幕没有再跳错误。游戏公司的老Logo一闪而过,主菜单界面终于弹了出来!音乐一响,我感觉整个人都舒服了。折腾了将近三个小时,从资源的下载限速,到文件的校验修复,再到运行环境的配置,总算把这个“时空旅行3.0”给搞定了。
我发现,现在很多人下载东西,只要官方渠道或者第一个链接不成功,就立马放弃了。但很多真正的好东西,往往都藏在犄角旮旯里,需要你有点耐心,愿意自己动手去解决问题。就像我以前干活一样,老板扔给你一个任务,你不能说“工具链不完善”就直接撂挑子。你要自己想办法去磨、去拼凑、去找到那个隐藏在角落里的老工具。这个游戏下载过程,又给我上了一课。下次遇到这种“资源不好搞”的情况,我有信心能更快解决。