早上喝咖啡的时候突然想起来,上次答应粉丝要写篇靠谱的游戏打包教程。这玩意儿我去年折腾了俩月才搞明白,直接抓起手边的破笔记本就开干了。你们别笑,这东西看着简单,踩的坑能埋三个程序员。
第一步:闷头乱搞摔得惨
先翻出硬盘里那个《上古卷轴5》学习版,想着直接压缩打包完事儿。右键选文件、建文件夹、拖进压缩包一气呵成,发给邻居老张测试。结果刚安装完就出事——他电脑上跳出来个骷髅头警告,游戏启动就死得透透的。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
踩坑- 随便压缩的文件根本读不到注册表
- 游戏路径全变成乱码
- 启动器直接被系统当病毒杀了
第二步:抄家伙研究正经工具
急吼吼跑去论坛找神器,发现都在用INNO SETUP。安装时手一抖把360安全卫士关了,这玩意儿杀破解软件比狗追骨头还狠。新建空白工程的时候盯着满屏英文发懵,硬着头皮点了十几遍"next"。
最要命的是写配置脚本。照着教程复制代码,报错;自己写两行,闪退。在CSDN某个角落扒到行关键代码:Source: "D:\老滚5\"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs 这才把游戏文件塞进安装包。
第三步:跟注册表玩命
测试安装完还是闪退,气得我差点把键盘啃了。后来发现老滚5要往注册表写路径。翻了三小时微软文档,憋出来这几行救命符:
[Registry]- Root: HKLM; Subkey: "Software\Bethesda"; Flags: uninsdeletekey
- Root: HKLM; Subkey: "Software\Bethesda\Skyrim"; ValueType: string; ValueName: "Installed Path"; ValueData: "{app}"
第四步:桌面图标变戏精
想着搞个漂亮图标装专业。结果第一次生成的启动器图标糊得像是打了马赛克。重做了三遍才发现得用256x256的ICO格式,小图放大全是锯齿。这个坑足足浪费我两晚上。
第五步:杀软追杀现场
最绝的是发给表弟测试,他电脑上的腾讯管家直接把安装包当病毒删了。查了半天发现要把编译器的UPX压缩关掉,在脚本里加段:
- Compression=lzma2/ultra64
- UseSetupLdr=yes
这破事害我现学数字证书签名,淘宝三十块买的证书现在还在抽屉里吃灰。
第六步:地狱级兼容测试
以为万事大吉了,结果在win7老电脑上直接蓝屏。连夜重装虚拟机测试,发现得加这串救命代码:[Setup]里面塞个ArchitecturesInstallIn64BitMode=x64。32位系统装64位游戏?打包时不限制准歇菜。
现在回头看安装包里的六个文件夹:主程序、注册表项、兼容补丁、运行库、卸载程序、启动器修复工具...都是拿头发换的。这行饭真不是人吃的,建议想入坑的直接下现成工具打包,自己折腾起码少活三年。