servarium :)
главная / журнал / Установка выделенного сервера Windrose на Windows — полное руководство
гайд 13 мая 2026 г. · 15 мин чтения · Windrose

Установка выделенного сервера Windrose на Windows — полное руководство

Инструкция из исходного markdown: требования, установка, конфигурация, порты, запуск и подключение сервера.

Прежде чем переходить к настройкам, важно понять контекст. Сервер для Windrose — это не только мощность железа, но и грамотная конфигурация: от тикрейта до резервного копирования. В этом гайде разбираем то, что обычно остаётся за кадром в официальной документации.

!Логотип Windrose (https://playwindrose.com/wp-content/uploads/2026/02/Logo_Windrose_Detailed_Horizontal_EN-20484x745-1.png)

Введение

Windrose (ранее известная как Crosswind) — это PvE-приключение в жанре «выживание», действие которого разворачивается в эпоху пиратства. Игру разработала студия Kraken Express, она вышла в раннем доступе Steam 14 апреля 2026 года. Поддерживается кооператив до 8 игроков (разработчики рекомендуют играть вчетвером ради максимально плавного опыта), а мир можно поднять либо в режиме peer-to-peer, либо — для постоянно работающего сервера, не зависящего от расписания хоста — через отдельное приложение выделенного сервера.

В этом руководстве разобран каждый шаг развёртывания и настройки выделенного сервера Windrose на ПК под Windows: от подбора железа до тонкой настройки JSON-конфигов. По состоянию на май 2026 года выделенные серверы Windrose работают только под Windows; официальной поддержки Linux нет (хотя некоторые пользователи запускают сервер через Wine или Proxmox на свой страх и риск).

!Игровое меню режимов хостинга в Windrose (https://www.keengamer.com/wp-content/uploads/2026/04/Windrose-Co-op-Guide-%E2%80%93-How-to-Play-With-Your-Friends-Game-Hosting.jpg)

1. Рекомендуемые системные требования

Цифры ниже приведены из официальной документации Windrose, страницы игры в Steam и тестов сообщества, опубликованных G2A и KeenGamer.

Компонент

Рекомендуется

-

-

Операционная система

Windows 11 64-bit (Windows 10 64-bit с актуальными обновлениями тоже подходит)

Процессор

Intel Core i7-10700 / AMD Ryzen 7 5800X (4 и более физических ядер, ≥3,2 ГГц)

Оперативная память

32 ГБ DDR4 (минимум 24 ГБ: 16 ГБ под клиент + 8 ГБ под сервер)

Видеокарта

NVIDIA GeForce RTX 3080 / AMD Radeon RX 6800 XT

Накопитель

NVMe SSD с минимум 65 ГБ свободного места (≈30 ГБ под клиент + ≈35 ГБ под сервер)

DirectX

Версия 12

Сеть

Проводной широкополосный канал, роутер с поддержкой UPnP

2. Где взять файлы выделенного сервера

Существует три легальных способа получить чистую и актуальную сборку выделенного сервера Windrose — в зависимости от того, в каком магазине вы купили игру.

  1. Отдельное приложение Steam — бесплатная загрузка из раздела «Инструменты» в библиотеке Steam.
  2. SteamCMD — консольный установщик от Valve; рекомендуемый путь для серверов без графической оболочки, автоматизации и удалённых машин. Покупка игры не требуется.
  3. Epic Games Store / Stove — файлы сервера лежат внутри установленной игры, и перед использованием их нужно вручную вынести в отдельную папку.

⚠ О безопасности: никогда не качайте сборку сервера со сторонних сайтов. Команда Windrose отдельно подчёркивает, что никогда не запрашивает логины и пароли, а чистую и нетронутую сборку гарантируют только Steam, SteamCMD, EGS и Stove.

3. Способ A — установка через отдельный инструмент Steam

Самый простой вариант, если вы уже пользуетесь Steam.

  1. Откройте Steam и перейдите в Библиотеку.
  2. Над списком игр щёлкните по фильтру и поставьте галочку напротив Инструменты (остальные пункты лучше снять для удобства).
  3. Найдите в списке Windrose Dedicated Server.
  4. Нажмите Установить, выберите SSD с минимум 35 ГБ свободного места и подождите, пока Steam докачает.
  5. После установки кликните правой кнопкой по Windrose Dedicated Server → Управление → Просмотреть локальные файлы. Откроется папка установки, в которой вы будете править конфиги.

После этого можно сразу переходить к *Разделу 6 — Первый запуск (простая настройка)*.

4. Способ Б — установка через SteamCMD

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

  1. Скачайте SteamCMD для Windows с официальной страницы Valve и распакуйте его в путь без пробелов, например C:\\SteamCMD.
  2. Запустите командную строку и выполните steamcmd.exe.
  3. В приглашении SteamCMD по очереди введите следующие команды:
unknown node

Что делает каждая команда:

  • force_install_dir — задаёт путь установки. Можно использовать любой валидный путь; путь без пробелов безопаснее.
  • login anonymous — анонимный вход без аккаунта Steam. Выделенный сервер бесплатный и не требует лицензии.
  • app_update 4129620 validate — скачивает или обновляет последнюю сборку сервера. Флаг validate проверяет целостность всех файлов.
  • quit — закрывает SteamCMD.

Чтобы обновить сервер после очередного патча игры, достаточно повторно выполнить app_update 4129620 validate из SteamCMD — скачаются только изменённые файлы.

⚠ Важно: версия выделенного сервера всегда должна совпадать с версией клиента. После каждого патча Windrose обновляйте и сервер тоже — иначе игроков будут встречать ошибки соединения и неочевидные баги.

5. Способ В — копирование файлов из установки EGS или Stove

Если вы купили Windrose в Epic Games Store или Stove, файлы сервера уже лежат на диске внутри папки игры, но запустить сервер прямо оттуда не получится.

  1. Откройте основную папку установки Windrose.
  2. Перейдите в R5\\Builds.
  3. Найдите папку WindowsServer (иногда она называется WindroseServer).
  4. Скопируйте всю папку в любое другое место на ПК, например в C:\\Game_Servers\\Windrose_Server.
  5. Не запускайте сервер из исходной папки игры. Клиент видит внутренний экземпляр сервера и убивает его при старте — эта вложенная папка играет другую роль и является частью клиента.

После переноса в отдельную папку она работает как полноценный выделенный сервер.

6. Первый запуск (простая настройка)

В папке сервера есть два способа его поднять:

  • StartServerForeground.bat — рекомендуемый. Открывает консольное окно, в котором в реальном времени идут логи сервера. Закрытие окна корректно завершает процесс.
  • WindroseServer.exe — запускает сервер скрытым фоновым процессом. Чтобы его остановить, придётся завершать задачу через Диспетчер задач.

Для первого запуска:

  1. Дважды щёлкните по StartServerForeground.bat.
  2. Дождитесь завершения инициализации в консоли — должны появиться сообщения о создании мира и регистрации в connection-сервисе.
  3. Найдите в выводе консоли код приглашения. Он выглядит примерно как f1014dc1 (восемь буквенно-цифровых символов).
  4. Если строка с кодом уже улетела вверх, откройте файл R5\\ServerDescription.json в Блокноте и посмотрите значение поля InviteCode.

Подключение из клиента:

  1. Запустите Windrose, нажмите Play, затем Connect to a Server.

!Экран выбора режима в Windrose: Host a Game / Connect to a Server (https://www.keengamer.com/wp-content/uploads/2026/04/Windrose-Co-op-Guide-%E2%80%93-How-to-Play-With-Your-Friends-Game-Mode-Selections.jpg)

  1. Вставьте код приглашения и подтвердите.

!Экран ввода кода приглашения (https://www.keengamer.com/wp-content/uploads/2026/04/Windrose-Co-op-Guide-%E2%80%93-How-to-Play-With-Your-Friends-Invite-Code-Server.jpg)

Тот же самый код отправьте друзьям — они подключаются точно так же.

7. Расширенная настройка — JSON-файлы

Всё, что выходит за рамки настроек по умолчанию — пароль, имя сервера, регион, несколько миров, множители сложности — настраивается через два JSON-файла. Редактировать их следует только при выключенном сервере: при сбойном старте сервер может перезаписать поля значениями по умолчанию.

7.1 ServerDescription.json (общесерверные настройки)

Лежит по пути <корень-сервера>\\R5\\ServerDescription.json. Файл создаётся автоматически при первом запуске сервера, поэтому самый безопасный порядок действий такой: запустить сервер один раз, выключить, затем редактировать.

Ключевые поля:

  • PersistentServerId — постоянный внутренний ID сервера. Не редактировать.
  • InviteCode — код, по которому подключаются игроки. Минимум 6 символов, допустимы 0–9, a–z, A–Z, регистр имеет значение.
  • IsPasswordProtected — true, если пароль установлен, false, если поле пустое. Несоответствие между этим полем и значением Password приводит к непредсказуемому поведению.
  • Password — строка пароля. Оставьте пустой, если IsPasswordProtected равно false.
  • ServerName — отображаемое имя сервера. Удобно, когда у нескольких серверов похожие коды приглашения.
  • WorldIslandId — ID мира, который загружается при старте. Должен точно совпадать с именем папки в R5\\Saved\\SaveProfiles\\Default\\RocksDB\\<версия игры>\\Worlds.
  • MaxPlayerCount — лимит одновременных игроков. Стабильнее всего сервер чувствует себя на 4 игроках; 8 работает, но в позднем геймплее заметно нагружает CPU и ОЗУ.
  • UserSelectedRegion — EU (покрывает Европу + Северную Америку), CIS или SEA. Оставьте пустым, чтобы регион подбирался автоматически по задержке.
  • P2pProxyAddress — IP для прослушивающих сокетов. Обычно остаётся в значении автоопределяемого LAN-адреса.
  • UseDirectConnection — true для открытия прямых TCP/UDP-сокетов, false для использования протокола ICE/P2P. Большинству домашних пользователей за NAT следует оставить false.
  • DirectConnectionServerAddress — адрес для прямого подключения. Зарезервировано для будущих сборок, сейчас не используется.
  • DirectConnectionServerPort — порт для прямого подключения. Должен быть открыт по TCP и UDP, если UseDirectConnection равно true.
  • DirectConnectionProxyAddress — позволяет выбрать конкретный сетевой интерфейс на хосте. Значение по умолчанию: 0.0.0.0.
  • AutoLoadLatestBackupIfHasBroken — при true сервер пытается откатиться к последнему рабочему бэкапу, если сейв повреждён. Настоятельно рекомендуется.

Пример скриншота настроенного ServerDescription.json:

!Пример ServerDescription.json (https://images.steamusercontent.com/ugc/17268032673965327961/261F083B8E8ACC003EF2E521949341EA28D2B5FA/)

7.2 WorldDescription.json (настройки конкретного мира)

У каждого мира свой файл описания по адресу:

unknown node

Первый мир создаётся автоматически при первом запуске сервера.

Ключевые поля:

  • IslandId — уникальный ID мира. Должен точно совпадать с именем папки. Никогда не переименовывайте папки миров.
  • WorldName — отображаемое имя.
  • WorldPresetType — Easy, Medium или Hard. Если в WorldSettings появятся произвольные значения, при следующем запуске сервер автоматически переключит этот пресет на Custom.
  • WorldSettings — блок индивидуальной тонкой настройки; для не-Custom пресетов он пуст.

7.3 Параметры пользовательского пресета

Совет от практиков: гораздо быстрее сначала настроить кастомный мир в самой игре, а затем скопировать получившиеся JSON-значения на сервер, чем угадывать допустимые диапазоны вручную.

Параметр

По умолчанию

Диапазон

Эффект

-

-

-

-

CoopQuests

true

bool

Когда один из активных игроков завершает квест с меткой co-op, он автоматически закрывается у всех остальных активных игроков.

EasyExplore

false

bool

Название обманчивое: при true метки на карте *отключаются* (в игре это режим «Иммерсивное исследование»), и ориентироваться в мире становится сложнее.

MobHealthMultiplier

1.0

0.2 – 5.0

HP обычных врагов.

MobDamageMultiplier

1.0

0.2 – 5.0

Урон обычных врагов.

ShipsHealthMultiplier

1.0

0.4 – 5.0

HP вражеских AI-кораблей.

ShipsDamageMultiplier

1.0

0.2 – 2.5

Урон вражеских AI-кораблей.

BoardingDifficultyMultiplier

1.0

0.2 – 5.0

Сколько вражеских моряков нужно одолеть для успешного абордажа.

Coop_StatsCorrectionModifier

1.0

0.0 – 2.0

Масштабирует HP врагов и скорость потери стойки в зависимости от числа онлайн-игроков.

Coop_ShipStatsCorrectionModifier

0.0

0.0 – 2.0

То же самое, но для вражеских кораблей.

CombatDifficulty

Normal

tag

Easy / Normal / Hard — управляет агрессивностью боссов и поведением AI.

Пример тега CombatDifficulty в JSON:

!Пример CombatDifficulty (https://images.steamusercontent.com/ugc/10420158946168513375/0D4237712255E6011DDFA67D95A52AF3B116760F/)

7.4 Несколько миров на одном сервере

На одном сервере можно держать сколько угодно миров. Чтобы переключить активный:

  1. Откройте R5\\Saved\\SaveProfiles\\Default\\RocksDB\\<версия игры>\\Worlds и запомните ID-папку нужного мира.
  2. Откройте ServerDescription.json и задайте WorldIslandId равным этому ID.
  3. Сохраните файл и перезапустите сервер.

⚠ Никогда не переименовывайте папки миров вручную. Внутренняя база данных использует эти ID как первичные ключи; переименование «убьёт» мир.

8. Сеть, UPnP и брандмауэр

Windrose использует NAT punch-through с динамическим назначением портов, поэтому ручной проброс портов *обычно* не требуется. Тем не менее сеть должна быть в порядке:

  • На роутере должен быть включён UPnP. Большинство домашних роутеров идут с ним «из коробки», но корпоративное и провайдерское железо иногда его выключает.
  • Отключите VPN и прокси на хост-машине на время работы сервера. Они перенаправляют или режут трафик punch-through.
  • Добавьте WindroseServer.exe в исключения брандмауэра Windows. При первом запуске обычно появляется системное окно — на всякий случай вручную добавьте правило для профилей «Частная» и «Общественная».
  • Если у вас агрессивный антивирус (Norton, Bitdefender, Kaspersky), добавьте WindroseServer.exe ещё и в его белый список.
  • Чтобы убедиться, что сервер виден извне, попросите друга из другой сети попробовать подключиться по коду приглашения; либо, если включён режим прямого подключения, проверьте порт через сервис вроде canyouseeme.org.

9. Перенос существующего сейва на выделенный сервер

Если вы играли в одиночку и хотите перенести этот мир на новый выделенный сервер:

  1. Сначала сделайте бэкап. Всегда.
  2. Закройте и игру, и выделенный сервер.
  3. Откройте C:\\Users\\<ВашПользователь>\\AppData\\Local\\R5\\Saved\\SaveProfiles\\<ВашПрофиль>\\RocksDB\\<версия игры>\\Worlds\\<WorldID> и скопируйте всю папку <WorldID>. (Для Stove профиль называется StoveDefault.)
  4. Вставьте её в <корень-сервера>\\R5\\Saved\\SaveProfiles\\Default\\RocksDB\\<версия игры>\\Worlds.
  5. Откройте ServerDescription.json и задайте WorldIslandId точно равным имени только что вставленной папки.
  6. Сохраните и запустите сервер.

Перенос в обратную сторону (сервер → клиент) делается теми же шагами наоборот. Если Steam, EGS или Stove при следующем запуске спросят про Cloud или Local-сейвы, всегда выбирайте Local — Cloud перезапишет только что импортированный мир старым бэкапом.

10. Обновление сервера после патча игры

Версия сервера всегда должна совпадать с версией клиента. Рассинхрон версий приводит к ошибкам подключения и тонким багам.

  • Standalone-инструмент Steam: Steam обновляет его автоматически, как только инструмент попадёт в вашу библиотеку.
  • Установка через SteamCMD: после каждого патча игры повторно выполняйте app_update 4129620 validate.
  • Копия из EGS / Stove: сначала установите патч в самой игре, затем заново скопируйте R5\\Builds\\WindowsServer поверх вашей standalone-папки сервера. Папку R5\\Saved перенесите обратно — так сохранятся миры.

11. Решение типовых проблем

Симптом

Вероятная причина

Решение

-

-

-

Сервер падает при запуске

Битые файлы или старый конфиг

Проверить целостность файлов в Steam (или повторить app_update 4129620 validate); обновить драйверы GPU и Windows; внести WindroseServer.exe в исключения брандмауэра и антивируса

Игроки не могут подключиться

Проблемы с NAT, VPN или UPnP

Отключить VPN/прокси на хосте; включить UPnP на роутере; попробовать переключить UseDirectConnection

Кода приглашения нет в консоли

Строка улетела вверх

Открыть R5\\ServerDescription.json и посмотреть поле InviteCode

Игровой клиент убивает сервер при старте

Сервер запущен из папки игры

Скопировать папку сервера в любое другое место на диске; никогда не запускать его из R5\\Builds\\WindowsServer

Мир не загружается

WorldIslandId не соответствует ни одной папке мира

Открыть ServerDescription.json и поставить значение, совпадающее с реальным именем папки

Сейв повреждён

Падение во время записи

Установить AutoLoadLatestBackupIfHasBroken в true; восстановить из папки бэкапов

HP врагов кажется заметно выше нормы

Активно ко-оп-масштабирование

Подкрутить Coop_StatsCorrectionModifier в WorldDescription.json

12. Контрольный список перед запуском

  • ОС со всеми актуальными обновлениями, свежие драйверы видеокарты.
  • 32 ГБ ОЗУ, NVMe SSD, проводное подключение к интернету.
  • WindroseServer.exe явно разрешён в брандмауэре Windows и в антивирусе.
  • Сервер установлен в собственной папке, *а не* внутри папки установленной игры.
  • Сервер запущен один раз и корректно остановлен — JSON-файлы успели сгенерироваться.
  • В ServerDescription.json настроены: ServerName, Password, MaxPlayerCount, UserSelectedRegion.
  • Код приглашения скопирован и отправлен команде.
  • Подготовлен план резервного копирования папки R5\\Saved (например, расписание robocopy на второй диск).

Когда все пункты выполнены, запускайте StartServerForeground.bat, отправляйте код приглашения друзьям — и в путь.

Читать дальше