公式サイトが閉鎖したため現在はダウンロード出来ない KAGEX3 だが、吉里吉里Zで使用できるようにする修正は思ったより簡単だった。

(1) kagex3/plugin/ に、吉里吉里Zソースからビルドした menu.dll, KAGParser.dll, win32dialog.dll をコピーする。

(2) kagex3/data/ に、吉里吉里Zから k2compat フォルダを中身ごとコピーする。

(3) kagex3/data/ , kagex3/template/ 以下にある全ての .tjs, .ks ファイルの文字コードを SHIFT-JIS から utf-8 に変更する。

(4) kagex3/data/startup.tjs を開き、先頭行に以下を挿入する。


@if (kirikiriz)
property _dummyProp { getter {} setter (v) {} }
with(Window) {
    &.innerSunken    = &_dummyProp;
    &.showScrollBars = &_dummyProp;
}
Plugins.link("plugin/menu.dll");
Plugins.link("plugin/KAGParser.dll");
Plugins.link("plugin/win32dialog.dll");

var base = "k2compat/"; Scripts.execStorage(base+"k2compat.tjs"); Krkr2CompatUtils.scriptBase = base; @endif

これだけだ。