(PS)賭博黙示録カイジ汉化笔记(二)

来源:互联网 发布:两个iphone软件同步 编辑:程序博客网 时间:2024/05/22 02:14

二.码表和文本

确认字库后,下面的工作是找到文本并且确认文本使用的码表。不过庆幸的是《賭博黙示録カイジ》使用的就是SHIFT-JIS编码,非常地简单,所以我觉得很适合我这样的新人上手。

 

查看的方法oz01的教程中有介绍,先用虚拟光驱软件加载镜像,然后将文件拖到UltraEdit中查看即可。

 

光盘的文件和目录命名还算是友好,基本上可以了解该文件的作用。

 

 

其中system.cnfSystem Setting File。内容如下:

BOOT=cdrom:/SLPS_027.49;1 (启动程序)

TCB=4 TCB数量,TCBTask Control Block16进制)

EVENT=10 (事件数量,16进制)

STACK=801fff00 (堆栈起始值,16进制)

 

SLPS_027.49就是主程序了,一般来说主程序的命名都是这个样子,不一定要到system.cnf里面去看。

 

Course.dat保存了主要的对话和脚本,从文件名上也看得出来。

 

Str后缀的文件一般来说是Stream File

 

Tim后缀的文件是PS的一种图像格式,我使用Xnview可以直接查看tim格式的图片。这里也推荐使用timcol查看tim文件,因为其中有一些grp后缀的文件中也包含tim文件,用timcol可以全部显示出来。

 

其他如AnmMov估计都是动画。Sound里面都是bgm后缀的文件,估计都是背景音乐。

 

最后把初步分析的结果写在Excel文件中,以后可以进一步完善。

 

目录和文件

 

 

 

ANM/

 

 

 

无内容

 

 

 

 

 

 

 

ANM0/

 

 

 

放了些全身人像的tim图片,其他grp文件暂时不明

 

 

 

 

ANM1/

 

 

 

ANM2/

 

 

 

存放了大量的ANM文件,和资料中ANM文件的描述不符合,含义不明

 

 

 

 

BIN/

 

 

 

都是些数据文件,具体分析见下

KAIFLOW.BIN

 

 

 

不明

 

 

 

KEKA.BIN

 

 

 

可能和贷款部分有关,有部分文字信息

 

KOUSATU.BIN

 

 

 

可能和卡牌游戏有关,有少量文字信息

 

MG_KR.BIN

 

 

 

应该是擦窗户(?)的那个小游戏相关,有少量文字信息

MINIGAME.BIN

 

 

 

应该是扔骰子的小游戏,有少量文字

 

NAMEIN.BIN

 

 

 

输入名字部分

 

 

 

TITLE.BIN

 

 

 

标题部分,文字较多,如游戏说明等,里面还发现一张tim格式的图片

 

 

 

 

GRAPH/

 

 

 

STR文件是视频,TIM文件是图片,GRP不明

 

BUSTUP.GRP

半身像

 

 

DOOR.GRP

除了一开始多张是门,后面有各种图,有极少量图有日文

ENCHAR.GRP

不明

 

 

ROOM1.GRP

 

 

 

ROOM2.GRP

 

 

 

ROOM3.GRP

 

 

 

ROOM4A.GRP

 

 

 

ROOM4B.GRP

 

 

 

ROOM5.GRP

以上都是各种房间的贴图

SETTEI.GRP

设定资料

 

 

TALK.GRP

各种表情的小头像

 

TALKBG.GRP

24m的一个文件,不明

VSTALK.GRP

2张图

 

 

 

 

 

 

MINIGAME/

 

 

 

两个小游戏的图片和视频

 

 

 

 

 

 

 

MOV/

 

 

 

各种视频

 

 

 

kologo.str

第一个logo视频

 

wlogom.str

第二个logo视频

 

 

 

 

 

SOUND/

 

 

 

BGM文件,看起来像是背景音乐,不关心

 

 

 

 

 

TALK/

 

 

 

各种小头像,和TALK.GRP相比就是表情少,每个人只有一张图

 

 

 

 

TIM/

 

 

 

各种图片,如封面等

 

 

 

 

 

 

 

COURSE.DAT

 

 

 

对话文件,大量文字

 

 

 

 

 

 

 

SLPS_027.49

 

 

 

主程序

 

 

 

 

 

 

 

SYSTEM.CNF

 

 

 

启动文件

 

 

 

 

 

 

 

ZSTF.STR

 

 

 

大文件,打不开,应该是视频

 

 

 

分析得知,最主要的文件是Course.dat,同样下面有一个确认的过程,首先找到游戏开始部分的一段话,找出这段话的SHIFT-JIS编码,然后在Course.dat中找到这段文字,修改这段文字,写入光盘后重新加载,检查文字是否改变,如果改变了说明文字已经找到。

 

这里有一个问题,就是怎么找到这段话的SHIFT-JIS编码,这个和码表一起来说明。首先关于SHIFT-JIS码表的基本知识可以从shikeyu的教程中找到,网上也有很多,可自行查找。基本的是

高位在两个区段 129-159(0x81-0x9F)224-234(0xE0-0xEA)

低位在64-252(0x40-0xFC),不包含127(0x7F)

码表是SHIFT-JIS编码GB码字的对应表,格式一般如下:

8140= 

8141=

8142=

8143=

8144=

 

829F=

82A0=

82A1=

82A2=

82A3=

82A4=

82A5=

 

注意虽然右边出现了日文假名,但是它们是GB编码的,使用UltraEdit之类的软件可以观察到ぁ的编码是A4 A1A4显然不在JIS的高位范围内,右边的82 9F才是JIS编码。这部分转码的作用是方便查看和录入。这个码表需要软件生成,我使用的是蓝山老妖的常用码表生成器V1.4TGB有下载。

 

这里还要提一句,所谓的高位是靠前的那个字节,也就是说是用二进制查看的话显示为81 4081就是高位,如果将8140读取到一个uint中,得到的值在内存中实际是40 81 00 00。这点比较搞脑子,要注意。

 

首先建立一个初始的标准JIS码表,我建议不要保存为Unicode然后根据游戏的实际显示可能会做一些调整,就《賭博黙示録カイジ》来说,由于文字竖排的关系,它将某些符号修改了,那么也要相应修改码表来方便查看。

 

如:

819B 是日语中的ー,但显示的时候是竖线

819C 显示为省略号(只有两点且竖排,看起来像冒号)‥

81A0 显示为开书名号,在右上角﹃

819F 显示为闭书名号,在左下角﹄

81A2 显示为?!

 

其中像819B的○应该用ー来代替,而81A2则比较麻烦,没有好的替代符号,只能保留并注释。

 

这样的修改其实会造成问题的,比如省略号,修改成了横排的省略号之后,由于JIS编码中本来就有这个符号,于是现在有两个JIS编码对应了一个GB编码。文本导回时就出错了。

 

码表部分这里就结束了。下面再提一下怎么找一段特点的文本,比如游戏最开始的一段话:

真夜中の雨

 

 

あたりには 雨粒が

コンクリートを打つ音以外

何も聞こえない‥‥ 

(注意,现在上面这段话是GB编码的)

在码表中搜索真、夜、中这三个字,分别找到左边对应的JIS编码,在UltraEdit中搜索即可,最后找到如下内容:

 

可以看到有部分假名不正确,这是因为JIS编码被拆成了1byteUE识别错误造成的。

 

文本和码表部分到这里结束。