吉里吉里2相关的一些引用资料

[後知後覺]吉里吉里與KAG引擎與Fate/StayNight
引用
由 Eji 發表於 週一 6月 07, 2004 10:51 am

一點更新:吉里吉里source的readme比較過期的資訊更新:

====
needs for 吉里吉里 recompile:

・Borland C++ Builder 5
・boost (http://www.boost.org/) の regex++ ( 正規表現ライブラリ )
・libpng ( PNG ライブラリ )
・IJG の jpeg ライブラリ
・zlib ( 汎用データ圧縮/展開ライブラリ )

====
krdevui.dll ( 開発用 GUI DLL ) を構築するには、
・伊藤 隆志氏の Shell Component Library for Borland Delphi5

====
krkrconf.exe と krkrrel.exe を構築するには、
・ALINK (http://www.dreamsight.i12.com/alink.htm) から
 alib.exe and alink.exe and win32.lib
・それと、RSXNT.DLL
nasm (http://nasm.sourceforge.net/)も必要です。
また、UPX executable packer (http://upx.sourceforge.net/) も使います。


そのほか、perl, bison があると便利です。

呼。大陆这边能编译出krkr2核心的还是只有米粒一个吧?至少我只知道他成功编译出来过。他是说要编译krkr2的核心就要boost 1.30,高了都不行……之前我用1.30.2来编译tjs的部分确实是可以……

IJG JPEG library 高速化版,这东西貌似还是暂时不用的好。虽然我自己的机器是Intel系的,但家里的台机是Athlon 64 X2呃……||

楓 software:: 吉里吉里 ムービー拡張日誌2:: Turbo C++ Explorer で吉里吉里2をビルド
Takenori 写道
C++ Builder 2007 では残念な結果になってしまったが、ついでに無料の Turbo C++ Explorer でビルドできるようにしといた。
これは既にメイントランクに取り込まれているので、リポジトリから取ってきた後、kirikiri2/src/core/environ/win32/bcb2006 にあるプロジェクトファイルを Turbo C++ Explorer で開いてメイクすれば、kirikiri2/bin/win32 に実行ファイルが出来上がる。
bcb2006 以下にある include や lib が大きいので削ると聞いていたから、その部分の準備方法を…… と思ったのだけれど、チェックアウトしてみたらそのまま入っていた。
なので、特に気にする必要はなく、Turbo C++ Explorer をインストールして、メイクすれば吉里吉里2の実行ファイルが出来てしまう。
これで、困ったことがあったり、動作を確認したい時は手軽に誰でも (?) メイク出来るようになった。

hmm,有指望了。Turbo Explorer要注册才能下载/激活,先看看周围有没有人手头有的……

楓 software:: 吉里吉里 その他の開発日誌 :: VCのプロジェクトファイルを自動生成する
Takenori 写道
何かを作るとき、最初にソースファイルを作って、エディタで組んだ後、VCを立ち上げて、プロジェクト作って、ファイル追加して、オプションを変更して…… とするわけだけど、この「VCを立ち上げて云々」がすごく面倒臭い。
たいした作業ではないのだが、なんか気が重いのだ。
オプションもデフォルトから毎回同じ設定に変更している。
本来はカスタムウィザードを作って、それで何とかするんだろうけど、そこも面倒臭い。

ということで、スクリプトを組むことにした。
とりあえずは、吉里吉里のプラグイン専用で、kirikiri2/src/plugins/win32 以下に新しいフォルダを作ってその中にソース入れて作る用。
実行したフォルダ以下のソースとヘッダー、リソースを全てプロジェクトファイルに追加する。
また、ヘッダーが存在するパスも全部インクルードディレクトリに追加する。
これでフォルダ分けしている場合も、インクルードディレクトリのことを大して気にせず作業できる。( VC の GUI でやるとデバッグとリリース両方変更しないといけなくて面倒 )

原来那奇怪的plugin是为了这个……程序员的“懒”真是太有趣了。记下。

吉里吉里2/KAG3 機能仕様書

Surreal » AVG製作工具
嗯,这里有几帖。里面有些东西讲得不太对……以前留意过这个地方,但没来得及写点什么就把这事忘了。记下嗯。

======================================================================

吉里吉里2对text stream支持的simple crypt的实现,在\kirikiri2\src\core\base\TextStream.cpp中,Write方法里。反正就是以DWORD为单元的简单错位加密。
if(CryptMode == 1)
{
    // simple crypt
    tjs_uint16 *p;
    p = buf;
    if(p)
    {
        while(*p)
        {
            tjs_char ch = *p;
            ch = ((ch & 0xaaaaaaaa)>>1) | ((ch & 0x55555555)<<1);
            *p = ch;
            p++;
        }
    }

    WriteRawData(buf, len * sizeof(tjs_uint16));

}

你可能感兴趣的:(C++,c,C#,vc++,C++Builder)