Кроссплей-сервер 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 |
Xbox | Xbox 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-список.
Порядок для игрока:
- Главное меню Palworld -> Join Multiplayer Game (Dedicated Server).
- Внизу окна поле для ручного адреса - вводим
IP:8211, например203.0.113.10:8211. - Нажимаем 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 вручную. Единственный путь для консольного игрока - встроенный браузер серверов:
- Palworld -> Join Multiplayer Game (Dedicated Server).
- Вкладка Community Servers - список публичных dedicated-серверов.
- Найти сервер по имени (поле поиска сверху), выбрать и нажать подключение.
Чтобы ваш сервер оказался в этом списке, нужно выполнить условия:
- Заданный человекочитаемый
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-список. Но два ограничения сохраняются и о них нужно предупреждать игроков:
- Нет прямого подключения по IP. Xbox/Windows Store билд, как и консоли, заходит только через браузер community servers. Ввести
IP:8211он не может - в отличие от Steam-версии. - Синхронизация версий. Обновления Steam- и Microsoft-билдов иногда выходят с разницей во времени. Если версии клиента и сервера разошлись, кроссплей для этой платформы временно ломается до выравнивания патчей.
Если ваша аудитория преимущественно на Xbox Game Pass, а не в Steam, закладывайтесь на подключение через список, а не по IP, и держите сервер на актуальной версии билда (app_update 2394010 validate). При проблемах первым делом проверяйте, совпадает ли версия сервера с версией клиента.
Проверка и диагностика кроссплея
Когда кроссплей “не работает”, причина почти всегда в одном из четырёх мест. Чек-лист:
| Симптом | Вероятная причина | Что проверить |
|---|---|---|
| Steam заходит, консоли нет | Платформа не в списке | CrossplayPlatforms содержит Xbox/PS5 |
| Сервера нет в community list | Плохое имя или нет публикации | Уникальный ServerName, bUseAuth=True |
| Steam не может зайти по IP | Порт закрыт | 8211/udp открыт и проброшен |
| Консоль отбивает при входе | Провалилась платформенная auth | bUseAuth=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.