教程:在同一个系统上安装部署多个版本的几何冲刺
散轶诗
编辑于 2024年01月14日 20:12

        2.2已经发布半个月了,不过鉴于2.11时代实在渊源久远枝繁叶茂,基于2.11的mod比2.2多太多,基于2.11的物理特性的关卡确实一下也改不过来。这里介绍一种可以同时安装2.2和2.11两个版本的方法,重点介绍Windows平台(非虚拟机内外分别部署)的方式。

        在国内社区,以下结论主要形成于2021年左右;本专栏不涉及详细的修改存档方法,因为我也没完全透彻理解过几何冲刺程序的每一步对文档的编辑规则。

以下文件自己如果缺少就自行去GDTools群获取

群号 224778856


移动端

AndroidOS

原版的破解版2.11和破解版2.2是不兼容的,但是现有的2.11 GDmod可以和2.2兼容。

国服2.11可以和2.2兼容(也可以和原版2.11兼容),但国服目前是连不上网的状态,不建议。

左2.2,右2.11,存档独立

安卓官方原版的存档目录在

data/data/com.robtop2.geometryjump

GD Menu的存档目录在

data/data/com.robtop2.geometryjump

iOS

我不知道!


Windows

先放个实际效果图

左上:2.2  右下:2.11

1)游戏存档文件位置在哪里?

对于windows平台,几何冲刺默认的存档位置在

%AppData%\local\GeometryDash

中的以下四个文件

如果安装mod,mod可能有其他自己的存档文件,但我们只关注其中这几个。

但这个前提是,几何冲刺的程序文件名是默认的GeometryDash.exe。实际上,程序的存档位置应该是

%AppData%\local\{exename}

其中exename是指我们起动的程序的文件名。

比如,若把文件名改成GeometryDashLegacy.exe,然后启动,程序会在

%AppData%\local\GeometryDashLegacy

这个文件夹下读取存档启动(当然,如果存档文件夹是空的或根本不存在就会新建这四个文件)。

        注意:steam下的官版程序文件名只能叫GeometryDash.exe,因为通过steam启动时只认这个名字。

        以上是PC端可以多版本独立共存的理论基础。

2)四个文件分别存什么?

        四个文件中,CCGameManager.dat和CCGameManager2.dat存储用户设置和与用户有关的数据:包括星数,钻石数,demon数,解锁了哪些icon,哪些id的关卡有进度到了哪里,等等;而CCLocalLevels.dat和CCLocalLevels2.dat主要存储Saved和Editor里的关卡内容。

        可以从上面截图看到,CCLocalLevels.dat和CCLocalLevels2.dat两个文件大小可达85M,而robtop出于保护服务器的需求必然是对单个账号的服务器容量占额是有限制的。这也就是很多人save/load失败的根本原因。而事实上只要清理save/load关卡,这俩就瞬间变到极其小,之后即可存档。

        值得一提的是,CCGameManager2.dat和CCLocalLevels2.dat貌似是用于备份的,实际save/load只会和服务器交流不带2的两个文件。

3)2.2和2.11版本存档文件是否通用?

        首先显然2.2可以读取2.11的存档启动;但值得一提的是,2.11也可以读取2.2的存档文件正常启动。被2.11写入的存档中,CCGameManager.dat无法保存2.2新增的部分内容,如设置项,swing和jetpack的选择,新增的五个Gauntlet的奖励箱子,等等;但是在2.2完成的所有关卡进度(包括2.11无法打开的2.2关卡的进度),在被2.11写入后不会丢失。

        2.11读取saved里的2.2关卡,平台关会被认为是XL,当然也无法显示月亮而是显示星星;若点击view只会弹窗update failed且回到2.2后需要重新加载。

2.11的saved里,2.2平台关会被认为是XL,并且点击view只会弹出update failed。

        2.11可以进入2.2的Editor创建的关卡,但会无视(不加载)所有2.2obj和2.2新增的设置项。如果进入后不保存直接退出,回到2.2后进入关卡还可以正常加载原来有的2.2obj和设置项,不会被抹除。

        但需要指出的是,robtop的服务器不允许低版本存档覆盖高版本存档,因此2.2save之后2.11等所有旧版本,包括番外三篇,就都不能save了。

基于以上原理:

部署操作步骤

        首先搞到一整套完整的可以正常启动的破解版2.11游戏包,放在任何你喜欢的合适的目录下(不含中文字符的)。

        参考上述的原理,将exe文件名改成其他内容。最好只带英文字母且保留GeometryDash作为前缀;不要和local下现有文件夹重冲突,不要含中文等非ascii字符。

        导入2.11存档。如果你在更新前备份了2.11的存档,那直接复制粘贴到相应的存档位置即可;如果没有也不必担心,2.11可以正常读取2.2存档,从隔壁复制一份过来也可以。

        有条件的话,安装MegaHack v7等需要的mod。使用MegaHack Installer时注意更改安装路径。

如何联网:

网易uu和ourplay等加速器都只能加速steam那个官版。直接使用2.11联网可以通过clash或v2ray+proxifier,条件不允许也可以打开2.2下载2.11关卡后再启动2.11。你可以将存档目录的GeometryDash(2.2的存档目录)暂时改成别的,把2.11的存档目录改成GeometryDash,通过steam官版下载后,再把存档目录名改回来,即可在2.11游玩。