东方STG魔改日志-1-解包

xeonds

2021.07.20 09:26:53

序言

之前,我发过一篇详细注释过的ECL脚本。当时是在做绀珠传的符卡魔改来着……不过已经咕了太久了。这次,我打算从头开始,详细记录一下魔改的相关知识。

关于魔改

魔改(modification),也就是mod,指的就是通过技术手段对程序进行修改,从而达到一些目的(比如东方正作STG的魔改,一般都是为了整活XD)。对[[東方Project:同人界永远的奇迹|东方]]的魔改,一般就是玩法拓展,贴图更换,弹幕创新之类的。

能改什么

东方正作STG能改的,主要是这几个:

大多数魔改都是指上面的内容。当然,有些技术力高的dalao(比如鶸,Priw8,yuke等)也会魔改一些其他的东西。比如把地灵殿的魔B移植到绀珠传里,让画面看起来像滚筒洗衣机一样,让移动对象从自机变成画面等等。不过这些一般难度都比较高,需要用到汇编等知识,门槛也相对比较高。其他的一些,比如换贴图,是最简单的一类魔改。

怎么改

说了这么多,到底怎么改呢?以东方地灵殿为例,我就介绍下魔改的大概流程。

魔改对象

首先,我们得了解下原作的文件目录结构。

这是东方地灵殿的目录。主要文件只有这几个:

魔改工具

这篇文章,我只介绍怎么解包原作的文件(比如这作就是th11/th11c.dat)。所以用到的工具只有一个:Touhou Toolkit(thtk)。顾名思义,thtk是东方的工具包。详情可以上GitHub看看

不过注意,这个工具是没有GUI(图形界面)的,只能在命令行里用指令进行操作。所以入门相对而言会麻烦一些。好在有julao写了图形化的re_thtk_gui,便于使用。详情请看这里

开始

到这里还没有结束。因为只有音效是可以直接用的,其他的还是压缩状态。怎么办?很简单,用工具解包它们!

完成后,去data目录里看一看,是不是生成了一个ANM文件夹?它就是我们的解包成果。点开里面的目录,就是我们想要的贴图!

我们可以对贴图进行修改,然后先点击thanm的打包,再点击thdat的打包,生成打包好的th11/th11c.dat。打开游戏,就能看到你的成果了。

比如我一个改贴图的屑作:【魔改】东方虹龙传(?,试图把六面变成纯狐(

结尾

掌握了基本的解包打包技术后,你就能通过替换贴图来实现初等的魔改了。想想能做什么有意思的事吧(