Skip to content

Instantly share code, notes, and snippets.

@xyx0no646
Last active October 4, 2021 11:30
Show Gist options
  • Save xyx0no646/f2364b312204160dc50a1036b14ba0b2 to your computer and use it in GitHub Desktop.
Save xyx0no646/f2364b312204160dc50a1036b14ba0b2 to your computer and use it in GitHub Desktop.

吉里吉里リリーサーNGのWebビルド方法

準備

以下のリンクの「準備 ~ emscriptenのインストール」まで行う

https://writening.net/page?xQuiSB#i5

ビルド

リポジトリからクローンする

git clone https://github.com/krkrsdl2/krkrrel-ng.git
cd krkrrel-ng/
git submodule update --init --recursive

mesonツールチェーンでbuildフォルダを作る

 curl -OL https://gist.githubusercontent.com/uyjulian/7e5c2007c2f49349b298baf25dec3361/raw/bc9cf303bd48019f3d93f80b63905ee2a060b0f6/emscripten_meson.ini
 meson build --cross-file emscripten_meson.ini
 cd build

buildフォルダに生成される「build.ninja」の372行目付近に「build krkrrel.js」という文字列があるので、その次の行の末尾に以下追加

-lidbfs.js -s FORCE_FILESYSTEM=1 -s NO_DISABLE_EXCEPTION_CATCHING

ninjaを実行する

ninja

以下がビルドされる

krkrrel.wasm
krkrrel.js

Webで使用する

以下をindex.htmlとしてコピーし、krkrrel.js / krkrrel.wasmと同じフォルダに置く

https://puri.work/krkr/krkrrel/index.html.txt

※上記ファイルのうち、私(ぷり)が書いた部分はCC0扱いとします。つまり、Emscriptenのライセンスに準じます。

以下をサーバーにアップロードする。ローカルサーバーでも可。

index.html
krkrrel.wasm
krkrrel.js

サンプル

Web版 吉里吉里リリーサーNG 技術デモ

https://puri.work/krkr/krkrrel/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment