原文写于御爱联盟:简单记录一下 PC98 制作补丁流程
此处发布的是在经历了一部分 PC-98 补丁制作之后整理出来的一点点心得。
前言
具体怎么运行游戏、怎么配置模拟器之类的东西这里就不多谈了。
你都开始玩 PC-98 这种古董游戏了,想必这些东西自己多少都能想办法解决。这里主要想聊聊我自己在实际制作补丁过程中遇到的一些东西和经验。
简单来说,PC-98 补丁制作和现在大部分 Galgame 补丁制作其实还是同一套模板,无非就是:
拆碟--提文本ben--翻译--注回--重新封碟
以前还会在模拟器里面导入软碟,然后再把对应的文件 dump 出来。
后来发现,与其这样折腾,不如直接拆碟得了,反正最后你也要封回去。
一、拆碟
PC-98 的磁盘镜像格式可以参考:
这个网站对于 D88、FDI、NFD 等各种磁盘镜像格式都有比较详细的介绍,大部分情况下都可以直接拿来当参考。
当然,也有一些厂商喜欢搞点防护,玩自己的自定义格式,用一些比较特殊的轨道或者磁盘结构。
这种情况一般就需要针对对应格式单独写一个解析入口,不过这些都属于后话了,这里暂时不展开。
还有一种比较反直觉的情况:
软碟本身能解析,轨道和扇区也都能看到,但就是拆不出我们平时理解中的“文件”。
这时候就只能根据结构直接去分析对应的 track / sector,游戏的程序和资源可能本身就是按照盘面布局放进去的,不像我们刻板印象中的现代galgame游戏程序那样的有明确的可执行程序和封包。
这种体验怎么形容呢……
大概就是数学题从具体数值变成了全是参数的感觉,反正就是很难绷。
二、字库
字库这东西也没什么特别好说的,也是一个非常公式化的流程。
以 NP2 模拟器为例,我自己已经整理了一整套字库重绘的 workflow。
有需要的话可以直接参考这里:
https://github.com/yy487/VisualNoveltools/tree/main/PC98/vn_font
本质上无非就是映射,找个原字库的字作为底本
然后用你给的映射去覆盖原本字库里面的这个字形
反正原理就是这么回事,怎么好理解看你们自己
三、容量
另外还有一个很现实的问题,就是容量。
毕竟软碟这东西总共就那么大点地方。
对于使用 FAT 一类文件系统的游戏来说,文件实际也是按照簇去分配空间的。
有些盘本身空闲簇很多,那么翻译以后文本稍微膨胀一点,其实无所谓。
但也有一些游戏原盘就已经塞得满满当当,剩下那点空间本来就没剩一点。
这种情况下,汉化后的文本一膨胀,脚本文件多吃几个簇,很快就可能碰到
塞进去空间不够直接爆炸
到了这里其实就没有什么统一解法了,只能自己作取舍。
能缩短的文本缩短,该优化的结构优化,实在不行就只能想办法从别的地方抠空间出来。
四、神秘的压缩
还有一些游戏本身就有自己的一套文本压缩方式。
甚至有些程序内部直接带着一套压缩字典比如某noonch。
这种东西碰到了也只能继续具体情况具体分析。
这东西喜忧参半,有时候它反倒能帮你省下不少空间,有时候就是纯折磨人
FINAL
PC-98 补丁制作本身也这就要,乐趣主要还是在看老古董程序上了。
也算是别有一番风趣了
(老东西空间不够是真爱压缩,妖精传说那几个懂不懂就压缩好几层)
