Версии Valheim из Game Pass и Microsoft Store на ПК по умолчанию хранят миры в облачном хранилище Xbox, привязанном к учётной записи Microsoft, внутри контейнера, из которого нельзя с пользой скопировать файлы. Чтобы перенести мир на выделенный сервер, откройте игру, перейдите в Manage Saves, выберите мир и нажмите Move to Local. Это запишет его обычными файлами в ту же папку worlds_local, которую использует версия Steam, по пути %USERPROFILE%\AppData\LocalLow\IronGate\Valheim\, и оттуда он загружается как любой другой мир. Мир, начатый на консоли Xbox, попадает на сервер тем же путём: войдите в версию Game Pass на ПК с той же учётной записью Microsoft, и облачный мир консоли появится там, чтобы его перенести локально. Чего не стоит делать - пытаться вручную выкапывать файлы из контейнера сохранений приложения Xbox.
Сама загрузка такая же, как для мира Steam, и описана в статье как загрузить сохранение Valheim на выделенный сервер. Эта статья посвящена тому, что отличается для версий Microsoft: где лежит мир, как его оттуда достать и что меняется, когда игроки Game Pass подключаются к выделенному серверу.
Какая у вас версия и почему это важно#
Valheim продаётся через несколько магазинов, и сохранения в них хранятся по-разному.
| Версия | Где миры по умолчанию | Как получить обычные файлы |
|---|---|---|
| Steam (ПК) | Локально или в Steam Cloud, на ваш выбор для каждого мира | Manage Saves, move to local |
| Microsoft Store / Game Pass (ПК) | Облачное хранилище Xbox в вашей учётной записи Microsoft | Manage Saves, Move to Local |
| Xbox Series X и S | Облачное хранилище Xbox в вашей учётной записи Microsoft | Через версию Game Pass на ПК |
Покупка в Microsoft Store и подписка PC Game Pass устанавливают одну и ту же сборку через приложение Xbox, так что для этой статьи это одно и то же. Если вы не уверены, какая у вас, подскажет лаунчер: версия Steam запускается из Steam, версия Microsoft - из приложения Xbox или пункта меню «Пуск», который она создаёт.
Различие важно, потому что версия Microsoft использует собственную систему облачных сохранений платформы. Игры, которые так делают, хранят сохранения в контейнере для каждого приложения в %LOCALAPPDATA%\Packages\ с именами файлов в виде идентификаторов, а не названий миров. Файлы там - не пара .db и .fwl, которую можно переименовать и загрузить, а ручное редактирование грозит тем, что облачная синхронизация перезапишет ваш мир или игра отвергнет контейнер. Экран Manage Saves самой Valheim - поддерживаемый способ вывести мир, и он создаёт обычные файлы.
Как получить мир Game Pass на ПК в виде файлов#
- Запустите Valheim из приложения Xbox, войдя в учётную запись, которой принадлежит мир.
- В главном меню выберите Manage Saves.
- Найдите мир. Облачные и локальные миры в списке отмечены по-разному.
- Выберите его и нажмите Move to Local. Дождитесь завершения, прежде чем выходить.
- Полностью закройте игру.
- Откройте в проводнике
%USERPROFILE%\AppData\LocalLow\IronGate\Valheim\worlds_local\. Вставьте путь в адресную строку -AppDataпо умолчанию скрыта.
%USERPROFILE%\AppData\LocalLow\IronGate\Valheim\worlds_local\Что вы там найдёте, зависит от версии игры. В сборках до Valheim 1.0 мир - это два файла с одним именем: Name.fwl (несколько сотен байт - имя, сид и ключи) и Name.db (всё остальное). Начиная с 1.0, вышедшей в сентябре 2026 года, мир - это папка с его именем, содержащая несколько файлов. В любом случае правило одно: загружайте всё. Половина пары или несколько файлов из папки не загрузятся, и сервер молча создаст вместо этого свежий мир под тем же именем.
Перенос в локальное хранилище означает, что мир перестаёт синхронизироваться с облаком. Это правильное состояние для мира, который собирается жить на сервере: с этого момента копия на сервере - настоящая, а облачная копия в вашей учётной записи просто устареет. Если хотите оставить копию на ПК как архив, храните её в папке вне worlds_local, чтобы случайно не открыть её и не перепутать две копии.
Миры с консоли Xbox#
Скопировать файлы с Xbox прямо на сервер нельзя. Консоль хранит миры в том же облачном хранилище Microsoft, которое использует версия для ПК, так что путь лежит через ПК:
- На Xbox один раз поиграйте в мир и выйдите штатно, чтобы облачная копия была актуальной.
- На ПК с Windows установите Valheim через приложение Xbox или PC Game Pass, войдя в ту же учётную запись Microsoft.
- Запустите игру. Облачные миры консоли должны появиться в Manage Saves.
- Перенесите мир в локальное хранилище и загрузите, как описано выше.
Это зависит от синхронизации сохранений между консолью и ПК для одной учётной записи, как устроены версии Valheim от Microsoft, но находится вне контроля самой игры. Если мир не появился на ПК, дайте синхронизации время и проверьте, что приложение Xbox не сообщает о проблеме синхронизации, прежде чем считать мир потерянным. Хостинг-провайдеры сообщают о том же маршруте; никто из них не может сделать это за вас, потому что сохранение лежит в вашей учётной записи Microsoft, а не на какой-либо машине, до которой они могут дотянуться.
Когда мир окажется на сервере, игрок на Xbox продолжает играть в него, подключаясь к серверу, - файл консоли обратно не нужен.
Загрузка мира на выделенный сервер#
Дальше процесс такой же, как для любого мира Valheim.
- Остановите сервер. Никогда не загружайте поверх работающего мира; его следующее сохранение перезапишет то, что вы туда положили.
- Сделайте бэкап того, что уже есть на сервере, даже если это пустой тестовый мир.
- Загрузите мир - пару
.dbи.fwlили всю папку мира для 1.0 - вworlds_localсервера. По SFTP или через файловый менеджер панели это перетаскивание; параметры подключения описаны в статье SFTP и файловый менеджер. - Задайте имя мира в строке запуска или на вкладке Startup точно по имени мира, с учётом регистра и без расширения.
- Запустите сервер и следите по логу, что мир загружается по имени. Если там написано, что генерируется новый мир, имя не совпало.
Где находится worlds_local на сервере, зависит от способа запуска. В Linux по умолчанию это ~/.config/unity3d/IronGate/Valheim/worlds_local/; с -savedir - это worlds_local внутри указанного пути. Хостинговые серверы обычно задают -savedir, так что мир лежит внутри собственной папки сервера. Оба варианта описаны в статье savedir и расположение файлов.
Большая папка мира надёжнее загружается одним архивом. Заархивируйте её на ПК, загрузите архив и распакуйте на месте - многие файловые менеджеры панелей, включая RE:NODE, распаковывают архивы на месте. Убедитесь, что после распаковки получается worlds_local/Name/... или worlds_local/Name.db, а не лишний уровень папок между ними.
Выделенному серверу всё равно, какая версия создала мир#
Выделенный сервер Valheim один. Это бесплатный инструмент Steam, app id 896660, скачиваемый через SteamCMD с анонимным входом, так что владеть версией игры в Steam для его запуска не нужно. Он загружает миры, созданные любой версией для ПК, как только они стали обычными файлами, потому что формат мира одинаков во всех магазинах.
$ steamcmd +force_install_dir /home/valheim/server +login anonymous \ +app_update 896660 validate +quitСервер и все клиенты должны работать на абсолютно одной и той же версии игры. Сборки для Microsoft Store и Xbox порой выходили позже сборки Steam в день патча, поскольку сертификация на консолях может занимать больше времени. В этом промежутке либо игроки Steam, либо игроки Game Pass не могут подключиться, в зависимости от версии сервера. В день патча проверьте, что все платформы вашей группы получили обновление, прежде чем обновлять сервер. Время описано в статье обновление сервера и несовпадение версий.
Подключение к выделенному серверу из Game Pass или Xbox#
Чтобы игроки Game Pass и Xbox могли подключиться к выделенному серверу, он должен быть запущен с -crossplay. Без него сервер принимает только клиентов Steam, а версия Microsoft его не увидит.
С включённым кроссплеем:
- Код подключения. Сервер печатает шестизначный код в лог при запуске. Игроки Game Pass и Xbox вводят его в разделе Join Game. Код меняется при каждом перезапуске.
- Список сообщества. Публичный сервер с кроссплеем также появляется во внутриигровом списке для версий Microsoft.
- Игроки Steam по-прежнему могут подключаться по IP и порту или по коду.
Session "Longship Crew" with join code 483920 and IP 203.0.113.10:2456 is active with 0 player(s)Трафик кроссплея идёт через ретранслятор Microsoft PlayFab, а не напрямую на порт сервера, что добавляет прыжок, но значит, что игрокам Game Pass не нужно ничего пробрасывать на своей стороне. ID игроков тоже меняются: на сервере с кроссплеем файлы списков используют ID с префиксом платформы, такие как Xbox_ для игроков Game Pass и Xbox и Steam_ для игроков Steam. Самый надёжный способ узнать точный ID игрока Game Pass для adminlist.txt или permittedlist.txt - дать ему один раз подключиться и скопировать ID из лога сервера. Ретранслятор и форматы ID описаны в статье кроссплей и игроки Xbox, а файлы - в руководстве по файлам списков.
Персонажи, моды и то, что не переезжает вместе с миром#
Персонажи хранятся отдельно. Загрузка мира переносит мир, а не персонажей в нём. Каждый персонаж остаётся на машине игрока и идёт с ним на любой сервер. В версии Microsoft персонажи используют то же облачное хранилище, что и миры; их не нужно переносить в локальное хранилище, чтобы играть на сервере, потому что клиент загружает их, а сервер файл никогда не видит. Перенос персонажа между версиями Steam и Microsoft - другая задача, и сервер здесь помочь не может.
Моды. Моды Valheim работают на BepInEx, а сборки Microsoft Store и Game Pass для ПК в лучшем случае неудобны для модификации; консоли Xbox моды запускать не могут вообще. Сервер с модами, которые должны стоять на клиентах, фактически является сервером только для Steam, что бы ни говорил флаг кроссплея. Если ваша группа смешанная - Game Pass и Steam, держите сервер ванильным или используйте только серверные моды, не нужные клиентам. Какие моды к какой категории относятся, объясняет статья моды Valheim с BepInEx на сервере.
Миры, размещённые в игре. Мир, в который группа играла через встроенную опцию Start server, лежит на машине хоста, как любой другой мир. Если хост был в Game Pass, он находится в его облачном хранилище Xbox или в worlds_local и переезжает на выделенный сервер тем же шагом Move to Local.
Перенос мира обратно#
Иногда сервер закрывается или кто-то хочет продолжить играть в мир один. Забрать мир с выделенного сервера в версию Game Pass - это обратный путь:
- Остановите сервер, чтобы мир сохранился, и скачайте мир - пару или папку.
- При закрытой Valheim на ПК скопируйте его в
%USERPROFILE%\AppData\LocalLow\IronGate\Valheim\worlds_local\. - Запустите игру; мир появится в списке как локальный.
- Если хотите иметь его в облаке для консоли Xbox, перенесите его оттуда в облако через Manage Saves.
Правило версий действует и здесь: мир, сохранённый более новой сборкой сервера, может не загрузиться в старом клиенте, а мир 1.0 не читается сборками до 1.0. Обновите игру, прежде чем открывать мир.
Диагностика#
`worlds_local` пуста после Move to Local. Проверьте, что вы смотрите в LocalLow, а не в Local или Roaming, и под нужным пользователем Windows. Затем снова откройте Manage Saves и проверьте, что мир показан как локальный.
Мир не появляется в Manage Saves на ПК. Не та учётная запись Microsoft в приложении Xbox или облачная копия консоли ещё не синхронизировалась. Войдите правильно и дайте время.
Сервер сгенерировал новый мир после загрузки. Имя мира в строке запуска не совпадает с загруженным или загружена только часть мира. Исправьте, удалите случайно созданный новый мир, перезапустите.
Игроки Game Pass не могут найти сервер. Сервер не запущен с -crossplay или они используют код подключения, действовавший до последнего перезапуска. Прочитайте актуальный код в логе.
«Incompatible version» только у некоторых игроков. Сборки Microsoft и Steam на разных версиях. Дождитесь, пока обе сравняются, прежде чем обновлять сервер.
FAQ#
Нужна ли версия Steam, чтобы запустить выделенный сервер для группы Game Pass?
Нет. Выделенный сервер - бесплатная загрузка через SteamCMD с анонимным входом, и он принимает игроков Game Pass, Microsoft Store, Xbox и Steam вместе при включённом кроссплее.
Можно ли скопировать файлы прямо из папки сохранений приложения Xbox?
С пользой - нет. Контейнер использует идентификаторы вместо имён и управляется облачной синхронизацией. Используйте Manage Saves и Move to Local внутри игры, это запишет обычные файлы мира в worlds_local.
Удалит ли перенос мира в локальное хранилище его с моего Xbox?
Мир перестанет синхронизироваться с облаком, поэтому консоль перестанет видеть его там. Это нормально, если мир уходит на сервер - консоль тогда играет в него, подключаясь к серверу. Оставьте копию на ПК, если хотите архив.
Могут ли игрок Steam и игрок Game Pass делить один мир без сервера?
Да, если хост запускает собственный сервер игры с включённым кроссплеем, но тогда мир существует только пока хост играет. Выделенный сервер сохраняет его доступным для всех в любое время.
Отличаются ли миры Game Pass от миров Steam, когда они стали файлами?
Нет. После переноса в локальное хранилище формат один и тот же, и они загружаются в любой версии для ПК и на выделенном сервере, если версии игры совпадают.


