EmscriptenはCのコードをLLVM化し、さらにJavaScriptに変換します。すべてのソフトウェアが問題なく動作する訳ではありませんが、多くのCで作られたソフトウェアがJavaScript上で動くようになっています。 そんなEmscriptenの集大成とも言えそうなのがQemu.jsです。あのQemuがWeb上で動くようになります。

Qemu.jsの使い方

動作しているところです。速度はもちろん遅いです。

Webブラウザは立ち上がりますが、サイトは表示できません。

パズルゲームは問題なく動きます。

ファイルブラウザも使えます。

Qemu.jsは実用に耐える速度ではありません。JavaScriptは高速化されていますが、それでももっさりしています。しかし、Qemuがちゃんと動くというところが素晴らしい点です。Webブラウザだけで試せますので、ぜひ体感してみてください。

Qemu.jsはC製のオープンソース・ソフトウェア(GPL)です。

Emscripten-Generated Code atrosinenko/qemujs: Qemu.js source code (see emscripten branch). See https://github.com/atrosinenko/qemujs-builder for build instructions.