之前在置底有大概提過
不過最近還是有不少板友來信詢問
所以發文說明一下停更原因(廢話一堆懶得看可以直接看最後一段)
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