游戏汉化
来源:互联网 发布:doctype html js报错 编辑:程序博客网 时间:2024/04/29 06:16
几种游戏文件格式
1..tab文件格式
是存放游戏所有英文脚本的文件,文件内容是加密存储的,用一般文本编辑器打开是看不到任何可用信息。解密内容的方法是对文件所有字节与0xDD进行异或操作。
以下是解密文件的源码(C#):
sito030 Oh yeah, yeah. Yeah. That is what I told him.
sito031 Are you kidding me?
sito032 gave him the idea in the first place!
可以看出左边是说话人的名称标识,右边是说话的内容,分割这两者的是看似一个空格,其实是ASCII码表中的制表符Tab,16进制表示是0x09。
对游戏角本的汉化修改此文件的内容为中文就可以了,还有一点值得注意,修改完此文件后无需再对其反加密,只要将解密的文件保存成以前加密文件的文件名覆盖即可。应该是游戏运行时候会对文件是否加密进行判断
2..lab文件格式
是游戏的资源文件格式,游戏所有的资源声音、图片、动画、全存于此。它很类似于常用的压缩文件的格式,如zip、rar,作用是把很多文件压缩成一个文件,需要用的时候再解压出来供使用。Lab文件也是这个用途,它把很多用到的声音、动画等文件放到一个lab文件中,供需要时调用。Lab文件不对文件进行压缩,只是简单地把所有文件头尾相连,保存成一个文件而已。
Lab文件由文件头、文件偏移量表、文件名列表、文件物理存放块组成。以下内容选自LucasHacks的文档
(1) 文件头
字段
数据长度
描述
Id
Long(4字节)
文件头标识LABN
Version
Long(4字节)
文件版本号
Files
Long(4字节)
此lab文件内包含资源文件的个数
a
Long(4字节)
未知
b
Long(4字节)
未知
(2) 文件偏移量表
字段
数据长度
描述
Ofs
Long(4字节)
文件名偏移量,用来找到资源文件名称
Offset
Long(4字节)
文件偏移量,用来找到资源文件在lab文件中的相对位置
Size
Long(4字节)
文件大小
U
Long(4字节)
总是0
(3) 文件名列表
所有在lab文件中的资源文件的文件名,每两个文件名中间用0x00分隔。
(4) 文件物理存放块
所有资源文件在此块中存放,首尾相连。
{
// Create the reader for data.
FileStream fs = new FileStream("c://grim.tab", FileMode.Open, FileAccess.Read);
BinaryReader r = new BinaryReader(fs);
FileStream fs2 = new FileStream("c://text.txt", FileMode.Create);
BinaryWriter w = new BinaryWriter(fs2);
fs.Position = 4;
while(fs.Position < fs.Length)
{
w.Write((byte)(r.ReadByte()^ 0xdd));
}
r.Close();
w.Close();
fs.Close();
fs2.Close();
}
解密后的文件内容就是一般的文本,可以看到所有游戏对话都在其中。
- 游戏汉化
- DirectX 9 游戏汉化详解
- 关于android游戏的汉化
- J2ME手机游戏汉化技术教程
- 一次简单的PC游戏汉化
- galgame 游戏汉化我的看法
- 汉化英文游戏有什么意义?
- linux 下汉化 0.A.D游戏
- 汉化教程: PS3游戏资源分析
- galgame 游戏汉化和galgame 游戏翻译入门经典教程
- 汉化
- ef - the latter tale 汉化版出了!(含汉化补丁、游戏本体、攻略)
- 3D劲舞游戏 Dance Mixer 简体中文汉化版+常见问题(更新1.1补丁 汉化)
- 我参加的汉化游戏进度[《逆转检察官2》汉化发布]
- kdays 游戏汉化教程[日记版本] 序章 接触
- 第1章 KRKR游戏系统汉化说明
- 游戏汉化技术内幕 第2章解包封包
- 【转】FC(红白机)游戏nes文件的汉化技术
- 几种建立http-tunnel的方法
- wince安装顺序
- 一不小心被鱼肉一把
- 在oracle Linux上安装audacious
- 很高兴加入了这个大家庭
- 游戏汉化
- mysql备份和恢复
- 简便方法求解一道算法题目
- 判断素数的函数
- MyEclipse快捷键大全
- 安装 QQ for Linux
- 【操作系统原理】保护模式下Intel 80x86 CPU 硬件中断过程
- 我们的小组
- 2009年12月12日