上一主题下一主题
«1234»Pages: 1/4     Go
主题 : 【原创】【讨论】世嘉土星游戏汉化教程2(图片汉化)
YZB
无广告位,看帖子签名
级别: 超级版主

UID: 12451
精华: 6
发帖: 19007
威望: 173 星
金钱: 6120 浮游币
贡献值: 9859 点
好评度: 54611 点
人气: 4322 点
在线时间: 18692(时)
注册时间: 2004-10-02
最后登录: 2024-04-20
楼主  发表于: 2022-01-14 09:05

【原创】【讨论】世嘉土星游戏汉化教程2(图片汉化)

管理提醒: 本帖被 YZB 执行加亮操作(2022-01-14)
大家好,世嘉土星的汉化教程又来了,这次我们讲讲游戏中图片的汉化
以下说明全部是我个人经验以及猜测,如果有说得不对的地方,欢迎指正

本来是想用上次教程中提到的游戏做为例子的,但是在那个帖子里有朋友遇到汉化的问题,所以正好用他说的那个游戏先来做个教程示范

本贴会涉及到以下几个软件,软件的使用和下载请妆Ρπ搜索学习 ,本贴不做过多的介绍

1 yabause(ss模拟器)


2  winhex(16进制编辑软件)


3  CrystalTile2  以下简称ct2(国内汉化组大佬写的软件,主要用途是生成 查看以及编辑点阵字库)


4 Photoshop(图像编辑软件)


以上3款软件可以用你自己熟悉的其他软件代替,主要能达到目的就可以





首先是运行模拟器打开游戏,然后当游戏运行到出现需要修改的画面的时候







因为 yabause模拟器提供了打开和关闭显存图层的快捷键

在这里可以查看各自图层对应的快捷键,分别为右边小数字键盘1 2 3 4 5 6 






所以,在游戏画面中尝试打开或者关闭某一个图层来确定文字是使用了哪一个图层
在这个游戏中当我们按下 小键盘的 1键以后,文字图层全部都消失了,所以可以确定文字图层在VDP1里面





然后我们进入模拟器的vdp1选项里面查看




在vdp1的左边窗口界面,我们依次浏览不同的活动块,然后在其中找到显示文字的那一个活动块
注意了,找到具体的活动块以后,在中间的vdp命令信息窗口里面有很多参数需要自己记录一下

Texture address  :该图片数据 在vdp1里面的地址 12280(vdp1 起始地址为5c00000,所以实际地址为5c0000+12280 = 5c12280)


Texture width : 图片宽度 176


Texture  height: 图片高度  32


color mode: 图片显示方式 (这里是4bpp 16bank)也就是半个字节显示一个像素,1个字节显示2个像素,半个字节最大值是0xf,所以最多只能显示16个颜色


color bank : 该图片使用颜色表的编号   3380(不清楚编号转成具体地址的详细算法,好像是除以4就可以?查看资料说早期的yaba模拟器的调色板左移了3位,所 以 需 要 除以4,如果是低分辨率格式的话则是需要除以8) ,另外如果vdp1的调色板显示
4 BPP(16 color LUT),那么颜色表数据就是在 VDP1 的内存中(如果是在VDP1中的颜色表地址不需要除以4)(颜色表起始地址为5f0000+3380/4=5f00ce0)




所有信息记录完毕以后,我们先把运行中的游戏数据dump下来
 

然后设置好存放dump的地址和名字,起始地址就填0,结束地址默认,选择下载,最后点一下OK,就可以了 
 



接下来,我们用ct2打开刚才dump的文件
先切换到图形显示模式,然后按图中箭头处设置好参数,可以看到文字显示出来了,只是显示的颜色不对



接着因为我们在前面已经算出调色板的具体地址(5f0000+3380/4=5f00ce0)
所以我们用winhex打开原来模拟器dump的文件,直接跳到5f00ce0这个地址
 

红框圈住的就是这个图片的颜色表了,(因为ss的颜色表一般都是16bit,2个字节表示一个颜色,所以16个颜色就是16x2=32个字节)



那么问题又来了,因为ct2的颜色表导入导出只支持3字节rgb的act格式,或者4字节rgba的pal格式,所以我们需要把原游戏的2字节的颜色表转成3字节的act或者4字节的pal格式

具体应该怎么转呢

大部分的ss颜色表使用的格式为xrgb 1555(1+5+5+5=16bit=2个字节)
所以这里需要自己转换
具体算法为:

ss 色表格式,2个字节代表一个颜色  
第一个字节 byte1
 
