hayabusa icon indicating copy to clipboard operation
hayabusa copied to clipboard

[investigate] Support wasm

Open kazuminn opened this issue 2 years ago • 2 comments

もし、wasmで使えれば、ダウンロードしなくても、ブラウザ上で使えると思う。 嬉しくなったりするのでは。

ぱっと、wasmターゲット用にコンパイルしてみたのですが、通らず。

ちょっと調査してみます。

ちなみに、wasm何もわかりません。

kazuminn avatar Jul 24 '22 15:07 kazuminn

ブラウザ上で解析できたら面白いですね。 (サイト運用が大変になりそうだけど)

YamatoSecurity avatar Jul 25 '22 04:07 YamatoSecurity

コンパイルが進んだ。

tokioが使ってるsocket2がよくないみたい。 最新のtokioに更新して、unstableにしたら、コンパイルが次に進んだ。

次は、dirsクレイトのコンパイルで、止まった。

kazuminn avatar Jul 25 '22 10:07 kazuminn

wasmについての記事があったので、共有します: https://zenn.dev/tanakh/articles/rust-emulator-in-browser

YamatoSecurity avatar Sep 02 '22 00:09 YamatoSecurity

@YamatoSecurity 共有、ありがとうございます。

kazuminn avatar Sep 02 '22 04:09 kazuminn

wasmは、linuxでbuildしなければいけないことが分かった。windowsは、あまりサポートされてない。。

wasmは、通常の方法では、ファイルが吐けないようになってる。セキュリティー上の理由から。 sysクレートからweb_sysクレイトに書き直せばファイルが吐けるようになる。 書き換えれば、コンパイルが通るかもしれない。

kazuminn avatar Sep 16 '22 09:09 kazuminn

と思ったけど、sysは、ライブラリで使われているようだ。

kazuminn avatar Sep 16 '22 09:09 kazuminn

wasm32-unknown-emscripten wasm32-unknown-unknown wasm32-wasi と三つのターゲットがあるんですけど、どれもevtxの依存しているjemallocをサポートしてないので、現段階では、コンパイルできないです。

以上となり、issueを終了します。

kazuminn avatar Sep 16 '22 11:09 kazuminn