Установка выделенного сервера 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 — в зависимости от того, в каком магазине вы купили игру.
- Отдельное приложение Steam — бесплатная загрузка из раздела «Инструменты» в библиотеке Steam.
- SteamCMD — консольный установщик от Valve; рекомендуемый путь для серверов без графической оболочки, автоматизации и удалённых машин. Покупка игры не требуется.
- Epic Games Store / Stove — файлы сервера лежат внутри установленной игры, и перед использованием их нужно вручную вынести в отдельную папку.
⚠ О безопасности: никогда не качайте сборку сервера со сторонних сайтов. Команда Windrose отдельно подчёркивает, что никогда не запрашивает логины и пароли, а чистую и нетронутую сборку гарантируют только Steam, SteamCMD, EGS и Stove.
3. Способ A — установка через отдельный инструмент Steam
Самый простой вариант, если вы уже пользуетесь Steam.
- Откройте Steam и перейдите в Библиотеку.
- Над списком игр щёлкните по фильтру и поставьте галочку напротив Инструменты (остальные пункты лучше снять для удобства).
- Найдите в списке Windrose Dedicated Server.
- Нажмите Установить, выберите SSD с минимум 35 ГБ свободного места и подождите, пока Steam докачает.
- После установки кликните правой кнопкой по Windrose Dedicated Server → Управление → Просмотреть локальные файлы. Откроется папка установки, в которой вы будете править конфиги.
После этого можно сразу переходить к *Разделу 6 — Первый запуск (простая настройка)*.
4. Способ Б — установка через SteamCMD
SteamCMD — самый чистый способ установить сервер на удалённой машине, выделенном железе или в любой ситуации, когда нужен скрипт.
- Скачайте SteamCMD для Windows с официальной страницы Valve и распакуйте его в путь без пробелов, например C:\\SteamCMD.
- Запустите командную строку и выполните steamcmd.exe.
- В приглашении SteamCMD по очереди введите следующие команды:
Что делает каждая команда:
- 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, файлы сервера уже лежат на диске внутри папки игры, но запустить сервер прямо оттуда не получится.
- Откройте основную папку установки Windrose.
- Перейдите в R5\\Builds.
- Найдите папку WindowsServer (иногда она называется WindroseServer).
- Скопируйте всю папку в любое другое место на ПК, например в C:\\Game_Servers\\Windrose_Server.
- Не запускайте сервер из исходной папки игры. Клиент видит внутренний экземпляр сервера и убивает его при старте — эта вложенная папка играет другую роль и является частью клиента.
После переноса в отдельную папку она работает как полноценный выделенный сервер.
6. Первый запуск (простая настройка)
В папке сервера есть два способа его поднять:
- StartServerForeground.bat — рекомендуемый. Открывает консольное окно, в котором в реальном времени идут логи сервера. Закрытие окна корректно завершает процесс.
- WindroseServer.exe — запускает сервер скрытым фоновым процессом. Чтобы его остановить, придётся завершать задачу через Диспетчер задач.
Для первого запуска:
- Дважды щёлкните по StartServerForeground.bat.
- Дождитесь завершения инициализации в консоли — должны появиться сообщения о создании мира и регистрации в connection-сервисе.
- Найдите в выводе консоли код приглашения. Он выглядит примерно как f1014dc1 (восемь буквенно-цифровых символов).
- Если строка с кодом уже улетела вверх, откройте файл R5\\ServerDescription.json в Блокноте и посмотрите значение поля InviteCode.
Подключение из клиента:
- Запустите 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)
- Вставьте код приглашения и подтвердите.
!Экран ввода кода приглашения (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 Несколько миров на одном сервере
На одном сервере можно держать сколько угодно миров. Чтобы переключить активный:
- Откройте R5\\Saved\\SaveProfiles\\Default\\RocksDB\\<версия игры>\\Worlds и запомните ID-папку нужного мира.
- Откройте ServerDescription.json и задайте WorldIslandId равным этому ID.
- Сохраните файл и перезапустите сервер.
⚠ Никогда не переименовывайте папки миров вручную. Внутренняя база данных использует эти ID как первичные ключи; переименование «убьёт» мир.
8. Сеть, UPnP и брандмауэр
Windrose использует NAT punch-through с динамическим назначением портов, поэтому ручной проброс портов *обычно* не требуется. Тем не менее сеть должна быть в порядке:
- На роутере должен быть включён UPnP. Большинство домашних роутеров идут с ним «из коробки», но корпоративное и провайдерское железо иногда его выключает.
- Отключите VPN и прокси на хост-машине на время работы сервера. Они перенаправляют или режут трафик punch-through.
- Добавьте WindroseServer.exe в исключения брандмауэра Windows. При первом запуске обычно появляется системное окно — на всякий случай вручную добавьте правило для профилей «Частная» и «Общественная».
- Если у вас агрессивный антивирус (Norton, Bitdefender, Kaspersky), добавьте WindroseServer.exe ещё и в его белый список.
- Чтобы убедиться, что сервер виден извне, попросите друга из другой сети попробовать подключиться по коду приглашения; либо, если включён режим прямого подключения, проверьте порт через сервис вроде canyouseeme.org.
9. Перенос существующего сейва на выделенный сервер
Если вы играли в одиночку и хотите перенести этот мир на новый выделенный сервер:
- Сначала сделайте бэкап. Всегда.
- Закройте и игру, и выделенный сервер.
- Откройте C:\\Users\\<ВашПользователь>\\AppData\\Local\\R5\\Saved\\SaveProfiles\\<ВашПрофиль>\\RocksDB\\<версия игры>\\Worlds\\<WorldID> и скопируйте всю папку <WorldID>. (Для Stove профиль называется StoveDefault.)
- Вставьте её в <корень-сервера>\\R5\\Saved\\SaveProfiles\\Default\\RocksDB\\<версия игры>\\Worlds.
- Откройте ServerDescription.json и задайте WorldIslandId точно равным имени только что вставленной папки.
- Сохраните и запустите сервер.
Перенос в обратную сторону (сервер → клиент) делается теми же шагами наоборот. Если 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, отправляйте код приглашения друзьям — и в путь.