Вы ни за что не отгадаете, где на этот раз запустили «DOOM»
NewsMakerЗабудьте про калькуляторы: игру заставили работать там, где вообще нет файловой системы.
Разработчик Адам Райс превратил один из самых скучных интернет-протоколов в неожиданную платформу для запуска игр. Он показал , что классический шутер DOOM можно полностью загрузить и запустить через протокол DNS — без установки, файлов и привычной доставки данных.
Адам Райс давно экспериментирует с TXT-записями DNS, в которые можно записывать произвольный текст. Обычно такие записи применяют для проверки почты или служебных нужд, но никаких строгих ограничений по содержимому нет. Разработчик решил пойти дальше и использовать DNS как хранилище данных. Сначала он проверил идею на изображении — разбил файл на части, закодировал в Base64 и разместил в TXT-записях. Система без проблем собрала файл обратно с тем же хэшем.
Следующим шагом стал запуск полноценной программы. В качестве демонстрации Райс выбрал DOOM — традиционный тест на «невозможные» платформы . Он нашёл реализацию игры на C# названием managed-doom и адаптировал её для работы полностью из памяти. Исходный код переработали так, чтобы игра не обращалась к файловой системе и не требовала нативных библиотек. Звуковую часть убрали ради уменьшения объёма данных.
Разработчик Адам Райс превратил один из самых скучных интернет-протоколов в неожиданную платформу для запуска игр. Он показал , что классический шутер DOOM можно полностью загрузить и запустить через протокол DNS — без установки, файлов и привычной доставки данных.
Адам Райс давно экспериментирует с TXT-записями DNS, в которые можно записывать произвольный текст. Обычно такие записи применяют для проверки почты или служебных нужд, но никаких строгих ограничений по содержимому нет. Разработчик решил пойти дальше и использовать DNS как хранилище данных. Сначала он проверил идею на изображении — разбил файл на части, закодировал в Base64 и разместил в TXT-записях. Система без проблем собрала файл обратно с тем же хэшем.
Следующим шагом стал запуск полноценной программы. В качестве демонстрации Райс выбрал DOOM — традиционный тест на «невозможные» платформы . Он нашёл реализацию игры на C# названием managed-doom и адаптировал её для работы полностью из памяти. Исходный код переработали так, чтобы игра не обращалась к файловой системе и не требовала нативных библиотек. Звуковую часть убрали ради уменьшения объёма данных.