第二个字节 byte2
 r=(byte1&0x7c)<<1;  // 第一个字节丢掉最高位,然后取接下来的5bit位,结果x2    

 g=((byte1&0x3)<<6)+((byte2&0xe0)>>2);//   第一个字节最低2bit位乘以64)+ (第2个字节最高3bit除以4)

 b=(byte2&0x1f)<<3;// 第二个字节取最低的5bit,结果乘以8

算出来的rgb就是act格式中的第一个颜色了,以此类推,继续算下一个颜色..............

感谢我们的sky0611大大写了个在线转换的网页端,这样配合教程就方便多了
详细的使用方法在本贴的11楼.


按照这个方法把16个颜色全部转换出来以后,把文件保存为act
然后在ct2里面选择颜色表加载这个文件



可以看见图片基本显示正常了,但是为什么背景显示不对呢?

其实是因为在游戏中调色板的第一个颜色会默认显示为透明色,但是在ct2里面直接把第一个颜色显示出来了




既然已经在dump文件里面找到图片数据了,那么接下来我们需要找到图片数据具体是在哪一个文件里面


首先我们用winhex打开dumo文件,跳到这张图片的具体地址
 

红框内就是这个图片的数据了我们先在其中选择不是0000数值的一些连续数据,然后在选好的数据里面按鼠标右键,

选择编辑


然后继续选择复制选块,16进制数值,这样这些选择的数据就复制到剪贴板了



接着用winhex把游戏文件夹里面若干数量的文件一次拖到winhex里面,然后进行批量搜索(数量多少随意,只要电脑不卡,我这台i7 3770k 16g内存的古董机一次也可以拖几百个文件)

 


运气不错,还真在一个文件里面找到了



接下来用ct2打开这个文件,跳到找到的地址DDC0 
细心的朋友可能已经看见在地址ddc0的前面也就是dda0会发现2字节组的颜色表数据了




果然有显示,那么把原来做好的act色表也加载进来,就显示正常了(调色板----导入act)




也可以看见这张图片后面往下还有几张显示不完整的文字图片,这些需要手动调整该图片的宽度和高度,然后一个一个导出来(不会看汇编 不会写程序只能这样                )


这时候我们可以使用ct2把第一个文字图片导出来了
先鼠标左键选择第一张显示完整的图片,然后点编辑--导出--另外存为bmp






接下来就可以打开ps进行图片修改了
 



ps操作本人水平有限,就不说了,需要注意的是保存的时候需要导入原来的色表,并且另存为bmp需要设置




 









图片改好了,现在自然是把图片导入到原文件里面去了

ct2打开图片文件,跳到原图片位置,设置好相关的参数,鼠标左键点一下原图片,然后点编辑,导入,选择改好的图片





可以看见图片导入进来了,但是还没结束,需要在导入图片上双击鼠标左键(红框内),然后点保存,这样才是把图片写入到原文件中






文件写入进去了,那么重构iso测试一下吧




可以看见文字正常显示了               


最后说下总结,上面说了一大堆,发了一堆的图片,看似复杂,其实真正懂了,熟练操作起来很快
以上教程适用于那些图片数据没加密或者压缩的游戏,如果加密压缩了,整个游戏文件夹里都搜索不到的话,那可能就是压缩或者加密过了


汉化是个考验细心和耐心的力气活,三分钟热度和半途而废的人比比皆是
所以古语有云,珍惜生命,远离汉化。
[ 此帖被YZB在2024-03-11 21:11重新编辑 ]
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
沙发  发表于: 2022-01-14 21:28

大佬!SS颜色表转换那一块完全没看懂QAQ
xrgb中的x是啥意思?
rgb的act、rgba的pal都有啥区别?
转换那一块也没明白,我是谁我在哪?我应该怎么转换?是写一个bat转换?还是用草稿纸转换?(划掉)
act里有多少颜色?
是不是转换完一个颜色表之后整个游戏都可以使用这一个颜色表?
我太笨了,但是我会努力坚持学习的,大佬带带我吧QwQ


hutianlu 于 2022-01-14 21:36 补充内容:
还有那些运算方法,运算符我也完全没搞懂
OK兄弟们!全体目光向我看齐!看我看我!
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
板凳  发表于: 2022-01-15 14:01

回 5楼(YZB) 的帖子

