ИИ-агенты разобрали сейв Skyrim VR и собрали словарь английского
PrimeCoder · 2026 · формат: tech
Разбор новинки простыми словами: что это, кому нужно и брать ли.
Показывает рабочий паттерн: LLM-агенты (Claude Code, Codex) сами вскрывают недокументированный бинарный формат и доводят данные до продукта — тот же подход переносится на разбор любых закрытых форматов и легаси-систем в бизнесе.
Связанные услуги: каталог, AI Boost Team, стать клиентом.
Сейв на 3,3 мегабайта и словарь внутри него
Столько весит файл сохранения Skyrim VR. После распаковки — 9,5 МБ. Внутри 22 тысячи записей обо всём, что изменилось в мире с начала игры. Официального описания формата не существует.
Разработчик под ником dandryushin вытащил оттуда словарь английского. Агенты Claude Code и Codex сами разобрали бинарный файл, превратили внутренние номера в английские названия предметов, перков и квестов и собрали колоду карточек. Telegram-бот каждый день присылает по ним вопросы, отвечать можно голосом.
Словарь берётся прямо из моего сохранения: ИИ-агенты разбирают файл, достают из него вещи, перки и квесты и делают карточки. А Telegram-бот каждый день гоняет меня по ним, отвечать можно и голосом.
Для владельца бизнеса интересна не Skyrim. Интересна последовательность: недокументированный формат → агент читает чужой открытый код → пишет парсер → данные доходят до готового продукта. Ровно та же цепочка нужна, когда надо вытащить данные из старой ERP, самописной кассы или архива программы, которую десять лет никто не поддерживает.
Как это работает, если не лезть в код
В схеме три машины. Игровой ПК с Windows и шлемом Quest 3. MacBook, на котором живут агенты. Mac mini, который круглосуточно держит бота. До игрового компьютера агенты ходят по SSH в домашней сети — так сейв и попадает в разбор.
Внутри сохранения нет ни одного названия. Только номера. Ссылка на объект занимает 3 байта: два старших бита задают тип (строка в таблице FormID, объект из основного файла игры или вещь, созданная уже в игре), остальное — адрес. Первый байт номера — позиция мода в списке загрузки, ещё три — номер записи внутри мода.
Чтобы номер стал словом, скрипт идёт по модам строго в порядке загрузки. В сборке FUS больше 400 модов, 292 из них перебираются при разрешении FormID. Если два мода правят одну запись, побеждает загруженный позже. Если два мода кладут файл с одинаковым именем — тот, что выше по приоритету в Mod Organizer 2. Скрипт повторяет обе логики. Без этого получились бы названия из чистой игры, и с тем, что видно в шлеме, они бы не совпали.
Первый же разбор дал 116 предметов в инвентаре, 73 перка и 757 записей о квестах. Отдельно собрался список из 314 заклинаний сборки, и для 292 из них нашлось, у какого торговца их покупать.
Чем отличается от того, как делали раньше
Раньше такую работу делали люди и делали долго. Формат TESV_SAVEGAME моддеры разбирали годами, по итогу появился открытый редактор сохранений FallrimTools. Агенты не открыли ничего нового: они прочитали исходники этого редактора и написали свой парсер на Python. Разница в цене вопроса. Не месяцы энтузиаста, а вечер с двумя агентами.
Второе отличие — агент не брезгует грязной периферией. В Geirmund's Hall не поднималась решётка. Codex разобрал копию Skyrim.esm библиотекой esplib и нашёл нужный объект. Дальше требовалось ввести команду в консоль игры, а через SSH до окна игры не достать. Команду завели через задачу в планировщике Windows и эмуляцию клавиатуры по скан-кодам.
Выглядит как костыль. Работает как костыль, который довёл задачу до конца. Для бизнеса это важнее элегантности: половина легаси-интеграций в стране держится на таких вот обходах, только их пишут руками и с матом.
Кому это нужно и где применить
- Миграция с легаси. Данные есть, описания формата нет, вендор исчез. Агент читает то, что осталось от исходников и документации, и пишет парсер.
- Стыковка закрытых систем. Обмен файлами, выгрузки, архивы бэкапов — всё, где интерфейса нет, а данные забрать надо.
- Проверка собственного продукта. Посмотреть на свой формат хранения глазами того, кто его впервые видит. Обычно выясняется, что половина полей не то, чем кажется.
- Онбординг. Разбор внутренних справочников и номенклатуры в человекочитаемый вид — та же операция, только скучнее.
Где подвох
Skyrim — лёгкий случай, и автор говорит об этом прямо. Формат сообщество разобрало давно, исходники открыты, файлы лежат локально. В бизнесе чаще наоборот: закрытый бинарник, шифрование, лицензионные запреты на реверс-инжиниринг. Прежде чем звать агентов, посмотрите на договор с вендором.
Второе. Агент ошибается, и не всегда заметно. Навыки в сейве лежат парами «номер навыка — значение» внутри записи игрока, и эти места могут сдвигаться — при каждой выгрузке их приходится перепроверять. Мод Hand to Hand переименовал навыки, первая выгрузка показала старые имена. Таблицы из вики не сошлись с игрой, потому что Apothecary переписал свойства ингредиентов. Вывод простой: источник истины — файлы системы, не интернет.
Третье. Пишите парсер только на чтение. В этом кейсе ни игра, ни сейв не менялись. Для продакшена это правило номер один: сначала снимаем копию, потом что-то делаем.
Вердикт за 30 секунд: брать или подождать
- Брать — если задача разовая и данные надо просто вынуть: агент дешевле подрядчика и быстрее согласований.
- Брать с проверкой — если данные пойдут в отчётность. Каждое поле сверяйте с системой-источником, а не с документацией.
- Подождать — если формат закрыт лицензией или в системе персональные данные. Тут сначала юристы, потом агенты.
Вопросы, которые задают чаще всего
Нужно ли уметь программировать?
Читать код — да. Агент выдаёт результат, который надо принять или забраковать. В кейсе со Skyrim вся логика уместилась в несколько функций на Python, но понять, почему названия расходятся со шлемом, пришлось человеку.
Почему не обойтись одним агентом?
Задачи разные. Claude Code вёл разбор сейва, Codex копался в Skyrim.esm и в консоли игры. Разделение по инструментам экономит время и снижает шанс, что один агент зациклится.
Сколько это стоит?
По этой истории цифр нет. Ориентируйтесь на подписку и human-hours: один вечер работы специалиста плюс токены против недель подрядчика.
Подойдёт для 1С или самописной кассы?
Логика та же, риски выше. Начните с копии базы и чтения, без записи. Первый результат — карта полей, а не готовый коннектор.
Что сделать на этой неделе
Возьмите один файл из своей легаси-системы, который вы давно хотели разобрать, и отдайте его агенту с заданием: описать структуру, ничего не меняя. Дальше решите, стоит ли доводить до парсера. Если хотите разбор конкретного формата под ваш контур — напишите нам, посмотрим на структуру и скажем, где начинаются юридические и технические ограничения.
PrimeCoder Team · Официальный ответ · PrimeCoder
Закрепите ограничения по ПДн и хранению логов — предложим безопасный контур human-in-the-loop.