(PS)賭博黙示録カイジ汉化笔记(二)
来源:互联网 发布:两个iphone软件同步 编辑:程序博客网 时间:2024/05/22 02:14
二.码表和文本
确认字库后,下面的工作是找到文本并且确认文本使用的码表。不过庆幸的是《賭博黙示録カイジ》使用的就是SHIFT-JIS编码,非常地简单,所以我觉得很适合我这样的新人上手。
查看的方法oz01的教程中有介绍,先用虚拟光驱软件加载镜像,然后将文件拖到UltraEdit中查看即可。
光盘的文件和目录命名还算是友好,基本上可以了解该文件的作用。
其中system.cnf是System Setting File。内容如下:
BOOT=cdrom:/SLPS_027.49;1 (启动程序)
TCB=4 (TCB数量,TCB是Task Control Block,16进制)
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可以全部显示出来。
其他如Anm,Mov估计都是动画。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 A1,A4显然不在JIS的高位范围内,右边的82 9F才是JIS编码。这部分转码的作用是方便查看和录入。这个码表需要软件生成,我使用的是蓝山老妖的常用码表生成器V1.4,TGB有下载。
这里还要提一句,所谓的高位是靠前的那个字节,也就是说是用二进制查看的话显示为81 40,81就是高位,如果将8140读取到一个uint中,得到的值在内存中实际是40 81 00 00。这点比较搞脑子,要注意。
首先建立一个初始的标准JIS码表,我建议不要保存为Unicode。然后根据游戏的实际显示可能会做一些调整,就《賭博黙示録カイジ》来说,由于文字竖排的关系,它将某些符号修改了,那么也要相应修改码表来方便查看。
如:
819B ○ 是日语中的ー,但显示的时候是竖线
819C ● 显示为省略号(只有两点且竖排,看起来像冒号)‥
81A0 □ 显示为开书名号,在右上角﹃
819F ◆ 显示为闭书名号,在左下角﹄
81A2 △ 显示为?!
其中像819B的○应该用ー来代替,而81A2的△则比较麻烦,没有好的替代符号,只能保留并注释。
这样的修改其实会造成问题的,比如省略号,修改成了横排的省略号之后,由于JIS编码中本来就有这个符号,于是现在有两个JIS编码对应了一个GB编码。文本导回时就出错了。
码表部分这里就结束了。下面再提一下怎么找一段特点的文本,比如游戏最开始的一段话:
真夜中の雨
あたりには 雨粒が
コンクリートを打つ音以外
何も聞こえない‥‥
(注意,现在上面这段话是GB编码的)
在码表中搜索真、夜、中这三个字,分别找到左边对应的JIS编码,在UltraEdit中搜索即可,最后找到如下内容:
可以看到有部分假名不正确,这是因为JIS编码被拆成了1byte,UE识别错误造成的。
文本和码表部分到这里结束。
- (PS)賭博黙示録カイジ汉化笔记(二)
- (PS)賭博黙示録カイジ汉化笔记(一)
- (PS)賭博黙示録カイジ汉化笔记(三)
- (PS)賭博黙示録カイジ汉化笔记(四)
- (PS)賭博黙示録カイジ汉化笔记(五)(完)
- ps 构图 笔记(二)
- (PS)かまいたちの夜•特別篇 汉化笔记 二
- ps学习笔记二(矢量图)
- ps学习笔记 二
- ps学习笔记(二)
- 汉化以及创建和管理内容(Drupal笔记二)
- 学习笔记(二)-LINQ to Objects&PS第三章
- PS技巧(二)
- ps学习(二)
- PS学习心得(二)
- PS(二)
- (PS)かまいたちの夜•特別篇 汉化笔记 一
- (PS)かまいたちの夜•特別篇 汉化笔记 三
- 关于PE病毒编写的学习(九)——追加病毒的编写(上)
- 关于PE病毒编写的学习(十)——追加病毒的编写(下)
- (PS)賭博黙示録カイジ汉化笔记(一)
- 常给自己敲敲钟
- 关于程序员
- (PS)賭博黙示録カイジ汉化笔记(二)
- 2010 MVP OpenDay 收获之一
- dos命令杀掉某个进程
- Win7 CMD命令提示符下的5个小技巧
- 2010 MVP OpenDay收获之二
- csdn
- windows 7使用GPO统一桌面黑屏
- UNIX编程环境(The UNIX Programming Environment) 备忘录(三)
- UNIX编程环境(The UNIX Programming Environment) 备忘录(四)