AsaHome的动机

2026年6月25日

关于 AsaHome

众所周知,gal 圈有一种神秘生物 AsaP,混迹于 AsaProject 的各种视频评论区,危害四方(bushi)

于是 Kono SegemiPL,为了防止 AsaP 灾害,搭建了 AsaHome ,用于收容无家可归的 AsaP 们,一段伟大的史诗就此开始······

编不下去了,总之这就是一个随便搭着玩玩的小网站,里面放了一些 AsaProject Game 里的 data,包括人物语音、立绘、bgm、文本等,以供有志者使用

然后未来是打算利用这些数据进行 TTS 模型训练,也会开发一些桌宠之类的玩玩,有可能会直接在网页提供服务,也有可能不会,但源代码我会开源供大家使用的

关于动机

起因是本人非常喜欢借恋的 Segawa Emi,于是想弄一些标注的语音数据训练一个 Emi 的 TTS 模型。

想着既然要做那就要做的最好吧,我可不想直接在游戏内录音然后人工对日文文本,这样感觉数据少的可怜且质量不高。此外手动录制很费劳动力,而主包是很懒的~~~

于是就尝试了一些已有的旮旯给木解包方法,但是困难重重啊~

  • 首先是 GARbro,非常方便的工具,可以直接解包很多 galgame 的未加密的 xp3 文件,就算有的 galgame 对 xp3 做了加密,它也提供了前人已经破解的一些解密密钥
  • 但是很显然,我们 AsaProject 的热度还是太低了,貌似是没有人尝试过解密它的 xp3 的,GARbro 这条路就被堵死了
  • 然后是 KrkrExtract,一个面向 KrkrZ 引擎的解包工具,原理是通过读内存获取解密所需要的参数,但是主包被 Windows 安全中心拦住了
  • 可恶的安全中心硬是说 KrkrExtract 是病毒,就算关闭了实时防护和线程防护这一类的,在拖拽 .exe 启动的时候仍然会触发保护,于是主包尝试了一会后就放弃了
  • 其实事后来看,尽早放弃是对的,因为我们 AsaProject 特立独行,采用了一种完全不一样的加密方式,就算 Extract 能运作估计也是解不出来的
  • 最后考虑了一下 Krkrdump,特点是运行时直接 dump 内存得到已解密的数据,但它要求你想要哪些数据,你就得玩到哪里,主包也是懒,不想慢慢运行时 dump,遂弃之

现在的情况就很清楚了:AsaProject galgame 的解包方法是一个研究缺口,我首先需要产出一个通用的方法,可以快速解包 AsaProject 里至少是采用同一种方式加密的 data

通过 AI 大人进行了一些调研后,决定采用 reverse engineering 的方式,再经过几天的尝试探索,最终得到了经过测试可用的 extract 脚本,源码见 AsaHome-Service

如果有兴趣的话,可以看看这篇 blog(Reverse Engineering Experience with AI),里面详细描述了整个 AI 逆向经历,还是很有趣的

俗话说独乐乐不如众乐乐,有了数据和工具,自然就想把他共享出来,于是就有了 AsaHome,这就是这个项目的动机

关于未来

有了数据之后,可以做的事情就很多了,除了 TTS 语音模型,还可以利用立绘做桌宠,用文本数据做 Finetune 然后接入模型等等

目前的打算是从 TTS 开始,我会逐步调研一下市面上的 TTS 工具的效果并做一些实验,期望结果是可以输入中文返回对应的日文音频,并且语气之类的要很像,如果可以将口癖之类的都做好 allignment 那自然是最佳的。这里应该也会同步针对"回复语气"之类的做一些 FineTune?总之绝赞调查中······

然后就是桌宠开发,这个我估计反而不会很难,因为我已经看到了一些不错的项目比如 Sakura ,而 TTS 是已经做好了的,可能只需要做一些 adapter 的工作即可。

还有可能会用立绘对一些文生图的模型做 finetune,比如生成更多好看的 Emi 立绘!!!

虽然想法是很美好的,但主包平时上学科研之类的也是很忙的,因此周期可能会拉的很长,这就多多担待了~~

关于我

事先声明,主包现在是很菜的,本项目的几乎所有工作都是 Vibe Coding 完成的,而且这是主包的第一个个人项目,如果有什么不足非常欢迎指正。

这是主包的邮箱和个人主页: