Новини WTF 23.03.2026 comment views icon

Техноблогер примудрився додати Doom у DNS та завантажувати гру звідти

author avatar

Олександр Федоткін

Автор новин та статей

Техноблогер примудрився додати Doom у DNS та завантажувати гру звідти
Ivan Punchatz / Bethesda Softworks

Техноблогер Адам Райс додав у систему DNS класичний Doom та успішно завантажує його звідти.


Для цього Райс використав TXT-записи, які зазвичай використовуються для перевірки доменів та протидії спаму. Більшість доменів переважно потребує близько 6 таких записів. Однак за визначенням вони можуть містити довільні дані. За словами техноблогера, там де можна зберігати дані, можна зберегти й файл, наприклад, гру Doom.

TXT-записи можуть зберігати до 2 тис. символів. Будь-який домен може мати тисячі записів. Оскільки DNS-записи кешуються на багатьох рівнях у мережі, це дає змогу зберігати значний обсяг даних та завантажувати їх з високою швидкістю.

Спочатку Райс хотів просто зберегти файл, наприклад, зображення, через кодування двійкових даних у текстовий формат base64, розбивши їх на велику кількість окремих фрагментів за необхідності, оскільки перетворення у текст потребує значних накладних витрат. Він навіть хотів зберегти фільм таким чином, однак у такому разі навіть 1 ГБ даних вимагав би створення 670 тис. записів. Тому він вирішив зупинитись на чомусь, що дійсно демонструвало б абсурдність такого підходу. Звісно ж, вибір зупинився на Doom.


Техноблогер примудрився додати Doom у DNS та завантажувати гру звідти

Ентузіасту необхідний був простий спосіб декомпіляції та повторного збирання Doom до купи з DNS-записів у пам’ять. Тому він використав порт гри на C# під назвою managed-doom. C# — мова байт-коду, яка передбачає, що вихідний код початково компілюється в кросплатформний бінарний файл, а потім запускається на рушії .NET, який здійснює остаточне відтворення в інструкції цільового процесора з аналогією з Java. 

Оскільки Райс прагнув уникнути запису файлів на диск, він використав ШІ-помічника Claude для налаштування деяких частин завантаження гри, щоб зчитувати всі дані з пам’яті. Він видалив аудіофайли, оскільки вони займали забагато місця, однак після низки маніпуляцій зі стисненням йому вдалось зменшити розмір гри до 3,8 МБ, розподілених у 2 тис. DNS-записів.

Після цього Райс написав скрипт завантаження PowerShell, який завантажує TXT-записи з одного з власних доменів, збирає дані та перевіряє їх на наявність пошкоджень. Всі компоненти гри залишаються у пам’яті й дозволяють запустити її як і будь-яку іншу програму на платформі .NET. Він розмістив власний проєкт на GitHub для всіх охочих повторити це абсурдне досягнення. 

Раніше ми писали, що створена ШІ операційна система не змогла запустити Doom та підключитись до інтернету. Між тим  інженер, звільнений з Meta, навчив собаку “вайбкодити” відеоігри за допомогою Claude Code.

Нейрони у чашці Петрі змусили грати в Doom

Джерело: Tom’s Hardware

Що думаєте про цю статтю?
Голосів:
Файно є
Файно є
Йой, най буде!
Йой, най буде!
Трясця!
Трясця!
Ну такої...
Ну такої...
Бісить, аж тіпає!
Бісить, аж тіпає!
Loading comments...

Повідомити про помилку

Текст, який буде надіслано нашим редакторам: