Автор рассказывает о своём эксперименте по запуску классического DOOM на собственной виртуальной машине для WebAssembly. Начав с прототипа на C, он затем переписал всё на Rust, добившись полной поддержки стандарта WebAssembly 2.0. Чтобы заставить игру работать, пришлось с нуля создать окружение на Rust — написать минималистичный «движок», реализовавший системные вызовы для графики, таймеров, клавиатуры и работы с файлами, а также собрать облегчённую версию libc для компиляции исходников DOOM в Wasm-модуль. В итоге его виртуальная машина успешно запустила DOOM с плавным FPS, доказав, что можно обойтись без тяжёлых инструментов вроде Emscripten или WASI и сделать всё своими руками
06.02.2026
Похожее
04.02.2026
Свой git
В статье автор делится опытом создания своей собственной, упрощённой системы кон...
03.02.2026
Замыкания
Статья с объяснениями как работают замыкания в Rust. От простого сложного. И еще...
02.02.2026
Атомики
Код компилируется. Все тесты пройдены. Стейджовая среда работоспособна. Однако р...
28.01.2026
Rust вас подведет
На удивление неплохая статья про Rust на хабре. В статье про "лучшие" практики R...