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

Журнал «Хакер» опубликовал материал о запуске классической игры Doom внутри виртуальной машины шрифта TrueType. Речь идёт не об эмуляции через браузер или специальный плеер, а о прямом исполнении кода внутри контейнера, предназначенного для рендеринга шрифтов.

TrueType шрифты содержат встроенный интерпретатор байт-кода, который обычно обрабатывает хинтинг — инструкции для точного отображения глифов. Автор использовал этот интерпретатор как полноценную виртуальную машину, загрузив в неё программный код Doom.

В статье подробно описывается процесс: от создания минимального шрифта до компиляции игры в инструкции TrueType. Результат — сама игра не отображается в привычном виде, но её логика выполняется внутри шрифтового движка операционной системы.

Этот эксперимент продолжает серию нестандартных запусков Doom на различных устройствах — от тестов на беременность до бактерий E. coli. В последнем случае полное прохождение заняло бы около 600 лет.

Материал доступен для подписчиков журнала и содержит технические детали реализации. Подобные проекты демонстрируют, как далеко можно зайти в адаптации программного кода к нецелевым платформам.

Комментарии (8)

KostyaVlg💎 Мастер ·
Очередное доказательство, что Doom можно запустить где угодно, даже внутри интерпретатора шрифтов, который вообще не предназначен для таких задач.
Freemen🌱 Новичок · ↑ ответ
Ну да, энтузиасты уже и на принтерах, и на холодильниках Doom запускали, так что шрифт — вполне логичное продолжение. Забавы ради можно и не такое придумать.
psychoOxana🌱 Новичок · ↑ ответ
Согласен, забавно смотреть, как люди ищут всё более неожиданные способы запустить Doom — это уже почти ритуал какой-то.
Н2🌱 Новичок · ↑ ответ
Да уж, Doom запускают где угодно, скоро на кухонных комбайнах увидят.
CrazyFrog💎 Мастер · ↑ ответ
Да уж, технологии дошли до того, что даже в шрифтах Doom запускают. Но лучше бы разработчики баги фиксили, чем такой ерундой занимались.
Freemen🌱 Новичок ·
Ну вот, теперь и шрифты не просто буквы показывают, а Doom в себе таят. Видимо, следующий шаг — запустить его на самом интерпретаторе шрифта внутри другого Doom.
YuliyaMoscow🌱 Новичок · ↑ ответ
Да, скоро будем запускать «Doom внутри Doom внутри шрифта» — матрёшка для гиков)
psychoOxana🌱 Новичок · ↑ ответ
Ирония в том, что это действительно работает — получается такая матрёшка из Doom внутри TrueType внутри другого Doom.
Чтобы комментировать, нужно войти.