Браузерный редактор сохранений игры Project P.I.T.T (Godot 4.7). Файл расшифровывается и собирается обратно прямо в браузере — ничего никуда не отправляется, сервера у проекта нет.
- деньги, банк, счётчики заработанного и потраченного (числа произвольной длины — игра хранит их как BigInt);
- инструменты, апгрейды, игрушки, комбо и продукты: галочка «открыт» и уровень с настоящим максимумом из игры;
- все 135 майлстоунов — то, что игра считает разблокированным;
- мир: блоки шахты, камеры, ворота, дыра, головоломка с петлёй;
- статистика и сырой JSON для всего остального;
- названия предметов на 10 языках игры.
| ОС | Путь |
|---|---|
| Windows | %APPDATA%\Godot\app_userdata\Project P.I.T.T\savegame.save |
| macOS | ~/Library/Application Support/Godot/app_userdata/Project P.I.T.T/savegame.save |
| Linux | ~/.local/share/godot/app_userdata/Project P.I.T.T/savegame.save |
Закройте игру перед заменой файла — иначе автосохранение перезапишет правки. Сделайте копию оригинала: откатываться больше не с чего.
Сейв — это FileAccessEncrypted из Godot: заголовок GDEC, MD5 расшифрованных данных, длина,
IV и тело в AES-256-CFB. Ключ — 32 ASCII-символа hex-представления MD5 пароля, который лежит в
коде игры. Внутри обычный JSON.
godot-crypto.js реализует этот формат (MD5 и AES-256 написаны вручную: Web Crypto не умеет ни
MD5, ни CFB). catalog.js — названия, цены и максимальные уровни, снятые с работающей игры.
python3 -m http.server 8765 # модули ES не работают через file://Затем откройте http://127.0.0.1:8765.
Проект не связан с разработчиками игры. Правки сейва — на ваш страх и риск, бэкап обязателен.