Post Thumbnail

Разработчики Turso портировали оригинальный Doom на байткод VDBE — виртуальную машину SQLite.

Они написали целый компилятор vdbecc, который переводит LLVM IR в инструкции VDBE, а всю C-память игры разместили в одном BLOB-столбце таблицы. Чтение и запись идут через b-tree-страницы базы данных, которая фактически работает как MMU.

Кадры отрисовываются как строки результата одного бесконечного SELECT, управление передается через bind-параметры, а сохранение игры - это просто запись базы на диск.

Ребята хотели порекламироваться и показать, что байткод SQLite можно использовать как универсальную платформу для пересборки любых СУБД, включая грядущий Postgres на Rust, о котором я уже упоминал.

Похожее

Post Thumbnail

Поиск в DuckDB

В статье автор разбирается в возможностях полнотекстового поиска в DuckDB. Он...

Post Thumbnail

Шахматы на SQL

Автор демонстрирует, как можно реализовать полноценную игру в шахматы, используя...