最近琢磨着把那个老早以前玩过的《鸣人:忍者之王》再掏出来玩玩,这游戏虽然老,但是打击感确实是到位。找了一圈安装包,好家伙,现在的安装包一个比一个流氓,点一下安装,给你捆绑三四个卫士工具箱不说,还在注册表里乱写东西。
系统洁癖是出了名的。我电脑里多一个不该有的文件我都难受。所以我就铁了心要搞一个彻底的、干干净净的“绿色下载”版本,就是那种解压就能跑,删掉就彻底消失,不留痕迹的版本。
第一步:避开陷阱,寻找源头
你别说,要找这个老游戏的干净版本,比找新的盗版还难。官方早就没了维护,网上的资源要么是带着毒的,要么就是各种安装器的壳子,点进去就是广告。我前后跑了不下七八个论坛,还去翻了一些十年前的贴坟贴,终于在一个犄角旮旯的私人分享盘里,找到了一个名叫“Naruto_NK_V1.1_Portable_*”的文件。
光看这个名字我就兴奋了,Portable,绿色版!但是经验告诉我,这种私人分享的东西,你不能直接往主力机上怼。我赶紧启动了我的虚拟机,给它分配了8个G内存,然后把我的网络断了。我得先在一个封闭的环境里把它彻底摸清。
我用迅雷(没错,就是那个老版本)硬是把那个巨大的分卷压缩包拖了下来,一共接近15个G。文件一到手,我第一时间没有解压,而是用各种安全工具把文件头和文件尾扫描了一遍,确认没有隐藏的自启动脚本或者捆绑的安装程序。
第二步:暴力破解与配置修复
确认压缩包本身没毒,我才敢在虚拟机里解压。你猜怎么着?一解压出来,文件夹里果然干干净净,没有*,直接就是游戏主程序。我心想这回赚大发了。
但是当我双击运行主程序的时候,问题立马冒了出来——报错,缺少配置文件。因为这是被人从安装好的机器里直接拷贝出来的,它配置文件里的路径全部都是硬编码,写的是C盘里那个虚无缥缈的“Program Files (x86)”目录。
我花了整整一个下午,打开了游戏目录里所有后缀名为.ini、.cfg和.xml的文件,用文本编辑器一个个比对、修正。这个过程真的是磨人,我得把里面所有涉及到路径的地方,全部改成相对路径,或者直接指向当前目录下的文件夹。尤其是音频和视频的解码器路径,它默认去找系统的DLL,我得把这些核心的DLL文件也扒出来,扔到游戏根目录下,然后强制让程序从本地加载。
最恶心的是,这游戏居然还在系统注册表里留了一手,它要读取一个Key来验证启动环境。我没办法,只能在虚拟机里先手动运行一遍安装包自带的那个配置文件导入程序,让它在虚拟机的注册表里生成对应的键值。然后我赶紧用注册表导出工具,把那几个关键的键值导出成了一个.reg文件,扔进我的绿色包里,并且写了一个批处理脚本,在游戏第一次启动前,静默导入这个注册表文件。
第三步:打包装箱与个人感悟
经过这么一番折腾,当我再次双击主程序,背景音乐响了,游戏画面弹了出来,一切流畅得就像原生安装的一样,但它却是一个纯粹的“绿色版”。我把这个完成的文件夹整个打包,总大小16G,以后我换任何电脑,只要解压,双击脚本,立马就能玩,不给系统留下一丁点垃圾。
你们可能觉得我小题大做,为了一个老游戏花这么多时间去“反安装”它。我跟你说,我经历过一次大事,被这种流氓安装程序坑惨了,我这辈子都对系统洁癖这事儿放不下了。
那是九八年,我还在读大学,那会儿还没有宽带,我们用猫拨号上网。当时我正在赶毕业设计,我导师给我的项目数据,我存了整整三张软盘。结果,我为了省钱,从一个路边摊买了个破解版的XX学习软件,装到我的386电脑上,那个安装程序自带了一个病毒。
我当时根本不懂什么是病毒,只知道第二天早上电脑开不机了。主机嗡嗡响,屏幕一片黑。我找人来修,结果发现硬盘被彻底格式化了,连同我那三个月没日没夜赶出来的毕设数据,全部人间蒸发。我当时抱着那个主机箱,感觉天都塌下来了。
后来我毕设勉强靠着备份的一点点手稿和突击重写才混了过去,但从那以后我就明白了,电脑这东西,你越信任它,它越可能背叛你。我永远不会再让任何一个程序,在我不知情的情况下,往我的系统里塞一堆垃圾。这个教训,比我学四年计算机的知识都深刻。
当我看到市面上那些捆绑全家桶的安装包时,我只有一种冲动:干掉它,把它变成一个对我俯首帖耳的绿色包。这回的鸣人包,我算是彻底驯服了。