Pterohost docs

Кроссплей-сервер Palworld: Steam, Xbox, PS5

Настройка кроссплея на dedicated Palworld: параметр CrossplayPlatforms, подключение Steam по IP:8211, консоли через community servers, bUseAuth и подводные камни Xbox.

Palworld умеет объединять в одном мире игроков со Steam, Xbox и PlayStation 5, но кроссплей на dedicated-сервере устроен сложнее, чем один флаг “включить”. Одна платформа заходит по прямому IP, другая - только через список community servers, а Xbox Game Pass версия исторически жила в отдельной инфраструктуре Microsoft и вообще не видела Steam-серверы. В этой статье разбираем параметр CrossplayPlatforms в PalWorldSettings.ini, чем отличается подключение Steam и консолей, зачем нужен bUseAuth и какие подводные камни ждут админа. Установку и базовую настройку сервера здесь не дублируем - если сервер ещё не поднят, начните с установки Palworld dedicated server.

Как устроен кроссплей в Palworld

Кроссплей в Palworld реализован через платформенные сервисы аутентификации: Steam, Microsoft/Xbox Live и Sony PSN. Каждый игрок приходит на сервер со своим платформенным идентификатором, а сервер решает, пускать его или нет, на основе списка разрешённых платформ. Ключевых механизмов два:

  • CrossplayPlatforms - белый список платформ, которым разрешён вход.
  • bUseAuth - включает проверку платформенных аккаунтов, без которой корректная идентификация консольных игроков не работает.

Важно понимать: не все платформы подключаются одинаково. Steam-версия умеет прямое подключение по IP:8211. Консоли (PS5, Xbox) вводить IP вручную не могут - для них есть только браузер community servers внутри игры. Это архитектурное различие определяет всю дальнейшую настройку.

Параметр CrossplayPlatforms

Главный переключатель кроссплея - строка в Pal/Saved/Config/LinuxServer/PalWorldSettings.ini, внутри длинного OptionSettings=(...):

CrossplayPlatforms=(Steam,Xbox,PS5,Mac)

Это значение по умолчанию: разрешены все четыре платформы. Список работает как whitelist - платформа, которой нет в скобках, получит отказ при подключении. Разберём каждое значение.

ЗначениеЧто означаетКак подключается
SteamПК-версия из Steam (Windows/Linux-клиент)Прямое подключение по IP:8211 + community list
XboxXbox Series / Windows Store / Game Pass билдТолько через community servers
PS5Версия для PlayStation 5Только через community servers
MacКлиент Palworld под macOS (Steam)По IP и через список, аналогично Steam

Как ограничить платформы

Чтобы сузить круг допустимых платформ, просто уберите лишние значения из скобок. Несколько типовых сценариев:

# Только Steam - приватный ПК-сервер, подключение по IP
CrossplayPlatforms=(Steam)

# ПК плюс PlayStation, без Xbox
CrossplayPlatforms=(Steam,PS5)

# Только консоли
CrossplayPlatforms=(Xbox,PS5)

# Всё разрешено (дефолт)
CrossplayPlatforms=(Steam,Xbox,PS5,Mac)

После правки конфига сервер обязательно перезапускаем - параметр читается только при старте. Значения перечисляются через запятую без пробелов, скобки обязательны даже для одной платформы: (Steam), а не Steam.

Порядок в списке значения не имеет. Регистр важен - пишите ровно Steam, Xbox, PS5, Mac, как в шаблоне DefaultPalWorldSettings.ini.

bUseAuth и платформенная аутентификация

Параметр bUseAuth управляет тем, проверяет ли сервер платформенные аккаунты подключающихся:

bUseAuth=True

Для кроссплея это фактически обязательное значение. При bUseAuth=True сервер валидирует Steam/Xbox/PSN-токены, а значит:

  • Консольные игроки корректно идентифицируются, их можно кикать и банить.
  • Работает привязка сохранений к платформенному аккаунту, а не к случайному локальному ID.
  • Отсекаются подключения без валидной платформенной сессии.

При bUseAuth=False проверка отключается. На чисто Steam-сервере в закрытом кругу это иногда используют для упрощения, но для кроссплея выключать bUseAuth нельзя - идентификация консольных игроков ломается, а список игроков в ShowPlayers становится ненадёжным. Держите bUseAuth=True на любом публичном или кроссплатформенном сервере.

Полный разбор остальных полей PalWorldSettings.ini (сложность, множители опыта, PvP, пароли) вынесен в отдельный материал - смотрите настройку PalWorldSettings.ini, чтобы не дублировать.

Подключение Steam-игроков по IP

