Автор рассказывает о своём эксперименте по запуску классического DOOM на собственной виртуальной машине для WebAssembly. Начав с прототипа на C, он затем переписал всё на Rust, добившись полной поддержки стандарта WebAssembly 2.0. Чтобы заставить игру работать, пришлось с нуля создать окружение на Rust — написать минималистичный «движок», реализовавший системные вызовы для графики, таймеров, клавиатуры и работы с файлами, а также собрать облегчённую версию libc для компиляции исходников DOOM в Wasm-модуль. В итоге его виртуальная машина успешно запустила DOOM с плавным FPS, доказав, что можно обойтись без тяжёлых инструментов вроде Emscripten или WASI и сделать всё своими руками
06.02.2026
Похожее
19.03.2026
HKT
В статье автор экспериментирует с эмуляцией высших типов (HKTs) в Rust через обо...
18.03.2026
Airtable и Rust
Команда Airtable переписала ядро своей проприетарной базы данных с TypeScript на...
17.03.2026
Allocator
В Rust есть трейт Allocator. И спустя почти десять лет после принятия соответств...
16.03.2026
Indirection
Я с удивлением узнал, что в Rust-сообществе есть уверенность в том, что любая до...