报考完了~来更新第二篇文章
由于我的网站服务器不稳定且经常爆炸,所以我还是决定将我所写过的汉化笔记发到oldmanemu比较好。
非PlayStaion专业汉化人员,只是本人自己研究出来的一套修改方案。如有任何学术上错误或更好的修改工作流请各位大佬在评论区内指正
另外我的网站修好了,时不时的也会发一些目前手里正在汉化游戏的进度和游戏相关的日常,欢迎各位访问:https://wintermuted.cn
-----------------------------------------------------
前言
本教程是基于之前我博客上那篇的修改版,修正和补充了一些细节。
我没学过计算机图形学相关知识,所以涉及MDEC编码器太深奥的东西(比如yuv视频rgb视频什么的)我也没法深挖。本教程只介绍简单对STR视频进行修改相关的操作。
认识PSX中的视频文件
PlayStaion 1的游戏CG普遍使用和两种视频格式,也有些游戏使用自己自制的格式来压缩视频资源,但psx支持的解码器也就那几种,mpeg2与mpeg总有一个能搞定。有些游戏则会在现有的str和mov之上进行修改,例如《Final Fantasy VI 最终幻想6》
FF6在str文件的基础上进行了一些修改,导致转码和再编辑非常困难。此教程只适用于标准str文件,如果你汉化的游戏使用了特殊规则,那只能另辟蹊径了!
jPSXdec的作者m35曾对STR文件进行过研究,或许这篇文章可以帮助你处理特殊STR:
The PlayStation 1 Video (STR) Format
工具
Psy-Q在我查阅资料后发现,这个SDK并非出自索尼,而是一个叫SN System的公司授权开发。该公司从N64到GBC,为多个游戏机平台开发了拥有offical授权的Windows SDK
该工具不适用于现代操作系统,仅适用于Windows 3.1/95/98/xp 真的会有人拿Windows3.1这东西去开发psx游戏吗?我觉得它日常使用都费劲
为什么不用索尼官方Sony Development Tools Collection ?因为网上大部分大佬写的psx程序都是用psy-q写的
实际上MovConv和PSY-Q下的mc32经我测试都是一个东西,如果你的avi格式符合要求,任意一个工具都可以转换成功。
如果上面的mc32最新版不适合你,你可以使用movconv
movconv仅在Windows 3.1/95/98上可用!
宁不可能自己去先造台符合Windows 98规格硬件的PC,或者将自己的主力机改成98。
使用虚拟机是最棒的选择,VMware对98兼容很好
1.导出原STR至avi
这个很简单,jpsxdec这个软件就可以完美解决。不知道为什么上传不了图片,那就用文字描述吧。
导出至AVI时注意
Video Format需要选择:AVI:Uncompressed RGB 否则转回去的话会很麻烦
Decode Quality选择:High quality(slower)
Disc speed必须选择:15fps 否则XA与STR合并时会音画不同步
2.编辑后准备工作
编辑完后需要将AVI转为未压缩AVI,现代编辑软件(比如Adobe Premiere Pro或者ARCTIME Pro)的AVI默认都压缩AVI,需要注意的是PS1的MDEC编码器仅支持320x240分辨率,15fps的视频文件(30也有,但很少有游戏用30FPS的STR)Sony的Vegas和上文提到的VD可以生成这种格式的文件(在Vegas中被这种预设被命名为“多媒体”在VD中是“导出为旧版AVI格式”)
到这还没完,你需要把音频单独提取成adpcm的wav,需要使用ffmpeg命令行来完成。
ffmpeg -i <原视频文件.avi> -acodec pcm_s16le -vn <outfile.wav>
ffmpeg -i <原视频文件.avi> -acodec pcm_s16le -vn <输出音频文件.wav>
确保音频为14位且低于44100hz
3.转换STR
在虚拟机中下载PSY-Q后,BIN文件夹下有一个名为MC32.EXE的程序,生成STR前需要对MDEC编码设置进行一些简单的修改
View-------MDEC Parameters-------勾选Customs
如果你的视频为30fps就使用4 sectors,如果是15fps就使用8 sectors
然后在Conversion窗口中将avi转换成STR文件,在各种STR播放器软件中查看下是否可以正常播放。
4.音频文件
大部分STR视频都使用的是XA音频文件,但有些极特殊CG文件XA是与STR分开的。具体的话大家可以在jpsxdec导出STR时看看包不包含音频文件,如果没有音轨数据的话就要自己去盘里找文件了。
VAG格式音频我没有查到相关资料,我也没有见过用这种音频格式的游戏。遇到这种格式就放弃吧(或者自己找找方法)
wav转XA过程与STR转换相同
5.合成
STR跟XA合在一起才行,还是MC32.EXE程序里
view--------Video + Sound---------选好STR与XA文件------------默认15fps 1sectors(30的话这里应该是 4sectors)
这样合成出来的新文件写回光盘就可以了!
另外推荐一个面向psx开发者的模拟器————PCSX-Reduxe