Steam-клиент - единственная платформа, которая умеет заходить на dedicated-сервер по прямому адресу. Это самый надёжный способ, не зависящий от того, попал ли сервер в community-список.

Порядок для игрока:

  1. Главное меню Palworld -> Join Multiplayer Game (Dedicated Server).
  2. Внизу окна поле для ручного адреса - вводим IP:8211, например 203.0.113.10:8211.
  3. Нажимаем Connect. Если задан ServerPassword, клиент запросит пароль.

Игровой порт по умолчанию 8211/UDP - он должен быть открыт на firewall и проброшен до сервера:

ufw allow 8211/udp
ufw reload

Query-порта у Palworld нет, в Steam Server Browser сервер не публикуется - именно поэтому ручной ввод IP остаётся основным способом для ПК. Подробнее про варианты входа - в статье как подключиться к серверу Palworld.

Pterohost - игровой хостинг с DDoS-защитой и NVMe SSD, где кроссплей-сервер Palworld поднимается в один клик. Промокод 4START даёт -20% на первый заказ. Арендовать Palworld сервер

Как подключаются консоли: community servers

PS5 и Xbox не дают ввести IP вручную. Единственный путь для консольного игрока - встроенный браузер серверов:

  1. Palworld -> Join Multiplayer Game (Dedicated Server).
  2. Вкладка Community Servers - список публичных dedicated-серверов.
  3. Найти сервер по имени (поле поиска сверху), выбрать и нажать подключение.

Чтобы ваш сервер оказался в этом списке, нужно выполнить условия:

  • Заданный человекочитаемый ServerName - по нему игроки будут искать сервер.
  • Публикация сервера включена (сервер отдаёт себя в общий список; это поведение по умолчанию для dedicated с валидной auth).
  • Рабочий bUseAuth=True, иначе консоль не пройдёт платформенную проверку.
ServerName="Pterohost Crossplay PvE",bUseAuth=True,CrossplayPlatforms=(Steam,Xbox,PS5,Mac)

Практический нюанс: community-список большой и обновляется с задержкой. Если сервер не находится по имени сразу, попросите игрока уточнить поиск точным названием и обновить список. Дайте серверу уникальное, легко ищущееся имя - общие слова вроде “Palworld Server” утонут среди сотен других.

Пароль на консолях тоже поддерживается: при заданном ServerPassword игрок введёт его после выбора сервера из списка.

Xbox Game Pass и Windows Store: отдельная история

Самый частый источник путаницы - Xbox / Windows Store версия. Здесь важно понимать текущее состояние и историю.

Palworld на Xbox и в Windows Store (включая Game Pass) - это билд, работающий через инфраструктуру Microsoft, а не через Steam. Исторически, сразу после релиза в раннем доступе, эти версии:

  • Не поддерживали подключение к Steam-dedicated-серверам вообще.
  • Имели урезанный кооператив (4 игрока через приглашение) без полноценного dedicated.
  • Жили в изолированном от Steam мультиплеере.

По мере обновлений Pocketpair и Microsoft кроссплей между платформами появился, и Xbox-игроки получили доступ к dedicated-серверам через community-список. Но два ограничения сохраняются и о них нужно предупреждать игроков:

  1. Нет прямого подключения по IP. Xbox/Windows Store билд, как и консоли, заходит только через браузер community servers. Ввести IP:8211 он не может - в отличие от Steam-версии.
  2. Синхронизация версий. Обновления Steam- и Microsoft-билдов иногда выходят с разницей во времени. Если версии клиента и сервера разошлись, кроссплей для этой платформы временно ломается до выравнивания патчей.

Если ваша аудитория преимущественно на Xbox Game Pass, а не в Steam, закладывайтесь на подключение через список, а не по IP, и держите сервер на актуальной версии билда (app_update 2394010 validate). При проблемах первым делом проверяйте, совпадает ли версия сервера с версией клиента.

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

Когда кроссплей “не работает”, причина почти всегда в одном из четырёх мест. Чек-лист:

СимптомВероятная причинаЧто проверить
Steam заходит, консоли нетПлатформа не в спискеCrossplayPlatforms содержит Xbox/PS5
Сервера нет в community listПлохое имя или нет публикацииУникальный ServerName, bUseAuth=True
Steam не может зайти по IPПорт закрыт8211/udp открыт и проброшен
Консоль отбивает при входеПровалилась платформенная authbUseAuth=True, версия сервера актуальна
Часть игроков вылетает после патчаРассинхрон версий билдовapp_update 2394010 validate

Полезные RCON-команды для проверки, кто и с какой платформы зашёл:

# Список онлайна с идентификаторами
rcon -a 127.0.0.1:25575 -p strong-admin-pass "ShowPlayers"

