Разработчики Turso портировали оригинальный Doom на байткод VDBE — виртуальную машину SQLite.
Они написали целый компилятор vdbecc, который переводит LLVM IR в инструкции VDBE, а всю C-память игры разместили в одном BLOB-столбце таблицы. Чтение и запись идут через b-tree-страницы базы данных, которая фактически работает как MMU.
Кадры отрисовываются как строки результата одного бесконечного SELECT, управление передается через bind-параметры, а сохранение игры - это просто запись базы на диск.
Ребята хотели порекламироваться и показать, что байткод SQLite можно использовать как универсальную платформу для пересборки любых СУБД, включая грядущий Postgres на Rust, о котором я уже упоминал.
20.07.2026
Похожее
03.10.2026
Одна вставка руинит все
Разбор write amplification в PostgreSQL. Одна вставка строки в 40 байт на та...
02.09.2026
Исполняемы файл - это SQLite база
Куда только этот ваш SQLite не запихивали Статья рассказывает о проекте SELF ...
28.08.2026
DuckDB v2.0
Авторы DuckDB представляют анонс крупного релиза v2.0 - Cyanoptera. Более 10...
28.08.2026
PostgreSQL для всего
Я уже как-то писал про проект "PostgreSQL для всего". Вот эта статья с такой же ...