Closed4
Unity(WebGL)でビルドしたwasmファイルをデコンパイルする
Unityでシーン作成
- とりあえずキューブを作成
- SaveしてWebGLでBuild
- 出力された
[ExampleBuild].wasm.gz
を解凍
wasmdecを試す
デコンパイルに- wasmdecはWebAssemblyバイナリをCにデコンパイルするためのもの
- オンライン上で動作するコンパイラがあったので、それを試してみる
- Consoleに次のエラーが出てしまった
Uncaught abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value 16777216, (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ") at Error
wasm2cを試す
デコンパイルに- wasm2cはwabt(The WebAssembly Binary Toolkit)で提供されているWebAssemblyバイナリをCにデコンパイルするためのもの
- cmakeを使ったビルドでwabtをビルド
- README.mdに記載の手順でwasm2cを使えるようにする
- 次のコマンドでwasmをcに変換する
./wasm2c /path/to/[ExampleBuild].wasm -o /path/to/[ExampleBuild].wasm.c
実行結果
- 500万行程度のCのコードが出力された
このスクラップは2022/02/02にクローズされました