费了老大劲,终于把《莉吉内塔的冒险》给整活了
兄弟们,今天必须得分享一下这个折腾劲儿。你们知道,我这人有个毛病,特别喜欢折腾那些老软件和老游戏,尤其是那种听说很经典但安装起来一团乱麻的东西。最近,我盯上了这个叫《莉吉内塔的冒险》的小东西。它不是什么大作,但网上找来找去,标准的安装包要么捆绑了一堆垃圾软件,要么干脆就不支持我这台老电脑的系统了。
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.me
我那台机器,系统环境是真烂。平时工作用,权限锁得死死的,你别说运行个安装程序了,你就是想改个桌面壁纸,它都得弹出个UAC窗口问你是不是疯了。我可不想为了玩个游戏,把工作用的环境给搞砸了。我的目标从一开始就很明确:必须搞定它的“绿色下载”,也就是免安装版。得想办法把这个软件的内核给扒出来,包起来,直接点开就能跑,不留痕迹。
开始的折腾:满世界的找安装包和资源
这个过程,比我预想的要费劲得多。我跑遍了国内那几个大家都知道的资源站,随便搜“莉吉内塔 绿色”,结果跳出来一堆东西,下载下来一看,不是压缩包里缺文件,就是根本跑不起来。有些包,你解压完了,点那个exe文件,它能给你弹个错误窗口,说缺了某个dll文件。这算什么绿色版?这不是骗人吗?
我前前后后折腾了三天,下了有五六个所谓的“绿色安装包”。其中有俩更绝,解压完了直接给你整个全家桶,电脑桌面图标都给换了。我当时气得呀,差点想把鼠标都砸了。
我意识到,靠现成的资源是没戏了。我得自己动手,丰衣足食。既然找不到现成的“绿色版”,那我就找一个能用的、干净的、哪怕是需要安装的原始版本,然后自己把它做成绿色版。
手动剥离和封装:把安装包变成压缩包
我是在一个特别犄角旮旯的外国论坛里,找到了一个看起来比较原始的安装文件。文件不大,只有不到一百兆。我把这玩意儿先放进了一个虚拟机里头,隔离起来,以防万一。这一步至关重要,毕竟是拿来做实验的,不能让它污染我的主系统。
- 第一步:跑安装程序。在虚拟机里,我假装运行了安装程序。我可没有点“下一步”,我盯着它看,看它在安装过程中都往哪些目录塞了文件。
- 第二步:找到主目录。我发现它主要把文件都扔进了“Program Files (x86)”下面一个叫“Regineh_Adv”的文件夹里。
- 第三步:抓取依赖。这才是最费劲的地方。软件跑起来后,系统偷偷地加载了一些运行时库(runtime libraries)。我用了一个监控软件盯着它,发现它还依赖一个老版本的VC运行环境。我知道,如果我只打包主文件夹,拿到别的电脑上肯定会因为缺这个运行库而报错。
我赶紧把那个主目录整个拷贝了出来,然后又跑去找了那个VC运行库的最小安装包,这玩意儿不大,但是得跟着主程序一起走。我可不能指望别人电脑里恰好装了这么个老旧的东西。
最终的实现:打包和测试
文件都齐活了,我开始做的封装工作。我用7-Zip,把《莉吉内塔的冒险》的核心文件和那个必须的运行库,全都塞进了一个自定义的文件夹结构里。我甚至写了个批处理脚本(一个简单的.bat文件),让它在第一次运行时先悄悄检查一下运行库是否存在,如果不存在,就静默安装一下,然后才启动游戏。
这才是真正的“绿色版”!
我把这个压缩包,起了个响亮的名字:“莉吉内塔的冒险_安装包_绿色下载.7z”,然后拷贝到我的主电脑上,直接解压,双击启动脚本。
那一瞬间,屏幕亮了,游戏LOGO弹出来了,没有报错,没有弹出任何权限询问窗口,系统托盘干干净净。
这感觉,比当年我第一次把一个五百行的程序跑通还要舒服。你别看只是个小小的软件,但这种通过自己的努力,绕过各种限制,最终实现“即插即用”的成就感,真是太棒了。以后谁再跟我说绿色版不好找,我就直接把这个压缩包甩给他,告诉他,真正的绿色版,都是自己动手做出来的,外面卖的那些,十有八九都是坑。