这篇是我对 @布加迪20 在安智写的一篇<汉化so文件的心得>中的技术附件做的简洁性整理,原来的看起来不是很方便。一起分享学习.. |
正文
SO文件汉化心得
--By布加迪20 2014/08
我自己也是新手,研究了好久,网上也找不到相关教程,所以决定写一个比较详细的教程,教程是关于汉化so文件时出现的字符串长度不够的问题,后面还有做字库的简单教程,相关文件都在文章结尾处,如果出现排版问题,建议在手机上用WPS看,选适应手机就好了。
汉化so修改偏移
IDA在电脑上用,HE是安卓上的十六进制编辑器HexEditor。以“浮游生物2:孢子的世界”(版本1.0.1.1)为例。手机上用HE打开libcocos2dcpp.so,找到“MostDepth:"如图:
(libcocos2scope.so可以用Xplore管理器导出,长按安装包,选以zip方式打开,在lib里)记下M的位置为004eea07。
“START”和“Most Depth:”对应游戏中位置,如下图:
可以看到,“Most Depth:"前面的“START"要汉化成“开始”位置不够(一个汉字抵三个字母,每个词前后都要有00隔开),而后面的“Most Depth:"可以改成“MostDepth:"也可以汉化为“最深处:”,也就可以在“START"后面移出一个空格,正好可以汉化为“开始”,如图:
记下这时M