冒险解谜游戏中文网 ChinaAVG

标题: Magic Encyclopedia 3汉化分析 [打印本页]

作者: scgame    时间: 2010-4-4 02:01
标题: Magic Encyclopedia 3汉化分析
1. 字幕可在localization/lang.ini内找到
1 E" X* k& g2 r: S6 G' \换成中文,游戏中显示不出来
! q8 }- Q0 R6 s7 w2 u而按钮我感觉是由layers.ini定义4 o" g- K6 E& P8 I& a- p" M
比如(main menu)
  1. [main_menu]
  2. logo/logo = 94 0 567 295 1 255 63
  3. logo/glow = 78 40 891 71 1 255 62
  4. buttons/profiles = 216 736 634 28 1 255 59
  5. buttons/play/text = 60 614 228 68 1 255 57
  6. buttons/play/play_ac = 23 590 288 156 1 255 56
  7. buttons/play/play_in = 23 590 288 156 1 255 55
  8. buttons/play/lenta = 140 559 180 156 1 255 54
  9. buttons/options/text = 379 632 175 50 1 255 51
  10. buttons/options/options_ac = 358 608 214 129 1 255 50
  11. buttons/options/options_in = 358 608 214 129 1 255 49
  12. buttons/options/lenta = 350 559 230 110 1 255 48
  13. buttons/exit/text = 797 627 175 46 1 255 45
  14. buttons/exit/exit_ac = 777 600 214 129 1 255 44
  15. buttons/exit/exit_in = 777 600 214 129 1 255 43
