|
初次尝试汉化,在中文字符方面遇到了一些困难,求高人指点
本帖最后由 Tikas 于 2025-1-11 22:40 编辑
/ j5 `' P+ `2 D! u- C
3 @* s# u1 V/ ~ K$ l% [第一次接触这方面的东西,想尝试汉化《if on a winter's night, four travelers》这款游戏,目前在中文字符方面遇到了一些困难(游戏内显示问号),好像是因为不包含中文字符集?我先讲讲我的过程。大致是 找工具---解包---提取文本---修改文本---重新打包---检查游戏内文本
. u* Q" |1 Z8 N
6 o# t* d2 j @0 c4 v1 n2 W这是steam上下载游戏后的内容,尝试多款解包工具后发现该游戏使用的是AGS引擎:
+ q1 [( N5 \. H+ [) g% J* n/ B; P- q" M
! Y" x& K! ?/ l) o- w
- R6 r& v! X/ l& l2 {* k: y2 x0 V
& s) S1 d8 a% Q. t+ n2 f
我搜索了用于解包AGS引擎的工具,首先是AGSUpacker,adm244/AGSUnpacker: An unpacker\packer for Adventure Game Studio (AGS) engine. * v5 q" L4 e! g. W$ g
虽然可以直接提取文本,但是发现这个工具无法把解包的文件重新打包
+ _3 |+ _4 P, \) y- B
) s: X8 y+ Q& L0 u
; l# S: S; f8 G7 @6 v7 X1 h% Z5 d. a% T! T2 t" c( @. ^
% u& ]% S. x; }# l
1 \( F7 r. s/ c+ B; E7 n
) e& l6 n- D) ^# i1 Q# ?6 B然后又找到了agsutils,rofl0r/agsutils: contains utils for AGS: game extractor, repacker, disassembler and assembler) f* u- b7 [6 I3 x
我下载的release版本,agsutils-0.9.9-win32。这个比上面那个麻烦一些,要输入命令行。
& Y% u- h; H! U- f" M) ?% J
2 |- X/ M2 X; {$ v# r! w0 `# ?% Z& v0 G2 I, b+ ~1 ?
' o" S( l+ w T% ?) b- I
% r x5 Y. o2 S; i4 O5 w
$ \; y7 y* k, N' ~2 \" V9 J6 S
总之,使用agstract.exe将ioawn4t.exe解包后得到如下文件:
! H3 \" H8 D6 J3 Z+ O5 t
/ G( ~# C4 _. j# M1 [+ ]. r( v: h: ?' ^5 C( N$ i5 I. ~9 h8 l9 d- k' z
- M. ?( p) G' Y, j+ z
& B. W$ l" c4 Q$ h4 R
" S5 \. ?$ `& p2 z
' N# |) u3 K7 T5 t3 ]- V然后使用agscriptxtract.exe,从上一个文件夹内的文件中提取脚本文件,如下:
6 }, ^0 I! M8 d8 e0 m
& ?7 K% N9 P. f) r3 O8 E# B. m7 l9 b. y2 u0 m) P
, j7 W1 Q O- G+ j1 N
: p8 u, q# i5 Q7 L- n(ps:弹出了一些warning,不知道有什么影响)+ l" X' {: _. N9 j$ `
0 Q. M* B8 P* | q
' F) b' c" R: @ x9 v) H9 b+ U, S% R$ k' G$ n% g0 x* u
' E+ t$ v# ?) k4 D8 \
然后修改一处比较接近游戏开头的文本,在room2.s文件内的双引号中(游戏最初火车上的部分的文本没有找到,只能找到下一个房间场景的文本),括号的内容是我添加的。
" ?" f/ Q+ F& e9 q为了演示,此处添加不包含中文。(其实现在想想可以加上中文的,懒得第二次测试)
2 M, e/ u* y9 y8 U! p- ^. d
) X; ~" \, K. Y. q1 Q0 R5 E4 a7 ~" ?+ o" Q d4 Q
( M$ V1 c% q+ e( }4 s& |2 t
$ F: i/ z; Z0 m3 s0 G7 [: @! ?; K* Y' R2 |, j
然后使用agssemble.exe编译room2.s,再使用agsinject.exe将room2.o注入到room2.crm中,最后使用agspack.exe -e将文件打包生成新的exe文件。5 e+ g' J6 A B0 y& b8 u
运行此exe文件,发现游戏中的文本成功改变了。(这个游戏不方便截图)
5 s6 ~% U( p2 S/ n% g/ O# q9 C. k
之后我用同样的方法,将括号里的内容变成了中文,但中文的部分在游戏中会显示?,我查了一下,好像是因为AGS引擎不支持中文字符。
" G. d1 O- j' m N: R- \' Z
# ~4 U3 `8 k' d# }) B; M' P现在没有思路了,想请教一下各位大佬有没有什么解决方案,或者还有什么论坛可以求助。( R9 c) b' S- V8 ~$ K4 J
/ M4 B$ L; v5 o9 `; e
! E9 A. J: N+ j$ ?* i" e- ]0 g p0 H1 W$ C- @
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|