ShowPlayers выводит имена и платформенные идентификаторы подключённых - по ним видно, действительно ли в мире игроки с разных платформ. Если консольные игроки не появляются, но пишут, что “сервера нет в списке”, проблема в публикации/имени, а не в CrossplayPlatforms.

Рекомендуемый конфиг для кроссплей-сервера

Собираем минимальный набор полей, отвечающих именно за кроссплей (остальные параметры мира настраиваются отдельно):

[/Script/Pal.PalGameWorldSettings]
OptionSettings=(ServerName="Pterohost Crossplay PvE",ServerDescription="Steam+Xbox+PS5, weekly events",ServerPassword="",AdminPassword="strong-admin-pass",PublicPort=8211,CrossplayPlatforms=(Steam,Xbox,PS5,Mac),bUseAuth=True,RCONEnabled=True,RCONPort=25575,bShowPlayerList=True,bIsMultiplay=True)

Ключевые моменты этого фрагмента:

  • CrossplayPlatforms=(Steam,Xbox,PS5,Mac) - открыты все платформы, при желании сузьте.
  • bUseAuth=True - обязательно для консолей.
  • ServerName - уникальный, чтобы находился в community-списке.
  • bShowPlayerList=True - показывать список игроков (удобно и админам, и участникам).
  • Пустой ServerPassword делает сервер публичным; заполните его для приватного кроссплей-мира.

Если хотите строго ПК-сервер без консолей и с подключением только по IP, оставьте CrossplayPlatforms=(Steam) - тогда community-браузер для консолей не нужен, а вход идёт по адресу IP:8211.

Подводные камни и ограничения

Короткий список того, что стоит держать в голове при запуске кроссплей-сервера:

  • Xbox/PS5 не вводят IP. Не обещайте консольным игрокам “просто введи адрес” - для них есть только community-список.
  • Имя решает всё. В большом списке серверов уникальное ServerName - единственный способ, чтобы вас нашли консоли.
  • Версии должны совпадать. После крупных патчей кроссплей может временно ломаться, пока билды платформ не выровняются. Обновляйте сервер сразу: steamcmd +app_update 2394010 validate.
  • bUseAuth не выключать. Отключение аутентификации ломает идентификацию консолей и делает бан/кик по игроку ненадёжным.
  • Регистр и синтаксис. CrossplayPlatforms=(Steam,Xbox,PS5,Mac) - без пробелов, со скобками, с точным регистром названий.

UDP-сервисы вроде Palworld на порту 8211 - частая мишень для флуда, а кроссплей-сервер с публикацией в community-списке виден всем. На хостинге с фильтрацией L3/L4 такой трафик режется автоматически, на домашнем канале это критично.

Pterohost - выделенные ресурсы, DDoS-защита и готовый кроссплей-сервер Palworld для Steam, Xbox и PS5. Промокод 4START даёт -20% на первый заказ. Заказать Palworld хостинг

Часто задаваемые вопросы

Что означает параметр CrossplayPlatforms в PalWorldSettings.ini?

Это список платформ, которым разрешён вход на сервер. Значение по умолчанию CrossplayPlatforms=(Steam,Xbox,PS5,Mac) пускает всех. Убрав платформу из скобок, вы запрещаете её игрокам подключаться - например (Steam) оставляет только ПК-версию из Steam.

Может ли Xbox Game Pass версия зайти на Steam dedicated server?

Исторически нет. Windows Store / Xbox Game Pass билд работает через отдельную инфраструктуру Microsoft и долго не видел Steam-dedicated по IP. С обновлениями кроссплей между платформами появился на community servers, но подключение по прямому IP:8211 остаётся привилегией Steam-клиента.

Как игроки с PS5 и Xbox подключаются к моему серверу?

Консольные игроки не вводят IP вручную. Они открывают раздел Join Multiplayer (Dedicated Server) - Community Servers, находят сервер в списке по имени и заходят. Чтобы сервер попал в список, у него должен быть корректный ServerName и включённая публикация.

Нужен ли bUseAuth для кроссплея?

Да, bUseAuth=True включает платформенную аутентификацию и является условием работы кроссплея между Steam, Xbox и PS5. При bUseAuth=False проверка аккаунтов отключается, но вместе с ней ломается корректная идентификация консольных игроков.

Как ограничить сервер только Steam-игроками?

Задайте CrossplayPlatforms=(Steam) в PalWorldSettings.ini и перезапустите сервер. Игроки с Xbox, PS5 и Mac получат отказ при подключении. Это удобно, когда нужен приватный ПК-сервер с подключением строго по IP:8211.