Isaac Save EditorГайды

Isaac Deadgod Tracker: живой трекер сейва и оверлей для OBS в Repentance+

Isaac Deadgod Tracker следит за сейвом The Binding of Isaac: Repentance+, пока ты играешь, и показывает, чего ещё не хватает до Dead God. В том числе скрытые счётчики анлоков, про которые игра молчит. К нему прилагается оверлей для OBS: зритель видит прогресс, а тебе не нужно сворачивать игру.

Скачать для WindowsИсходный код на GitHubVirusTotal

один портативный .exe · Windows 10/11 · бесплатно

Сводка Isaac Deadgod Tracker: сколько осталось секретов, марок, челленджей и предметов, ниже слепые счётчики, часть уже выполнена
Сводка посреди забега: что осталось и докуда дошёл каждый слепой счётчик. Открыть в полном размере

Что он показывает

Трекер разбирает сейв целиком и считает то же, что игра. Разница в том, что всё лежит на одном экране, а не в четырёх меню:

  • Секреты. Все 641 достижение Repentance+. Число в шапке показывает, сколько открыто из 641: по этой же шкале меряется и Dead God.
  • Марки. Полная матрица 34 персонажа × 12 боссов, обычные и хард отдельно. Рядом итог хардовых марок из 408, их требует Death Certificate.
  • Челленджи и предметы. 45 челленджей и 719 предметов, можно оставить только закрытые.
  • Скрытые счётчики. 19 гриндов, у которых в игре нет ни полоски, ни цифры. Плюс сырые счётчики донатов, сделок, серий и забегов.
  • Живая лента. Каждый анлок, пока трекер запущен, с отметкой времени. Засчитался ли последний этаж, видно сразу.

19 слепых счётчиков

На них и уходят часы: игра не говорит, сколько ты уже набрал. Трекер берёт значение прямо из файла. Первые шесть включены в оверлее с самого начала, остальные включишь, когда до них дойдёт очередь.

АнлокНужноЧто считается
Counterfeit Coin100Игр у наперсточника
Broken Modem7Завершённых дейликов
Flat Stone5Забегов со взятым Rubber Cement
Blanket10Ночей в кровати
Charged Penny5Предметов, купленных у Battery Bum
The Marathon5Дейликов, завершённых подряд
Blood Bag30Донатов крови
The Necronomicon4Использованных XIII - Death
The D430Взорванных автоматов
Old Capacitor10Убитых Battery Bum
Haemolacria10Взятых Blood Clot
Stop Watch999Монет в донат-машине
A Small Rock100Разбитых меченых камней
It Lives!11Побед над Mom's Heart
The Polaroid5Побед над Isaac
A Forgotten Horseman10Предметов из ангельской комнаты
The Negative5Побед над Satan
A Secret Exit3Побед над Hush
Fruity Plum10Побед над Baby Plum

Оверлей для OBS

Оверлей открывается как локальная страница, в OBS её добавляют источником «Браузер». Видов пять: счётчики и секреты, секреты под наблюдением, остаток, счёт и матрица марок. Размер иконок, колонки, зазор, масштаб, цифры и подложку можно менять, а точный размер в пикселях для OBS трекер подскажет сам.

Оверлей в OBS в классической раскладке: счётчики с полосками, достижения из 641 и предметы из 722, под ними сетка отслеживаемых секретов
Счётчики и секреты в классической раскладке. Закрытое здесь серое, открытое с галочкой, а у выполненных счётчиков цифры пропадают. Открыть в полном размере

Кроме слепых счётчиков, в кадр можно вывести достижения из 641, потроганные предметы и хардовые марки к Death Certificate. Любой элемент выключается галочкой в списке, переезжает на другое место за ручку или стрелками. У счётчика можно убрать цифру и полоску, оставив одну иконку.

Вкладка «Оверлей» в Isaac Deadgod Tracker: пресеты сверху, ссылка с тремя форматами, настройки вида, список элементов и живой предпросмотр
Вкладка «Оверлей»: сверху пресеты, под ними ссылка, вид, список элементов и предпросмотр. Точка у имени значит, что в пресете есть несохранённые правки. Открыть в полном размере

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

Оверлей в OBS в плиточной раскладке: счётчики и секреты в две строки, цифры игровым шрифтом справа от иконок, итоги отдельной колонкой справа
Плиточная раскладка в две строки, итоги отдельно. Открыть в полном размере

Пресеты

Пресет хранит оверлей целиком: вид, раскладку, элементы, язык. Заведи сколько нужно. Например, полную доску на начало стрима и узкую полоску на поздний забег. Переключаются они в один клик на вкладке «Оверлей» или из меню в трее, в OBS при этом ничего трогать не надо.

Пока не нажмёшь «Сохранить», правки висят черновиком, и у имени пресета горит точка. «Откатить» возвращает сохранённую версию. Черновик сразу уходит в эфир: двигаешь ползунок и тут же видишь результат в OBS. После перезапуска черновики никуда не деваются. «Новый» начинает с настроек по умолчанию, «Дублировать» копирует текущий. Пресеты можно переименовывать, удалять и перетаскивать, меняя порядок.

Три вида ссылки

В блоке ссылки есть переключатель на три формата. Выбрал, скопировал, вставил в OBS:

СсылкаЧто покажет OBSКогда брать
РеалтаймТот пресет, что выбран сейчас, во вкладке или в трее. Сменил пресет, и эфир сменился вслед.Один источник на всё
Этот пресетВсегда один и тот же пресет, какой бы ни был выбран. Его правки видны сразу.Свой источник под каждую сцену OBS
СнимокТекущие настройки, зашитые прямо в ссылку. Дальнейшие правки её не трогают.Чтобы поделиться видом или оставить старую настройку

Ссылки из прошлых версий работают как снимки. Перенести настройку на другой компьютер поможет блок «Поделиться настройками»: он выдаёт короткий код, а трекер на той стороне применит его черновиком.

Где лежат сейвы

У Repentance+ два места для сейвов, и выбирает между ними одна строка: SteamCloud= в файле Документы\My Games\Binding of Isaac Repentance+\options.ini.

  • Steam Cloud включён (SteamCloud=1): Steam\userdata\<id аккаунта>\250900\remote, файлы rep+persistentgamedataN.dat, где N от 1 до 3.
  • Steam Cloud выключен (SteamCloud=0): Документы\My Games\Binding of Isaac Repentance+, файлы persistentgamedataN.dat, где N от 1 до 3.

Трекер читает options.ini и при первом запуске сам берёт самый свежий слот из той папки, которой пользуется игра. На вкладке «Файл» обе папки стоят рядом: точные пути, аккаунт Steam, прогресс каждого слота. Папку, куда пишет игра, видно по метке, а открыть в проводнике можно любую. Переключиться на другой слот можно одной кнопкой.

Вкладка «Файл»: Steam Cloud выключен, папки «Облако Steam» и «Документы» рядом со своими слотами, «Документы» помечены как папка, куда пишет игра
Вкладка «Файл». Пути и имя аккаунта на снимке условные. Открыть в полном размере

Кнопка «Включить/Выключить Steam Cloud» меняет эту строку. Сначала она спросит подтверждение и покажет прогресс в обеих папках. Заодно можно скопировать слоты на новое место, а то, что там лежало, трекер перед этим уберёт в бэкап: %APPDATA%\IsaacDeadgodTracker\backups. Дальше трекер сам переезжает за игрой. Пока игра запущена, кнопка заблокирована: при выходе игра перезаписывает options.ini и затёрла бы правку. Подробнее в гайдах про Steam Cloud и про расположение сейва.

Кому это нужно

Трекер делался под DeadGod%. Это категория, где забег идёт от чистого файла до Dead God, сотня с лишним часов, по сегментам и в эфире. Такому забегу нужны две вещи, которых игра не даёт: число, сколько осталось, и способ глянуть слепой счётчик, не залезая в меню Secrets.

Без спидрана он тоже пригодится. Идёшь к Dead God в своём темпе или хочешь держать матрицу марок на втором мониторе? Панель ответит на те же вопросы. А если файл проще отредактировать, чем гриндить, на сайте есть редактор сохранений.

Что он делает с файлами

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

Поэтому игра и Steam Cloud могут подменить файл когда угодно. Трекер, который держит дескриптор обычным способом, ровно это и ломает: подмена падает с ошибкой доступа, и забег пропадает. В репозитории на это есть тесты, один из них нарочно воспроизводит поломку.

Пишет трекер только по кнопке Steam Cloud: одну строку в options.ini и, если отметишь галочку, копии слотов вместе с бэкапом того, что они заменят.