复制代码
7 Y1 |$ ~7 g+ D9 O- G% A/ F* |
应该是文件,起始位置,结束位置,和MASK,另外两个想不出来是什么
0 u9 f& k) K# G+ F可见text也是隐藏在他的文件包里2 [/ U9 J; V! D4 g: @$ W
为game.dat5 N5 l$ \/ {3 x
个人感觉就是一般类型的压缩,甚至可能没有压缩,只是加了密
0 v$ Y1 a! D! U! l [attach]15784[/attach]
) w1 e% o3 a; `. u6 r: _F7 F7 F7 可能就是别的明码文件中的 00 00 00 00 0 N% K; w3 q6 A6 C
把两个文件的索引分开
( X# K, L+ p. Z$ [7 B6 d. M9 a1 T( N7 u1 B% }7 Y
据说UTF-16包括了所有UNICODE文字,个人认为该游戏应该是支持双字节的,此游戏还多了个unicow.dll; T& a! T2 c/ H
程序介绍为
  1. By adding the UNICOWS.LIB to the link command-line before KERNEL32.LIB, ADVAPI32.LIB, or any other supported Win32 system link library, the linker will resolve referenced symbols with the one provided by UNICOWS.LIB instead.
复制代码
" `) h# w- m  f7 S5 N
主要的难点应该在于如何解和写入这个game.dat还有修改字库
3 r1 W+ S! z5 R$ @. O字库的排列应该要按照unicows.dll的要求相应改动的吧
0 M* H( ]' t' M/ T3 H" \& Q( w
+ j0 Z; P) C$ zDIR 结果
/ s7 q/ E( `( c: Z6 J* w# l/ \& V- }$ y6 n6 [0 B
 Directory of D:\Magic Encyclopedia 3 Illusions
$ F( Z% @% g" f7 E$ d) C& u. _3 }; h+ Q) y! e: |% g0 u* Y7 u: N
04/03/2010  09:09 PM    <DIR>          .
  h; ?, o0 Y2 N$ q1 R' `. F" T1 I& `04/03/2010  09:09 PM    <DIR>          ..
; h+ L3 I0 m: w# Z+ e6 I04/10/2007  06:56 AM            92,216 bass.dll
0 {6 {4 I" ^5 W! S2 ?03/18/2010  10:40 AM       157,283,264 game.dat
9 J! {0 e) J2 g04/03/2010  09:09 PM        13,886,908 game.rar
' S7 o& T9 q. f  A$ }10/09/2008  03:22 PM           697,344 HTMLayout.dll
# h" M/ ^5 ]1 \" W04/01/2010  12:28 PM             2,867 License.txt$ S: ?( ?" s; d# I2 W
04/03/2010  09:09 PM                 0 list.txt, h4 N% S- R) B
04/03/2010  01:27 PM             3,907 local.log
5 i' j, L8 \  q4 v) f* W. I04/03/2010  12:17 PM    <DIR>          localization
+ {2 N, O  ~( D$ t  E1 w6 ]+ B/ ?( k2 T04/09/2009  01:22 PM           336,896 magic.dll' L/ \: T. V7 y, E9 S  Z. x
03/19/2010  10:43 AM         1,693,024 Magic.exe$ Z9 S  u: e% T. |9 q! c  K& i
03/19/2010  10:43 AM         2,895,872 Magic.wrp.exe6 Q: _6 a( G6 ?
04/01/2010  12:28 PM               101 manifest.xml! w5 e# s3 x0 p; K6 J# t1 K
02/24/2010  09:43 AM        14,624,125 my_fx.ptc
, `4 L5 c1 U* I# U1 _" j! X! X# @04/01/2010  05:17 PM                25 partner.ini3 x' g' Q! _% |& ]% t0 x$ `) Z# l
04/03/2010  12:17 PM    <DIR>          res; ^/ U/ ?8 Q8 \( u, N3 h) K* `
04/03/2010  12:17 PM    <DIR>          splash1 l+ M) o" c, p& b1 O1 ^" |, ^
09/22/2003  03:22 PM           245,408 unicows.dll5 y* H6 t: r6 O  q% E) k! k' I+ l
03/19/2010  07:22 PM           619,008 wrapper.dll. ^) d0 ~& u4 m* A( ^
              15 File(s)    192,380,965 bytes# s4 b. G: I- Z, s% y
  u+ K0 P" `& P
 Directory of D:\Magic Encyclopedia 3 Illusions\localization! l; B7 q/ V9 N5 b) }9 J$ E; l
+ x, q/ M, N' \8 P! }1 g
04/03/2010  12:17 PM    <DIR>          .
6 m- @9 X$ Z1 b7 }: @" W( e04/03/2010  12:17 PM    <DIR>          ..
* j1 k# [! ^# t! W04/03/2010  12:17 PM    <DIR>          gui
$ B. ^5 }% Z5 X" o7 U4 |" {04/03/2010  12:25 PM           146,786 lang.ini
, y  x3 @$ g7 D. s04/03/2010  12:17 PM    <DIR>          quest
) A' \: f  H& m. ]               1 File(s)        146,786 bytes# X' y/ N  W, Q% E6 b
- D# R' g: Y' i% y( j1 k
 Directory of D:\Magic Encyclopedia 3 Illusions\localization\gui
! p9 J$ K  ^% O- f
2 ^6 t6 E  T$ A; ]3 C4 X04/03/2010  12:17 PM    <DIR>          .
/ S7 A5 n: j# M* {; V04/03/2010  12:17 PM    <DIR>          ..8 q5 d6 ]' S9 V# Z, K; Y- S4 r3 I$ `
04/03/2010  12:17 PM    <DIR>          load
. {/ F# }8 d7 [# @% l. }( t2 m04/03/2010  12:17 PM    <DIR>          main_menu
4 u4 B$ W+ }4 P8 W/ U               0 File(s)              0 bytes
& x, Y3 m4 |. \# @% u* k6 s5 O" H3 S3 U+ a$ ]4 C" ^' W5 o
 Directory of D:\Magic Encyclopedia 3 Illusions\localization\gui\load& D6 h6 |3 X; Q- q3 V4 _" Z
