之前在置底有大概提过
不过最近还是有不少板友来信询问
所以发文说明一下停更原因(废话一堆懒得看可以直接看最后一段)
CGSS的APK
在3.0.1版之前都是用mono架构
但3.0.3之后全都改为il2cpp架构
改架构大概主要有2个优点
1.效能提升:
mono架构是JIT,也就是有被执行到的程式码,在执行时才会即时编译为机械码
所以程式执行时会有编译损耗,执行效率较差
il2cpp则算是AOT(有小部分JIT),绝大部分的程式码都会预先编译成机械码
所以程式执行时没有编译损耗,执行效率较快
2.提高破译难度
Unity3D的project,原始码大多是用C#写的
mono架构的产出档是.net的dll,内部是IL这种中继语言,可读性高
所以也非常容易被破译
换成il2cpp(IL to C++)后,则是多了个步骤把IL组译成目标平台的机械码(CGSS是ARM跟x86)
可读性非常低,所以破译门栏也提高了非常多
这样做不仅可以减少大多数的作弊修改
更重要的是可以有效提高同业剽窃难度
用圣经来举个烂例子
mono架构产出档大概可以比作是英译本
il2cpp的产出档则是希伯来原文书
HQ版停更原因:
不是因为官版更了rich模式所以懒得改
也不是被挖角去cy上班
大家想太多了
单纯只是看不懂所以没办法改啦~~~XD
只能期待熟悉ARM反组译的大神出现啦~QQ