设为首页收藏本站官方微博

汉化资料 静物2 汉化分析专用贴

[复制链接]
查看: 14719|回复: 25
打印 上一主题 下一主题

[汉化资料] 静物2 汉化分析专用贴

跳转到指定楼层
楼主
发表于 2009-4-3 07:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

静物2 汉化分析专用贴

老外放出了一个静物2数据文件样本。
% W# k, P% Y5 j1 D& shttp://rs706.rapidshare.com/files/216482719/Sl2data.zip # M5 |" \4 y7 E
有巳さ呐笥芽梢匝芯恳幌隆?
: X& l" e) X. t( S1 a0 }
6 M  T9 D1 Y& S& o9 U-------------------------------------------------- 4 Q; Z4 C/ M7 f6 _) K
2009.4.4 第1次更新
: b8 ~) i  Z2 S0 }2 N' G老外放出了静物2包文件的异或key,据说解密以后文件的格式很简单。 - `/ P) B) F7 e2 k7 W2 `
2923BE84E16CD6AE529049F1F1BBE9EB / r; x( a: k# F/ @' |& z0 v! z
0 a7 d' m- _7 g% ]6 ?+ w& ^- c
--------------------------------------------------
6 z  c) |0 ^; a2009.4.4 第2次更新 + b* u: C- O3 Y" {+ W4 J
测试了一下上面的异或key,结果正确。解密后的文件为不压缩的简单格式包文件。 0 T( J% A% n  ?' A+ J5 L
放上异或解密工具,在工具包里有一个例子,异或key就在key.txt中。
7 Y, ^0 j4 V6 k) P$ n* j+ Y5 G/ p. Z' P. z% j! f( V
-------------------------------------------------- 0 I% k: y8 p/ B
2009.4.4 第3次更新 - z# D8 y* {9 r- n
静物2采用wild-dna公司开发的3D引擎。网址如下。 ' S8 n- q4 t  `. ?  Y/ A
http://www.wild-dna.com/main.html 2 ]: c4 ]+ \: E7 a! `, d
http://www.gamecostudios.com/xcengine.html
( o4 ^5 o( |/ f6 z1 Y8 ]( s7 @; p. }; H  t8 ]
-------------------------------------------------- - H" G) Z+ T0 `1 D) ^/ |
2009.4.8 更新 4 u* [  A9 q3 b! }
老外公布了静物2包文件的格式。
5 E! H% L# i9 i5 h6 q6 ]0x04 //"GMGB" # A: E8 ?( Y" U8 y4 ?
0x04 //Number of files
$ J/ c/ h3 B; P. S+ Z0 Y' `0 n" a' L8 b0 q
for each file {
# r$ i% ]9 [: ]4 n! ]
7 ]$ Q4 s/ R2 _& p* W+ }' q5 K, t) Q0xX path and filename
& H0 [, c* u7 [0 @; y9 p0x01 0x00 5 v+ i0 ?+ E: h! g
0x04 file length 8 h& o: W' y- m3 y; y
0x01 0x00
0 v) L8 O1 h2 G" j} " n* }- s" a+ p+ P

3 d. ?# W5 t1 b6 j4 j, U-------------------------------------------------- $ Y& l0 E$ \% W  u
2009.4.17 更新 9 u3 {, J* a& ?, z
老外动作很快,通用解包器quickbms发布以后很快发布了静物2的解包脚本。   F: j- I9 N. h; n! \
用法如下 + h( ~: d; G& u. y4 `
quickbms.exe stillife2.bms c:\Sl2data.dat c:\folder ( q- e& G; o  N7 v
: `  o6 e- I: `
-------------------------------------------------- ( e& H2 Z9 T4 B) _- s# n" y
2009.5.16 更新
0 ^1 x1 U# u- G5 v: K$ k最近又有一些细小但是可能比较重要的发现。 ) g6 V# u3 e) D/ i
用filemon跟踪了一下发现这个游戏支持读取解包后的字体文件Sl2fnt.dat。
/ N( U( W$ w" D; A% X) B- [第2个发现可能很重要,我把Sl2fnt.dat改名后发现游戏竟然能正常运行,此时使用了一种奇怪的字体。此种字体和原来的字体明显不同,并且显示有些不正常。我怀疑是某种系统的TTF字体被强制用不正确的参数显示而导致的。如果真是这样的话,我们无疑看到了一丝汉化的曙光。
1 q5 `1 ?+ g- C8 U+ F  U弄清楚这谜一般的字体来源是接下去要研究的课题。 0 j2 h% {6 A) t7 l
下面是此字体画面抓图。 # ?4 w, z# }- M: G5 B; c" P

2 a4 d* X  ?9 A+ H0 G# T4 u3 v- L8 }7 _3 m/ S4 t$ f; ?
--------------------------------------------------
- ~- l& ~7 ^  R) K: F! o2009.6.26 更新
$ A: W0 @1 ^! }2 c经过老外的分析,把Sl2fnt.dat文件删除以后,游戏会自动寻找系统字体arial.tff。 & A: G. ~! r1 O" C/ l$ S
老外还放上了清晰的抓图。就是说我们目前已经可以把静物2转化为一个使用TTF字库的游戏,如果有办法HOOK显示函数的话,也许可以用比较简单的方法实现汉化。
5 ]5 r" i4 A% ~- v4 x: G  K2 L9 C0 U6 z放上抓图 7 f1 N% D( t' F# a$ S) f8 C

