PS2 格兰蒂亚3 汉化研究
关于资源压缩:
提取iso后没有发现需要的东西。查看主程序后发现字库读取SYS/GR3.MDZ里面。大部分资源都是MDZ格式,被压缩了。当时毫无头绪,因为没有见过
这种格式,后来在研究其他游戏中发现了这就是开发商搞的小把戏,是常见的LZH压缩。
关于字库:
GR3.MDZ里面经过简单查看,找到了字库,主字库共分两部分,游戏字体带有阴影效果。实际实现是靠字模和阴影叠加的,所以如果要修改字库那么需要同时修改
这两个,或者丢弃掉阴影效果。总字数2200+,并不多,可能需要扩容。
关于文本:
知道压缩方式后解压所有文件,打包寻找游戏剧情文本。搜索后毫无结果,那么很明显用的就不是标准的shift-jis编码文本。打开游戏找到一段文本,用相对搜索。
也毫无结果。这一段卡了我两天时间,因为实在太难找。而以我解过的仅有的几个PS2的ROM,发现基本上编码都是自定义的。后来想到在游戏存档中找找有没有相关的数据。
仔细分析了里面的数据,发现有一段非常可疑。一般文本都会有换行,换页等控制符大量存在。经过对照,找到了文本所在。不知道是程序员是否故意,在字库的日文假名部分
的顺序中有两个假名顺序不按常规,导致相对搜索的失败。最终定位剧情文本位于DATA/*.MDZ中。每一个文件应该都是场景数据,一般在文件靠末尾的位置存放文本。
关于编码:
简单整理了一份码表。以43开始,大于FF后从F030开始,高位是00时加0x30。验证码表也费了些时间。
关于图片:
没有细研究,CT2中能发现大部分常用的图片,也是PS2常见格式。
汉化需要用到的资源文件:
DATA\*.MDZ #游戏剧情文本
SYS\GR3.MDZ #游戏主字库
FIELD.BIN #系统文本,不清楚全不全。
最后,因为是学习研究,所以并没有深入下去。如果字库能成功扩容的话,游戏汉化应该不存在难点了。
PS2 格兰蒂亚3 汉化研究相关推荐
- (转)格兰蒂亚2完美运行方法(不黑屏窗口化win7等)
http://tieba.baidu.com/f?kz=711735089 格兰蒂亚2完美运行方法(不黑屏窗口化win7等) martin_zhong21 1位粉丝 1楼 本人用的游侠4CD收藏版,需 ...
- roller 汉化研究
Apache Roller汉化研究之资源文件 tabbedmenu.admin=服务器管理 tabbedmenu.admin.cacheInfo=缓存信息 tabbedmenu.admin.comme ...
- PS2汉化实例-《魔塔大陆》
写些<魔塔大陆>以及一些引擎相关的吧 在整个PS2时代,GUST一直保留着往ELF里塞数据的做法.所以不管是字库还是战斗数据什么的都可以在ELF里面找到. 到PS3后字体倒是改成了TTF, ...
- PS2汉化1 字库处理
引语 其实字库处理很难说有一个统一的方法,不同的程序都需要不同方法来处理. 关于常见位图字库的详细信息. 下面是字库存在于ELF/ERX文件时的处理思路. 字模替换 最天真朴素.最通用的处理方式.适用 ...
- (PS)賭博黙示録カイジ汉化笔记(一)
前言 本文记录我的第一个尝试汉化的作品<賭博黙示録カイジ>的汉化过程,希望对想要加入到PS汉化行列的人能够提供一些帮助.这个笔记写成于去年,也就是2009年的10月份左右,由于是第一次接触 ...
- IntelliJ IDEA 2018.3 汉化包
JetBrains 系列软件汉化包 关键字: Android Studio 3.2.1 汉化包 CLion 2018.2 汉化包 GoLand 2018.3 汉化包 IntelliJ IDEA 201 ...
- 游戏汉化教程2-资源分析
资源分析 之前已经介绍过了整个游戏的汉化流程,我也提到过其实汉化的流程虽然简单,但是每一个步骤里面都包含了许多细节,甚至于有时候一个细节就会让整个汉化宣布失败.今天主要讲的就是第一个步骤,资源分析(包 ...
- IntelliJ IDEA 2019.2 汉化包
JetBrains 系列软件汉化包 关键字: Android Studio 3.5 汉化包 CLion 2019.2 汉化包 DataGrip 2019.2 汉化包 GoLand 2019.2 汉化包 ...
- JS开发利器-IxEdit傻瓜式JavaScript开发工具(附下载、汉化版、视频教程)
从昨天看到IxEdit以后,我就被它深深的迷住了.试用.研究.汉化,整整忙活了一天.现在就将现阶段使用的感受给大家汇报一下,也希望更多的人可以喜欢上这个超级牛B的JavaScript开发工具. 转载于 ...
最新文章
- ***基础课----***踩点
- select case when if 的一些用法
- Python 中函数的 收集参数 机制
- CodeForces - 1321B Journey Planning(思维)
- 系统架构设计师考试 重要的部分
- Redis Sentinel 模拟故障迁移
- 用javascript完成pos机的输入输出
- 函数式编程与命令式编程的学习难度比较
- 加动画喽。。有一次我设定动画的时间不管用。就把设置时间的代码位置调整到最开始。然后就好了。...
- 关闭OpenSSH UseDNS选项加速SSH登录
- 最新正版win7系统下载
- 微信群总是有人发广告?我用Python写个机器人消灭他!
- Android放大镜实现的两种方式
- python无法打开_终端里为什么无法运行python?
- Base64编码理解
- 声声慢 - 程序人生
- 什么是formData
- exiftool 删除和添加图片旋转信息
- JS解密,在线JS解密解密
- 94.(leaflet之家)leaflet态势标绘-进攻方向绘制(燕尾)