关于资源压缩:

提取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 汉化研究相关推荐

  1. (转)格兰蒂亚2完美运行方法(不黑屏窗口化win7等)

    http://tieba.baidu.com/f?kz=711735089 格兰蒂亚2完美运行方法(不黑屏窗口化win7等) martin_zhong21 1位粉丝 1楼 本人用的游侠4CD收藏版,需 ...

  2. roller 汉化研究

    Apache Roller汉化研究之资源文件 tabbedmenu.admin=服务器管理 tabbedmenu.admin.cacheInfo=缓存信息 tabbedmenu.admin.comme ...

  3. PS2汉化实例-《魔塔大陆》

    写些<魔塔大陆>以及一些引擎相关的吧 在整个PS2时代,GUST一直保留着往ELF里塞数据的做法.所以不管是字库还是战斗数据什么的都可以在ELF里面找到. 到PS3后字体倒是改成了TTF, ...

  4. PS2汉化1 字库处理

    引语 其实字库处理很难说有一个统一的方法,不同的程序都需要不同方法来处理. 关于常见位图字库的详细信息. 下面是字库存在于ELF/ERX文件时的处理思路. 字模替换 最天真朴素.最通用的处理方式.适用 ...

  5. (PS)賭博黙示録カイジ汉化笔记(一)

    前言 本文记录我的第一个尝试汉化的作品<賭博黙示録カイジ>的汉化过程,希望对想要加入到PS汉化行列的人能够提供一些帮助.这个笔记写成于去年,也就是2009年的10月份左右,由于是第一次接触 ...

  6. IntelliJ IDEA 2018.3 汉化包

    JetBrains 系列软件汉化包 关键字: Android Studio 3.2.1 汉化包 CLion 2018.2 汉化包 GoLand 2018.3 汉化包 IntelliJ IDEA 201 ...

  7. 游戏汉化教程2-资源分析

    资源分析 之前已经介绍过了整个游戏的汉化流程,我也提到过其实汉化的流程虽然简单,但是每一个步骤里面都包含了许多细节,甚至于有时候一个细节就会让整个汉化宣布失败.今天主要讲的就是第一个步骤,资源分析(包 ...

  8. IntelliJ IDEA 2019.2 汉化包

    JetBrains 系列软件汉化包 关键字: Android Studio 3.5 汉化包 CLion 2019.2 汉化包 DataGrip 2019.2 汉化包 GoLand 2019.2 汉化包 ...

  9. JS开发利器-IxEdit傻瓜式JavaScript开发工具(附下载、汉化版、视频教程)

    从昨天看到IxEdit以后,我就被它深深的迷住了.试用.研究.汉化,整整忙活了一天.现在就将现阶段使用的感受给大家汇报一下,也希望更多的人可以喜欢上这个超级牛B的JavaScript开发工具. 转载于 ...

最新文章

  1. ***基础课----***踩点
  2. select case when if 的一些用法
  3. Python 中函数的 收集参数 机制
  4. CodeForces - 1321B Journey Planning(思维)
  5. 系统架构设计师考试 重要的部分
  6. Redis Sentinel 模拟故障迁移
  7. 用javascript完成pos机的输入输出
  8. 函数式编程与命令式编程的学习难度比较
  9. 加动画喽。。有一次我设定动画的时间不管用。就把设置时间的代码位置调整到最开始。然后就好了。...
  10. 关闭OpenSSH UseDNS选项加速SSH登录
  11. 最新正版win7系统下载
  12. 微信群总是有人发广告?我用Python写个机器人消灭他!
  13. Android放大镜实现的两种方式
  14. python无法打开_终端里为什么无法运行python?
  15. Base64编码理解
  16. 声声慢 - 程序人生
  17. 什么是formData
  18. exiftool 删除和添加图片旋转信息
  19. JS解密,在线JS解密解密
  20. 94.(leaflet之家)leaflet态势标绘-进攻方向绘制(燕尾)

热门文章

  1. 爬虫微课5小时 python学习路线-余强-专题视频课程
  2. iOS抓包工具Charles 4.0.1破解版
  3. vue 前端实现对pdf添加批注
  4. 超硬核:Linux系统内存知识
  5. 二叉树、红黑树 详解
  6. 淘宝店铺装修代码大全,淘宝页面设计代码.
  7. python处理大数据的库
  8. 基于MATLAB的图像压缩感知
  9. GPS北斗定位模块对车辆导航的意义
  10. 极大似然估计的理解 为什么要取似然函数最大值 似然函数的意义是什么?