Как редактировать файлы сохранений Unreal Engine (.sav) - Полное руководство GVAS
Введение

Unreal Engine (UE4 и UE5) — это движущая сила многих крупнейших современных игр, включая Palworld, Hogwarts Legacy, Star Wars Jedi: Survivor и Satisfactory.
В отличие от более простых движков, использующих текстовые файлы, Unreal использует сложный бинарный формат для сохранений, часто называемый GVAS (Game Variable Archive Save). Вы не можете просто открыть эти файлы в Блокноте и надеяться прочитать их. Это руководство объясняет, как работает этот формат и как вы можете безопасно его редактировать.
Понимание формата GVAS
Файл .sav в Unreal Engine — это не просто неупорядоченный набор байтов. У него есть строгая структура:
-
Заголовок (Header):
- Магическое число
GVAS(подтверждает тип файла). - Версия формата сохранения (v2 или v3).
- Версия движка (сборка UE4/UE5).
- Определения пользовательских классов (Custom Format Data).
- Магическое число
-
Тело (Body):
- Серия свойств (Properties), хранящихся в виде пар Ключ-Тип-Значение.
- Например:
Health(Name) ->FloatProperty(Type) ->100.0(Value). - Поддерживает сложные вложенные структуры: Массивы (Arrays), Структуры (Structs), Карты (Maps).
-
Дополнительные данные (Footer):
- Некоторые игры добавляют дополнительные необработанные данные в конец файла.
Наш Редактор Unreal Engine — это специализированный парсер, который считывает эту бинарную структуру, преобразует её в редактируемый JSON, а затем пересобирает обратно в бинарный файл с побитовой точностью.
Где Unreal Engine хранит сохранения?
Windows
Стандартное расположение для большинства игр UE4/UE5:
%LocalAppData%\[ИмяПроекта]\Saved\SaveGames\
Например:
- Palworld:
%LocalAppData%\Pal\Saved\SaveGames\ - Hogwarts Legacy:
%LocalAppData%\Hogwarts Legacy\Saved\SaveGames\ - Deep Rock Galactic:
[Папка Steam]\steamapps\common\Deep Rock Galactic\FSD\Saved\SaveGames\
Linux / Steam Deck
~/.steam/steam/steamapps/compatdata/[AppID]/pfx/drive_c/users/steamuser/AppData/Local/[ИмяПроекта]/Saved/SaveGames/
Пошаговое руководство по редактированию
Шаг 1: Подготовка
- Найдите ваш файл сохранения
.sav. - Сделайте резервную копию. Скопируйте и вставьте файл в безопасное место. Редактирование бинарных файлов всегда несет небольшой риск повреждения.
Шаг 2: Использование редактора
- Откройте наш GVAS конвертер и редактор.
- Перетащите файл
.savв браузер. - Инструмент проанализирует заголовок и структуру свойств.
Шаг 3: Навигация по данным
Данные GVAS организованы в виде дерева.
- Корневой объект: Содержит свойства верхнего уровня.
- Структуры (Structs): Раскройте их, чтобы увидеть данные игрока, инвентарь или статистику мира.
- Массивы (Arrays): Списки предметов, квестов или разблокировок.
Пример: Изменение денег в Hogwarts Legacy
Ищите структуру типа CharacterStats, внутри найдите свойство Gold или Knuts, и измените значение IntProperty.
Пример: Статистика персонажа в Palworld
Сложнее, так как данные часто упакованы внутри массивов байтов. Ищите CharacterSaveParameterMap в файле Level.sav для изменения параметров Палов.
Шаг 4: Сохранение изменений
- Нажмите Скачать.
- Инструмент переупакует JSON обратно в бинарный формат GVAS.
- Замените оригинальный файл
.sav.
Распространенные проблемы и решения
”Ошибка парсинга” (Parsing Error)
- Причина: Игра использует кастомную версию движка Unreal или сжатие, которое мы еще не поддерживаем.
- Решение: Попробуйте инструменты сообщества, специфичные для этой игры (например, FModel или скрипты Python для конкретной игры).
Файл загружается, но значения не имеют смысла
- Причина: Разработчики могут называть переменные как
Var_1или использовать обфускацию. - Решение: Измените значение в игре (продай предмет, получи урон), сохранитесь, и сравните два файла, чтобы найти изменившееся значение.
Игра вылетает при загрузке
- Причина: Вы изменили размер массива (добавили предмет), но не обновили связанные счетчики, или ввели значение, выходящее за пределы допустимого (например, уровень 99999).
- Решение: Старайтесь редактировать существующие значения, а не добавлять новые элементы, если вы не уверены в структуре.
Продвинутые темы
Сжатие (UE4 Save Game Compression)
Некоторые игры сжимают тело сохранения с помощью Zlib или Oodle. Наш редактор автоматически обнаруживает стандартное сжатие Zlib и распаковывает его прозрачно для вас.
Unreal Engine 5
UE5 представил некоторые изменения в формате (Chunked Saves). Наш инструмент обновлен для поддержки базовых сохранений UE5, но очень большие открытые миры могут использовать партиционирование, которое пока сложнее редактировать.
Заключение
Редактирование сохранений Unreal Engine — это мощный способ настройки вашего игрового процесса. Поскольку формат стандартизирован (GVAS), один инструмент часто работает для сотен игр. Просто помните золотое правило: Всегда делайте бэкап.
Открыть редактор Unreal Engine
Последнее обновление: Январь 2026
Связанные статьи
Похожие статьи
Объяснение распространенных расширений файлов сохранений игр - Полный справочник
Исчерпывающее руководство по пониманию .json, .xml, .sav, .rpgsave, .save, .dat и других распространенных форматов файлов сохранения игр, и как их редактировать.
Редактирование сохранений GameMaker: Полное руководство по INI и JSON
Освойте искусство редактирования файлов сохранений GameMaker Studio. Узнайте, как изменять конфигурации INI, сохранения JSON и бинарные форматы для таких игр, как Undertale, Deltarune и других.