rustx86 ディスク編

Rust

RustとWASMで作るx86エミュレータ、18日間・226PRの完走記 — ブラウザでLinuxとDOOMが動くまで(ポストモーテム)

Rust製x86エミュレータrustx86を18日間・226本のPRで完結させた。ブラウザで32bit Linuxが起動し、Xが上がり、DOS版DOOMが音付きで遊べるまでの到達点と、13→133 MIPSの最適化戦記、作って捨てたCranelift JIT、検証の多層防御、そして「なぜここで終えるのか」を記録するポストモーテム。
Rust

Rust製x86エミュレータをもう19%速くする — #[cold]で勝ち、OoOの影に4連敗した日

自作のx86エミュレータ rustx86 は、インタプリタのまま100 MIPSに到達したところで最適化を一区切りにしていた。本稿はその第2ラウンドの記録である。結論を先に書くと、勝ったのは1件 (-19%)、負けとワッシュが4件。そして勝...
Rust

Rust製x86エミュレータのディスクを5.6倍速くする — 圧縮はゲストではなく輸送路の仕事【rustx86 ディスク編 #2】

本記事は連載「rustx86 ディスク編」の第2回である。ブラウザで動くRust + WebAssembly製のx86エミュレータ rustx86 にディスクを生やしていく。前回: virtio-blkを実装して、ブラウザのLinuxでgc...
Rust

Rustのx86エミュレータにvirtio-blkを実装して、ブラウザのLinuxでgccを128MBで動かす【rustx86 ディスク編 #1】

本記事は連載「rustx86 ディスク編」の第1回である。ブラウザで動くRust + WebAssembly製のx86エミュレータ rustx86 に、ディスクを生やしていく。ネットワークを繋いだ経緯は連載「rustx86 ネットワーク編」...