shane007 发表于 2009-12-4 23:07

纪念品 Keepsake 初步汉化分析(2010.9.20 更新)

最近看了一下纪念品 Keepsake这个游戏。
发现这个游戏使用的是\res\interface\1024x768\font 目录下面的2个图片字库。
字库在caligula和system,各为256张单独的字符图片。
我用OD在\bin\keepsake.dll 里找到了程序读取图片字库的函数。
抓图如下


用下内存断点的方法,找到了对话选择画面的文本显示函数
抓图如下


通过修改这几个地方的代码,就有希望实现此游戏的汉化。

-------------------------------------------------------
2010.9.20 更新

最近又研究了一下这个游戏,又有了不少新的发现。
我发现这个游戏用了不少opensource的东东。
在bin\encoding下面,我们可以找到一个叫cp1252.enc。
在google上检索了一下,终于找到了这个东西的老家。
在这里还可以找到简体中文的编码文件gb2312.enc,这是一个线索。
http://www.opensource.apple.com/source/tcl/tcl-3.1/tcl/library/encoding/
在res\scripts下面有好多.tcl的文件,我查了一下,这是一种脚本文件。
关于这种脚本语言的介绍可以看这里
http://en.wikipedia.org/wiki/Tcl
然后,我根据\bin下面的好多DLL的版本信息,发现这个游戏使用了一个叫做
Crystal Space的开源游戏开发包,具体可以参考以下网址。
http://www.crystalspace3d.org/main/Main_Page
综合以上的信息,也许可以找到汉化的方法。

http://tmml.sourceforge.net/doc/tcl/encoding.html
http://tmml.sourceforge.net/doc/tcl/CEncoding.html

naptid 发表于 2010-7-7 23:32

顶上来,不知后续结果如何?

shane007 发表于 2010-7-8 11:52

暂无下文,等待懂汇编的朋友出手相助。

shane007 发表于 2010-9-20 21:10

2010.9.20 更新了

humphry.l 发表于 2010-9-20 22:14

好像是个很大的进展啊

shane007 发表于 2019-3-19 22:46


顶上来

shane007 发表于 2021-1-23 08:17

顶上来

shane007 发表于 2021-2-9 21:33

顶上来
页: [1]
查看完整版本: 纪念品 Keepsake 初步汉化分析(2010.9.20 更新)