Krkr#

Kirikiri(吉里吉里)系列引擎一直是文字类剧情游戏(AVG)广泛使用的游戏引擎之一,使用自创的类JS语言TJS作为脚本语言。

原本我是想要破个E-mote编辑器(使用krkrz制作),但是这个目标还没实现,却为了反汇编tjs而(接着前人的工作)造了个轮子。

Krkr#https://github.com/Project-AZUSA/KirikiriSharp

TJS2反汇编器: https://github.com/Project-AZUSA/KirikiriSharp/tree/master/Tjs2Disassembler

 

Krkr#是krkr2/krkrz(这两者的核心差别不是很大,如果有分歧的话建议以Z为准)的C#实现。不过重复造轮子没多少意义,我的初衷还是用来了解TJS的运行机理,最好能执行任意一段TJS以方便了解这段代码是干嘛的(然而目前大部分情况下跑不出结果,会因为缺库而出错)。

目前TJS2的执行以及反汇编似乎没什么太大的问题了,不过运行起来经常提示缺类——因为目前只是实现了核心的TJS2部分,而还需要结合TVP2才能真正变成KAG。TVP2就是真正涉及到图像、显示、音频之类的功能了,是平台相关的,实现起来显然会很麻烦,感觉没有这么多精力花在这个过气引擎上啊……

 

如果你感兴趣的话,可以接着做下去。

添加评论

Loading