% F2 e7 X. G/ @9 R
04/03/2010  12:17 PM    <DIR>          .- G; {2 t4 l% f: t
04/03/2010  12:17 PM    <DIR>          ..4 m$ P8 s8 r; d) ]- n
02/09/2010  02:36 PM               128 layers.ini& V2 |% B; c3 X$ `! f1 u7 X! ~; T" D
               1 File(s)            128 bytes
& O4 b4 M. ?: r
$ B2 Y5 n) z( W; l Directory of D:\Magic Encyclopedia 3 Illusions\localization\gui\main_menu4 G* K4 N: L; Y5 Y, p0 N1 o
/ L* B3 i; b: v3 \4 W1 ^4 V7 d+ h
04/03/2010  12:17 PM    <DIR>          .
. p; O9 T+ Y# V' I. N! P* F( _1 b04/03/2010  12:17 PM    <DIR>          ..
# J& D1 I; r1 |- U( K7 m02/08/2010  11:16 AM             1,570 layers.ini
; d, M9 f; }: ]2 Z; ]04/03/2010  12:17 PM    <DIR>          logo
/ w- S' i% X- N  E& X               1 File(s)          1,570 bytes) ]# r6 n  r2 I( R' w3 E; j
# z% {4 W. u5 I! ~" r
 Directory of D:\Magic Encyclopedia 3 Illusions\localization\gui\main_menu\logo
2 T/ `% c2 E; w6 I& Y& {! c- X( I$ d+ n
04/03/2010  12:17 PM    <DIR>          .9 i, z! ]5 I7 ?
04/03/2010  12:17 PM    <DIR>          ..3 K; D' t& l& r! J, O
02/11/2010  08:45 AM            63,021 logo.jpg2 e' e; v2 `2 D& x2 L
02/11/2010  08:45 AM            89,276 logo_.gif
9 o) U8 q( |) v* k8 ?* |; M               2 File(s)        152,297 bytes
) ^9 I) d( v7 T. k5 m& c1 [( F* |; e- s* N- d
 Directory of D:\Magic Encyclopedia 3 Illusions\localization\quest
4 Y1 |2 r* V3 q, b
( ]% A  f8 A2 ?$ Y/ p8 n04/03/2010  12:17 PM    <DIR>          .; z6 q) ]0 [/ ~. P! H  M2 H( L
04/03/2010  12:17 PM    <DIR>          ..
( s7 [1 r3 J  A6 A. j: E: z3 t04/03/2010  12:17 PM    <DIR>          2_1_entrance
; r4 F- S7 f3 B2 W               0 File(s)              0 bytes
) a7 G( t) D, B+ u' a7 c% H, R. `3 `: y/ E5 b1 [# T( D# u
 Directory of D:\Magic Encyclopedia 3 Illusions\localization\quest\2_1_entrance( @$ Q3 X' m4 `! Z
5 O0 U  S3 _' x1 }+ W
04/03/2010  12:17 PM    <DIR>          .6 L: R( H' {; ^" N/ _( A
04/03/2010  12:17 PM    <DIR>          ..
7 B& T6 x# m' l6 l04/03/2010  12:17 PM    <DIR>          thimble# f9 S2 z; M2 |3 T1 Z: q3 y
               0 File(s)              0 bytes" B' h0 c9 A* m; ~1 I0 S
% K- D6 |2 V3 H9 ?' P
 Directory of D:\Magic Encyclopedia 3 Illusions\localization\quest\2_1_entrance\thimble
; x' m, G8 Z; K9 v* ?) _
8 ]  v( {5 i* V5 q, g04/03/2010  12:17 PM    <DIR>          .
/ W0 {" P, L4 q, r' z9 B04/03/2010  12:17 PM    <DIR>          ..
+ f6 j& F; c: C& Y# t3 H03/18/2010  10:07 AM           446,131 _back.png
) b8 Y6 @# `* B4 u, r* e+ S8 k7 x               1 File(s)        446,131 bytes' q5 J* c6 K6 S

5 H( q" f2 Y0 r6 S Directory of D:\Magic Encyclopedia 3 Illusions\res
: b; }% B1 K+ g& W& E5 e5 ^& U+ U. x9 ^6 ]- S% N
04/03/2010  12:17 PM    <DIR>          .
9 j4 g4 ^1 s8 a4 p1 t; o( }04/03/2010  12:17 PM    <DIR>          ... y& I  g6 ]1 R/ _2 O( r) \
02/08/2010  07:09 AM               263 music.ini
+ L& D5 ~- L+ r- G# c  y. [02/16/2010  01:20 PM            14,608 sound.ini
3 @/ l  u3 E' M5 N5 S               2 File(s)         14,871 bytes
$ Q/ l: ]* M, w' j8 x' F% q
5 T9 |/ v3 j) L  P2 Y; p4 }/ f Directory of D:\Magic Encyclopedia 3 Illusions\splash
; a+ d$ t) U8 Q/ ^
& I# t  g5 C2 e+ ^& V04/03/2010  12:17 PM    <DIR>          .; s& X& b( {- ^+ d3 ]2 F
04/03/2010  12:17 PM    <DIR>          ..
* Y8 I6 a8 X3 A2 U( P, J09/02/2009  12:23 PM            99,682 alawar_logo.jpg
, V2 ~4 @5 d, `! m) s5 E5 L/ X. M02/11/2010  02:31 PM           255,418 go_logo.jpg& t8 @0 ~; q$ ^
02/11/2010  01:48 PM                55 splash.ini
/ z. ~  V" ]; ^( q+ v               3 File(s)        355,155 bytes
  K( k+ x% p6 {! G  h- s
# _- {, c  N% |, W2 O     Total Files Listed:
  d/ a& W. U2 g/ t8 {              26 File(s)    193,497,903 bytes2 K( D' O! n# i: {3 Z8 C# `& I
              32 Dir(s)     907,440,128 bytes free& [' G) o: r- i; Q% N

3 B. G& D3 \$ x5 d9 x1 n# iWinRar 结果6 N8 i: z# i1 p/ R
本来
5 V% h' |- ]$ ]153,597KB的$ Z3 B; h5 b+ h' H! _, K1 g
现在是7 E) w7 z/ b* I& v3 S% L, W& @
134,935KB
作者: shane007    时间: 2010-4-4 08:53
首先多谢楼主发表资料。* |# N4 e/ |# A# E0 |9 q' r# ]: u
请先修改一下标题,这个是3代的分析吧,所以请把标题加上3。
+ a" w8 y  m8 S# E, F6 |  c& \+ i" v% {. r  H* p
请记住这种包格式是popcap的标准格式,解包和打包器早就有了。
5 k3 P: |3 B/ B* m( Q+ E' g9 j我记得还指出不打包的。
5 M! a% c7 g/ G# R2 w, p1 d3 V/ i# G+ Z3 f+ y! x9 D+ \6 G5 e+ d
解包器如下:
7 L" h2 O1 m% F* a: Shttp://aluigi.altervista.org/papers/bms/7x7m.bms
: E! i" a; y; e+ x# i2 s( |1 w4 q+ I) o0 m7 P8 |" ^9 E
请看一下这个帖子; W- x  Q5 _: L8 C
https://www.chinaavg.com/read.php?tid=21437
5 L8 P. P+ E- b- R, q& G把一些需要补充的东西再写详细一些吧。
作者: shane007    时间: 2010-4-4 09:31
是否支持不打包?
作者: scgame    时间: 2010-4-4 09:42
那个解包器没有了啊 [s:102]
作者: shane007    时间: 2010-4-4 09:56
我把解包器放上来了。
作者: scgame    时间: 2010-4-4 10:13
游戏还在解压中
1 `' {; Z4 k6 C发现font文件夹里面有.png和.fnt两种文件
作者: scgame    时间: 2010-4-4 10:22
嗯,好像不支持,解开后运行游戏的结果:我死机了 [s:88]
作者: scgame    时间: 2010-4-4 10:27
不过强行关掉后发现有个新的game.dat在被写入,也就是说游戏程序在自己打包,也算是支持不打包吧
作者: shane007    时间: 2010-4-4 10:35
试试看分析.fnt的格式?
作者: shane007    时间: 2010-4-4 10:36
请把.png和.fnt放上来。
作者: scgame    时间: 2010-4-4 10:53
.png 是那种要用PS看才能看到的
作者: shane007    时间: 2010-4-4 10:59
看了一下,支持unicode的,应该可以汉化。
作者: shane007    时间: 2010-4-4 11:15
本游戏的分析到此为止,确定为可以汉化。




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2