Software required to build the project:
-
Visual Studio 2012 Update 4 or later.
-
nasm 2.10.09 (latest version not checked.) You can download nasm from http://www.nasm.us/ . After downloading it somewhere, make sure it is discoverable by adding it to the PATH environment variable.
Build instructions:
-
Open src/core/vc2012/tvpwin32.sln inside Visual Studio.
-
Build the tvpwin32 project. The compiled binary will appear at bin/win32/tvpwin32(_d).exe .
-
Enjoy!
吉里吉里Zのコンパイルには下記が必要です。
-
Visual Studio 2012 Update 4 以降
-
nasm 2.10.09 (最新版は未チェック) http://www.nasm.us/ からダウンロードして あらかじめ nasm.exe のパスを環境変数 PATH に登録しておいてください。
コンパイル方法:
-
src/core/vc2012/tvpwin32.sln を VS2012で開きます
-
同ソリューション内の tvpwin32 プロジェクトをビルドします
-
bin/win32/tvpwin32(_d).exe にバイナリが出力されます
jpeg-6bx ( SIMD版 libjpg ) nasm 2.10.09 が必要です。 http://www.nasm.us/
zlib MASMが必要です。 Visual Studio 2012 に入っています。
その他のライブラリには特に別途必要なものはありません。
tvpsnd_ia32 nasm 2.10.09 が必要です。
tvpgl_ia32 nasm 2.10.09 が必要です。
吉里吉里Z本体にはいくつかの自動生成ファイルが存在します。 自動生成ファイルは直接編集せず、生成元のファイルを編集します。 生成には主にbatファイルとperlが使用されているので、perlのインストールが必要です。 各生成ファイルを左に ':' 以降に生成元ファイルを列挙します。
src/core/tjs2/syntax/compile.bat で以下のファイルが生成されます。 tjs.tab.cpp/tjs.tab.hpp : tjs.y tjsdate.tab.cpp/tjsdate.tab.hpp : tjsdate.y tjspp.tab.cpp/tjspp.tab.hpp : tjspp.y tjsDateWordMap.cc : gen_wordtable.bat
これらのファイルの生成には bison が必要です。 bison には libiconv2.dll libintl3.dll regex2.dll が必要なので一緒にインストールする必要があります。 http://gnuwin32.sourceforge.net/packages/bison.htm http://gnuwin32.sourceforge.net/packages/libintl.htm http://gnuwin32.sourceforge.net/packages/libiconv.htm http://gnuwin32.sourceforge.net/packages/regex.htm
src/core/visual/glgen/gengl.bat で以下のファイルが生成されます。 tvpgl.c/tvpgl.h : maketab.c/tvpps.c
src/core/visual/IA32/compile.bat で以下のファイルが生成されます。 tvpgl_ia32_intf.c/tvpgl_ia32_intf.h : *.nas
src/core/msg/win32/gen_optdesc_res.bat で以下のファイルが生成されます。 OptionsDesc.cpp : option_desc_ja.txt
src/core/base/win32/makestub.bat で以下のファイルが生成されます。 FuncStubs.cpp/FuncStubs.h : makestub.pl内で指定されたヘッダーファイル内のTJS_EXP_FUNC_DEF/TVP_GL_FUNC_PTR_EXTERN_DECLマクロで記述された関数 tp_stub.cpp/tp_stub.h : 同上