Разработчики Turso портировали оригинальный Doom на байткод VDBE — виртуальную машину SQLite.
Они написали целый компилятор vdbecc, который переводит LLVM IR в инструкции VDBE, а всю C-память игры разместили в одном BLOB-столбце таблицы. Чтение и запись идут через b-tree-страницы базы данных, которая фактически работает как MMU.
Кадры отрисовываются как строки результата одного бесконечного SELECT, управление передается через bind-параметры, а сохранение игры - это просто запись базы на диск.
Ребята хотели порекламироваться и показать, что байткод SQLite можно использовать как универсальную платформу для пересборки любых СУБД, включая грядущий Postgres на Rust, о котором я уже упоминал.
20.07.2026
Похожее
15.07.2026
PostgreSQL достаточно
Авторы сайта утверждают, что PostgreSQL достаточно для всего. Большинству команд...
25.05.2026
Scylla Control Plane
Discord построил SCP (Scylla Control Plane) фреймворк на Rust для автоматизации ...
17.05.2026
Поиск в DuckDB
В статье автор разбирается в возможностях полнотекстового поиска в DuckDB. Он...
09.04.2026
Шахматы на SQL
Автор демонстрирует, как можно реализовать полноценную игру в шахматы, используя...