Как начать

  1. Скачай .exe и запусти. Устанавливать нечего, настройки лежат в %APPDATA%\IsaacDeadgodTracker. Windows может ругнуться на неизвестное приложение: бинарник не подписан. Жми «Подробнее» → «Выполнить в любом случае».
  2. Сейв трекер найдёт сам, в облаке Steam или в «Документах», смотря куда указывает options.ini. Загляни на вкладку «Файл»: отслеживаемый слот подсвечен, на другой переключишься одной кнопкой. Любой другой файл можно выбрать вручную.
  3. Играй. Панель обновляется в пределах секунды после записи файла, а лента отмечает, что поменялось.
  4. Для стрима: на вкладке «Оверлей» настрой вид, выбери формат ссылки (если сомневаешься, бери «Реалтайм»), скопируй её и добавь в OBS источник «Браузер» с шириной и высотой, которые написаны рядом со ссылкой. Опцию выключения невидимого источника (Shutdown source when not visible) не трогай, иначе оверлей будет терять связь при смене сцен.
  5. Когда первый раз закроешь окно, трекер спросит, что делать крестику: прятать в трей или закрывать программу. Из трея он продолжает следить за сейвом и кормить OBS. Передумать можно на вкладке «Файл» или в меню трея.
Матрица марок: 34 персонажа против 12 боссов, хардовые марки закрашены красным
Матрица марок: обычные и хард считаются отдельно. Открыть в полном размере

Что нужно для работы

  • Windows 10 или 11 с рантаймом WebView2. В Windows 11 он уже стоит.
  • Сейв Repentance+. Сейвы Repentance и Afterbirth+ трекер тоже узнаёт, но арифметика Dead God написана под Repentance+, так что старые файлы он помечает как другое издание и не отслеживает.
  • Больше ничего: ни аккаунта, ни сети, ни фоновой службы. Программа общается сама с собой на localhost.

Исходный код на GitHub

Код трекера опубликован целиком: часть на Rust, которая следит за файлом, панель на React, оверлей и тесты, которые доказывают, что чтение не заблокирует сейв. Не хочешь доверять скачанному бинарнику? Прочитай код и собери сам, в README на это две команды.

Открытый код и open source не одно и то же. Лицензия разрешает пользоваться программой и собирать её для себя, но просит не распространять её, не брать код в другие проекты и не продавать.

РепозиторийВсе релизы

Вопросы

Может ли он испортить или обнулить сейв?

Слежка только читает: файл открывается на чтение, копируется и закрывается, дальше трекер работает с копией в памяти. Писать умеет одна функция, переключатель Steam Cloud, и то после твоего подтверждения. Если разрешишь ему копировать слоты, заменяемые файлы сначала уйдут в бэкап.

Какой сейв настоящий: в облаке Steam или в «Документах»?

Тот, на который указывает options.ini. Вкладка «Файл» прочитает его за тебя, пометит нужную папку меткой «игра пишет сюда» и покажет прогресс всех слотов в обоих местах. Устаревшую копию так видно сразу.

Игру нужно закрывать?

Нет, трекер рассчитан на то, чтобы часами работать рядом с игрой. Игра пишет файл когда хочет, трекер замечает и перечитывает. Исключение одно, переключение Steam Cloud: сначала закрой игру, иначе на выходе она перезапишет настройку.

Я закрыл окно, а оверлей работает. Где трекер?

В трее, если ты выбрал прятать его туда. Кликни по иконке, и окно вернётся. В меню трея ещё есть переключение пресетов и «Выход».

Почему Windows предупреждает при запуске?

Бинарник не подписан сертификатом, и SmartScreen показывает своё обычное окно про неизвестного издателя. Жми «Подробнее» → «Выполнить в любом случае» или собери программу из исходников, если не хочешь верить на слово.

Работает ли с Repentance или Afterbirth+?

Такие файлы он читает и говорит, какое это издание, но прогресс считает по Repentance+: 641 секрет, матрица марок, слепые счётчики. Как перенести старый сейв, рассказано в гайде Repentance → Repentance+.

Что такое Dead God?

Достижение 637, его дают за всё остальное. В гайде про Dead God расписано, что для него нужно и что меняют четыре достижения Repentance+.

Это бесплатно?

Да, и без рекламы, аккаунтов и телеметрии. Наружу он не ходит, только сам к себе.

Отредактируй файл в браузере

Перетащи rep+persistentgamedata.dat в Isaac Save Editor, поменяй что нужно, скачай валидный файл. Ничего никуда не отправляется.

Открыть редактор