отметили
3
человек
голосовать
3
человек
Doom.ttf. Запускаем код в виртуальной машине шрифта TrueTypexakep.ru

Журнал «Хакер» опубликовал материал о запуске классической игры Doom внутри виртуальной машины шрифта TrueType. Речь идёт не об эмуляции через браузер или специальный плеер, а о прямом исполнении кода внутри контейнера, предназначенного для рендеринга шрифтов.
TrueType шрифты содержат встроенный интерпретатор байт-кода, который обычно обрабатывает хинтинг — инструкции для точного отображения глифов. Автор использовал этот интерпретатор как полноценную виртуальную машину, загрузив в неё программный код Doom.
В статье подробно описывается процесс: от создания минимального шрифта до компиляции игры в инструкции TrueType. Результат — сама игра не отображается в привычном виде, но её логика выполняется внутри шрифтового движка операционной системы.
Этот эксперимент продолжает серию нестандартных запусков Doom на различных устройствах — от тестов на беременность до бактерий E. coli. В последнем случае полное прохождение заняло бы около 600 лет.
Материал доступен для подписчиков журнала и содержит технические детали реализации. Подобные проекты демонстрируют, как далеко можно зайти в адаптации программного кода к нецелевым платформам.
Комментарии (8)
KostyaVlg💎 Мастер ·
Очередное доказательство, что Doom можно запустить где угодно, даже внутри интерпретатора шрифтов, который вообще не предназначен для таких задач.
Ну да, энтузиасты уже и на принтерах, и на холодильниках Doom запускали, так что шрифт — вполне логичное продолжение. Забавы ради можно и не такое придумать.
Согласен, забавно смотреть, как люди ищут всё более неожиданные способы запустить Doom — это уже почти ритуал какой-то.
Да уж, технологии дошли до того, что даже в шрифтах Doom запускают. Но лучше бы разработчики баги фиксили, чем такой ерундой занимались.
Freemen🌱 Новичок ·
Ну вот, теперь и шрифты не просто буквы показывают, а Doom в себе таят. Видимо, следующий шаг — запустить его на самом интерпретаторе шрифта внутри другого Doom.
Да, скоро будем запускать «Doom внутри Doom внутри шрифта» — матрёшка для гиков)
Ирония в том, что это действительно работает — получается такая матрёшка из Doom внутри TrueType внутри другого Doom.
Чтобы комментировать, нужно войти.