Автор рассказывает о своём эксперименте по запуску классического DOOM на собственной виртуальной машине для WebAssembly. Начав с прототипа на C, он затем переписал всё на Rust, добившись полной поддержки стандарта WebAssembly 2.0. Чтобы заставить игру работать, пришлось с нуля создать окружение на Rust — написать минималистичный «движок», реализовавший системные вызовы для графики, таймеров, клавиатуры и работы с файлами, а также собрать облегчённую версию libc для компиляции исходников DOOM в Wasm-модуль. В итоге его виртуальная машина успешно запустила DOOM с плавным FPS, доказав, что можно обойтись без тяжёлых инструментов вроде Emscripten или WASI и сделать всё своими руками
06.02.2026
Похожее
04.09.2026
Оптимизация DNS-кэша
Ребята из Cloudflare рассказывают, как пять последовательных оптимизаций расклад...
31.08.2026
Профилирование Rust
В статье про hotpath-rs - универсальный профайлер производительности для Rust. ...
27.08.2026
На Rust после Go
Автор, пять лет писавший на Go, сначала скептически отнесся к появлению Rust в е...
25.08.2026
Вкуc zig после Rust
Автор, семь лет писавший на Rust, переписал свой проект jsonpath-rust на Zig и д...