原来是这样啊……我还是个小屁孩的时候学过两年C++,颜色表转换那里懂一些皮毛,能看个一知半解,但是实际操作起来就懵逼了
然后我到底也没想懂怎么转换,只能先等着sky0611大佬的网页转换器了,如果网页写好了请立马告诉我
如果可以的话,能不能先把您转换好的act表上传一下,我拿过来尝试操作呢?真是非常感谢啦
(我突然感觉我应该把以前学的那些VB6.0、C++捡起来了,因为会写程序的话真的能轻松不少,可是自从进入初二之后就再也没有时间深究了,今年6月份还得中考啊啊啊啊啊啊啊啊啊啊啊……)
OK兄弟们!全体目光向我看齐!看我看我!
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
地板  发表于: 2022-01-15 21:51

YZB和Sky0611大佬太敬业啦,这我要是不好好去学习的话天理难容
我这就去尝试一下
OK兄弟们!全体目光向我看齐!看我看我!
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
草席  发表于: 2022-01-15 22:14

回 11楼(YZB) 的帖子

等等……好像11楼的前两张贴图有点小问题???
教程上说选择32或1024个字节的颜色表,但是图片上却选择了48个字节?
而且这两张图和1楼的14、15图重复了
没猜错的话应该就是贴图时小失误,贴重复了
OK兄弟们!全体目光向我看齐!看我看我!
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
5楼  发表于: 2022-01-17 14:03

不懂就问,教程里举的例子能够得知图片文件的起始位置是5c12280,那么结束位置是怎么得知的呢?
OK兄弟们!全体目光向我看齐!看我看我!
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
6楼  发表于: 2022-01-18 12:01

回 20楼(YZB) 的帖子

原来如此,明白咯~感谢大佬
OK兄弟们!全体目光向我看齐!看我看我!
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
7楼  发表于: 2022-01-18 15:43

我图片汉化成功啦!


(由于原版的字体偏粗,所以我选择了微软雅黑粗体)
不过作图的时候有一个小插曲,我的Ps在插入颜色表的时候报错,我索性放弃插入颜色表,但是图片导入进文件之后居然还能正常显示?这是什么神奇操作……难道说我的Ps比较放荡不羁? 我用Ps三年了第一次遇到这种情况

OK兄弟们!全体目光向我看齐!看我看我!
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
8楼  发表于: 2022-01-18 23:16

回 24楼(YZB) 的帖子

汉化成功了,小激动
不过这种图片文字是真的変態....我猛然发现貌似与所选角色对战的5个角色都有对应的贴图 如果真是这样的话,就是说一个同样的对话,只是因为人名不同我就要修改5次,5*5*6=150……我懵逼了
OK兄弟们!全体目光向我看齐!看我看我!
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
9楼  发表于: 2022-01-19 09:38

回 25楼(hutianlu) 的帖子

还好,刚才重新测试了一下,这部作品没那么变态,不会出现大量的重复 是我多虑了
OK兄弟们!全体目光向我看齐!看我看我!
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
10楼  发表于: 2022-01-19 20:20

再请教一个问题,怎么给土星游戏做外挂字幕?
花组方块这个游戏大结局CG是没有字幕的,我想外挂一个字幕上去,要不然太可惜,加一张内存卡也不是问题
OK兄弟们!全体目光向我看齐!看我看我!
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
11楼  发表于: 2022-01-19 21:50

回 28楼(YZB) 的帖子

那太好了,感谢YZB大佬的支持,我应该能在2月中旬前做完图片汉化
OK兄弟们!全体目光向我看齐!看我看我!
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
12楼  发表于: 2022-01-21 16:05

回 32楼(YZB) 的帖子

放心,我会主次分明的,汉化将会作为我重要的一个技能陪伴我走入社会,他也会是我青春的一份美好回忆。
当然最幸运的是我遇到了你们,你们对我的帮助是我人生历程中一颗有一颗璀璨的星,我会珍惜每一个帮助过我的人,随后再去帮助其他需要帮助的人,让自己的人生更加有意义
OK兄弟们!全体目光向我看齐!看我看我!
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
13楼  发表于: 2022-01-21 22:03

这种贴图不是普通活动快,更改时有需要注意的事项吗?


里面的全部信息是
Distorted Sprite
x1 = 46, y1 = 73, x2 = 141, y2 = 73
x3 = 141, y3 = 104, x4 = 46, y4 = 104
Texture address = 000110E0
Texture width = 96, height = 32
Texture read direction: Normal
Pre-clipping Enabled
Transparent Pixel Enabled
Color mode: 4 BPP(16 color bank)
Color bank: 00000800
Color Calc. mode: Replace
颜色表需要其他特殊转换吗?
OK兄弟们!全体目光向我看齐!看我看我!
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
14楼  发表于: 2022-01-21 22:38