5 t1 D1 W1 v9 V/ n* z6 [" J2 n. [( t; A1 V) M: n9 [  p7 ?
--------------------------------------------------
8 \2 ~; y( f- f" F2009.6.27 更新 0 a* `4 {% ~) q! y4 J& N
我在另一台电脑上试验了一下,可以显示出正常的英文。
2 X1 T) j" q: @2 B3 c- O; K# p我用上面的异或工具解密了字幕文件Sl2data.dat,然后写入一个中文字,再用异或工具异或一次。发现只有这个字的低字节被显示出来,高字节被过滤了。
# p7 K. h8 z) f6 {6 s我觉得分析到这里基本可以知道实现汉化的方法了,就是用OD分析一下,找到那个过滤点,使游戏一下子读取2个字节,这样游戏应该就能显示出中文。 . N$ ]" {$ {5 a6 Z7 O& o. Y
肥牛如果有时间的话,希望能尝试一下。拜托了。 , D9 x0 L2 A" {& L$ i
需要修改的可能是xcEngine.dll这个文件。
8 I* f# h) i5 _/ \( R/ B3 [* H6 T4 [& G7 ^* y" `) ~5 p  C
抓图如下,显示出来的是 汉 这个字的低字节部分 4 z' E3 N/ `4 ?7 b

2 J7 q( E7 q3 W- e- A
6 R' Z/ A- [) z' M; x-------------------------------------------------- : E9 H# L% g, c9 e
2010.2.2 更新
2 c) ^  ~3 r6 L( |# A我电脑上的静物2,在一开场2人打完电话以后,就会崩溃。
7 w" O8 J9 L1 K: j研究了一段时间,发现可能是我显卡较老,只有128M显存的缘故。6 ?% j/ }) V6 |; R$ p
把option的Shadow Quality改为low以后,解决了上述的崩溃问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
 楼主| 发表于 2009-4-4 07:00 | 只看该作者
2009.4.4 更新
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2009-4-8 11:35 | 只看该作者
2009.4.8 更新
回复 支持 反对

使用道具 举报

地板
发表于 2009-4-15 20:07 | 只看该作者
又来异或...还是数组操作吧,没有用IDE...007老大检查咯0 j5 S1 i, Q. a5 t
那个提取的方法还是和之前那个riper一样就可以了吧. j$ E; r6 y0 Q3 {2 a. A$ w, @
  1. Private Const cKey As String = "2923BE84E16CD6AE529049F1F1BBE9EB"
  2. Private Sub cmdCommand1_Click()
  3.     Dim lngFileNum As Long, lngLength   As Long, strFilePath As String, bData()     As Byte
  4.     strFilePath = App.Path & "\\1.dat"
  5.     lngLength = FileLen(strFilePath)
  6.     lngFileNum = FreeFile
  7.     If lngFileNum = 0 Then Exit Sub
  8.     ReDim bData(lngLength)
  9.     Open strFilePath For Binary As #lngFileNum
  10.     Get #lngFileNum, 1, bData()
  11.     Close #lngFileNum
  12.     Dim lngIndex As Long, lngUbound As Long
  13.     lngUbound = UBound(bData())
  14.     Dim lngIndexB As Long, lngKey As Long
  15.     For lngIndexB = 1 To 32
  16.         lngKey = CHex2Dec(Mid$(cKey, lngIndexB, 1))
  17.         For lngIndex = 0 To lngUbound
  18.            bData(lngIndex) = bData(lngIndex) Xor lngKey
  19.    
  20.         Next
  21.     Next
  22.     strFilePath = App.Path & "\\2.dat"
  23.     lngFileNum = FreeFile
  24.     Open strFilePath For Binary As #lngFileNum
  25.     Put #lngFileNum, 1, bData()
  26.     Close #lngFileNum
  27. End
  28. End Sub
  29. Private Function CHex2Dec(strHex As String) As Long
  30. Select Case strHex
  31.     Case "A": CHex2Dec = 10
  32.     Case "B": CHex2Dec = 11
  33.     Case "C": CHex2Dec = 12
  34.     Case "D": CHex2Dec = 13
  35.     Case "E": CHex2Dec = 14
  36.     Case "F": CHex2Dec = 15
  37.     Case Else: CHex2Dec = CLng(strHex)
  38. End Select
  39. End Function
复制代码
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-4-15 20:15 | 只看该作者
你能上传exe和源码吗?; y9 G: T0 s! m& a/ f  ]
论坛有防拷贝,光贴代码非法用啊
回复 支持 反对

使用道具 举报

6#
发表于 2009-4-15 20:20 | 只看该作者
啊....我在记事本里打的....
  G) X! ~; y) ^5 \2 q. F( M! F" Q
我给枫叶传过一个去防拷贝的插件...现在这台机器没有...我叫她mail你
回复 支持 反对

使用道具 举报

7#
发表于 2009-4-15 22:26 | 只看该作者
我复制了。。。& p: P8 }9 W" Z# j! |2 f* a1 y
其实在线转帖类型的也可以。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2009-4-17 22:52 | 只看该作者
2009.4.17 更新
回复 支持 反对

使用道具 举报

9#
发表于 2009-4-18 01:22 | 只看该作者
vista下用解包器解包时会出现“程序停止工作”错误。
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2009-4-18 08:03 | 只看该作者
我试过了,XP上没问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表