鬼畜王 on Web のソースコードです。
各ディレクトリの説明
shell
鬼畜王 on Web のJavaScript部分のソースコードです。
- CDイメージファイルの読み込み
- UI(ツールバー、設定ダイアログなど)
- ゲームエンジンの下回り(CD音源再生など)
などのコードが含まれています。ビルドにはNode.jsが必要です。以下のコマンドでビルドできます。
$ npm install
$ npm run build-shell
scss
CSS部分のソースコードです。以下のコマンドでビルドできます。
$ npm install
$ npm run build-css
fslib
鬼畜王 on Web ではCDイメージのロードが始まってからゲームエンジン (system3 / xsystem35) を初期化するのですが、それ以前にemscriptenのIDBFSファイルシステムにアクセスしたい場合があります。これを実現するためのダミーのEmscriptenプログラムです。
docs
https://kichikuou.github.io/web/ で公開されるディレクトリです。HTMLなどの静的ファイルと、ビルド済みのJavaScript/Wasmファイルが入っています。
system3.*
ファイルは system3-sdl2、xsystem35.*
ファイルは xsystem35-sdl2 をビルドしたものです。
ライセンス
shell/
, fslib/
以下のコードは MIT ライセンス です。
docs/xsystem35.*
ファイルは xsystem35-sdl2 からビルドされたもので、GPL 2.0 に従います。
docs/system3.*
ファイルは system3-sdl2 からビルドされたもので、 GPL 2.0 に従います。
docs/fonts/MTLc3m.ttf
は Android Open Source Project の "モトヤLシーダ3等幅" フォントであり、Apache License 2.0 に従います。
docs/fonts/mincho.otf
は 源ノ明朝 フォントのサブセットです。SIL Open Font License 1.1 に従います。サブセット化に使用したスクリプトは xsystem35-sdl2/fonts にあります。
また、鬼畜王 on Web では以下のオープンソースソフトウェアを使用しています。
- Font Awesome by Dave Gandy (License)
- JSZip by Stuart Knightley (License)
- Spectre.css by Yan Zhu (License)
- fmgen by cisc (License)
- WebAssembly port of libTiMidity by Feross Aboukhadijeh (License)
- LAME MP3 encoder (License)