回 35楼(YZB) 的帖子

懂了,照葫芦画瓢再做一份32字节的颜色表,不经过转换RGB啥的直接加载到CT2就行对不
我是2021年刚入坑的樱花大战fans 进了一个樱花大战粉丝群,里面所有人都比我年龄大,甚至还有50岁的和蔼大叔给我分享罕见资源
樱花大战PC版资源1~4我都有,不过建议玩繁体版,因为繁体版是官方的,简体版是民间汉化的,错别字和BUG没有很好的完善
我看你用的系统是Windows7,运行起来应该不会有啥太大问题,那我就把链接给你了
原版官方繁体镜像:pan.baidu.com/s/1MyaVYUm8AsF7NPfFyI83QQ?pwd=4b7j 提取码: 4b7j
(这个版本需要自己载入虚拟光驱进行安装,1、2代除了安装界面乱码,安装后需要设置兼容性之外是没有问题的,3、4代如果遇到安装问题请看下面)
硬盘解压即玩版、樱战3万能简体版压缩包:pan.baidu.com/s/1Zk1qYOhTlns4FCug55ilvA?pwd=3jvn 提取码: 3jvn
(这个版本解压即玩,不用虚拟光驱加载镜像点到手抽筋,能解决绝大多数问题)
樱花大战系列属于长篇大论类作品,要用心去玩,每一部作品的游玩时间都不可能低于50小时的 (樱战4草草除外)
如果遇到了安装问题请找我,我会帮助你解决的,好好前往帝都享受一下太正浪漫的新年假期吧~
OK兄弟们!全体目光向我看齐!看我看我!
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
15楼  发表于: 2022-01-22 14:06

回 37楼(YZB) 的帖子

樱花大战1和2是天人互动代理的简体汉化,但是当年天人互动推出的“樱花浪漫盒”里的25集樱花大战TV版VCD有点版权问题,导致和SEGA闹得不欢而散,后来3、4代就只有繁体汉化了。所以1、2代简体汉化是代理的,3、4代简体汉化就是民间的
OK兄弟们!全体目光向我看齐!看我看我!
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
16楼  发表于: 2022-01-25 13:14

颜色表到底是把我给难住了 我做的都是编号除以4得到地址,取32字节做成颜色表,然后CT2载入后能正常显示颜色,但是Ps一载入就告诉我什么“遇到文件尾” (具体图片之前贴过) 文本图片我不借助颜色表保存能正常读取纯粹是撞大运,因为我选择的颜色模式为“上一个”,我看里面有紫、白、黑和透明我就选用了……
但是这一次汉化34楼的这张图片时“上一个”颜色表不管用了,导致我无法作图啊啊啊啊…………
这是我做的基础颜色表,适用于文本贴图 text.rar (1 K) 下载次数:1
这是我做的特殊汉化表,适用于34楼那张贴图 the end.rar (2 K) 下载次数:1
大佬帮忙看一下哪里错了吧……另外我想看看您做的文本颜色表16进制码是啥样的,如果载入您的颜色表Ps还是报错的话有可能就是我Ps的问题?
OK兄弟们!全体目光向我看齐!看我看我!
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
17楼  发表于: 2022-01-25 17:08

回 40楼(YZB) 的帖子

原来如此,这么看的话Ps还挺矫情 感谢,我去接着汉化了

这是1、2代的天人互动简体版,只不过是从盗版盘上翻录下来的,内容与正版盘一模一样
链接: pan.baidu.com/s/1VigvPxZY2HjY34CmdO8TUg?pwd=9xrq 密钥: 9xrq
OK兄弟们!全体目光向我看齐!看我看我!
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
18楼  发表于: 2022-01-25 17:11

回 40楼(YZB) 的帖子

哦对了之前有一个信息传达错误了 樱花大战3 有大陆简体版,但是是第三波代理汉化的,质量一言难尽,相较于繁体版少了很多特效,多了很多bug,游戏体验极差
OK兄弟们!全体目光向我看齐!看我看我!
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
19楼  发表于: 2022-01-26 11:24

我迷茫了,颜色表问题解决之后又出来一个奇怪的问题——有一张贴图在游戏里是红色的,但是我导出之后却是蓝色的?
我把相关文件都放到压缩包里了,具体参数也都在里面,求帮助 AGAIN.rar (72 K) 下载次数:1
OK兄弟们!全体目光向我看齐!看我看我!
上一主题下一主题
«1234»Pages: 1/4     Go