Сервер RedM - это тот же бинарник FXServer, что использует FiveM, запущенный с set gamename rdr3 в server.cfg, чтобы он обслуживал клиентов Red Dead Redemption 2, а не GTA V. Он использует ту же систему лицензионных ключей Cfx.re, тот же порт 30120 по TCP и UDP, тот же txAdmin на 40120 и ту же модель ресурсов, - но ресурсы должны объявлять game 'rdr3' в манифесте, natives другие, а экосистема фреймворков, карт и инструментов меньше и моложе. Если вы уже держали сервер FiveM, большая часть ваших знаний применима; в этом руководстве - что совпадает, что отличается и горстка строк, от которых зависит, запустится ли сервер RedM вообще.
Что такое RedM#
RedM - мультиплеерная модификация от Cfx.re для PC-версии Red Dead Redemption 2, построенная на той же платформе, что и FiveM. Игроки запускают её из клиента RedM, которому нужна легальная копия RDR2 на PC через Steam, Rockstar Games Launcher или Epic Games Store. Серверная часть - FXServer: он держит ресурсы - папки с Lua, JavaScript или C# - и сообщает подключённым клиентам, какие из них скачать и запустить.
Что это значит для владельца сервера:
- Собственного игрового контента у сервера нет. Как и в FiveM, голый сервер RedM - это пустой мир. Ролевые серверы - это FXServer плюс фреймворк (в основном VORP или RSG) плюс длинный список ресурсов.
- Почти все эксплуатационные знания переносятся из FiveM. Синтаксис
server.cfg, права ACE, txAdmin, OneSync, папки ресурсов, HTTP-точка для загрузок - всё идентично. Статьи о настройке сервера FiveM с txAdmin и о server.cfg в FiveM применимы строка за строкой, кроме мест, где эта статья говорит иначе. - Скриптовая поверхность другая. Natives RDR2 - это не natives GTA V, многие из них хуже документированы, и ресурсы, написанные для FiveM, не работают на RedM без переписывания.
Что вам понадобится
- Лицензионный ключ с портала Cfx.re (раньше - keymaster), такой же, как для FiveM. Ключ выдаётся вашему аккаунту Cfx.re, а не хостеру.
- Артефакты FXServer. Те же загрузки, что и для FiveM, с
runtime.fivem.net/artifacts/fivem/, для Linux или Windows. Отдельного серверного бинарника RedM нет. Берите рекомендованную сборку; выбор и обновление сборок описаны в статье об артефактах сервера FiveM. - Один порт, TCP и UDP. По умолчанию
30120, плюс40120по TCP, если вы пользуетесь веб-интерфейсом txAdmin. - База данных для любого фреймворка. И VORP, и RSG хранят персонажей, инвентари и деньги в MySQL-совместимой базе, к которой обращаются через oxmysql.
- Память и CPU в том же диапазоне, что и для ролевого сервера FiveM, - см. таблицу размеров ниже.
server.cfg для RedM#
Минимальная конфигурация RedM, где отмечены строки, отличающиеся от FiveM:
endpoint_add_tcp "0.0.0.0:30120"endpoint_add_udp "0.0.0.0:30120"# These two lines make it a RedM serverset gamename rdr3sv_enforceGameBuild 1491set onesync onsv_maxclients 32sv_hostname "Black Water Roleplay | Whitelisted"sets sv_projectName "Black Water RP"sets sv_projectDesc "Serious western roleplay"sets tags "roleplay, western, vorp"sets locale "en-GB"sv_scriptHookAllowed 0set sv_endpointPrivacy trueensure mapmanagerensure chatensure spawnmanagerensure sessionmanager-rdr3ensure hardcapexec secrets.cfg`set gamename rdr3` - главная строка. Без неё сервер запускается как сервер FiveM, объявляет себя клиентам GTA V, и игроки RedM не могут войти. Её нужно задать до того, как сервер закончит запуск, поэтому место ей ближе к началу файла, а её изменение требует полного перезапуска.
`sv_enforceGameBuild` работает так же, как в FiveM, только числа - это сборки RDR2, а не GTA V. Известные значения - 1311 (базовая сборка), 1355, 1436 и 1491. Более высокие сборки открывают доступ к контенту из поздних обновлений RDR2; клиент скачивает соответствующие данные игры при первом входе. Проверяйте актуальный список в документации Cfx.re, а не доверяйте числу из старого руководства - включая это.
OneSync. Серверы RedM работают с OneSync, и актуальные фреймворки на него рассчитывают, так что включите его. Всё, что статья OneSync и слоты игроков говорит о culling, routing buckets и entity lockdown, относится и к RedM.
`sessionmanager-rdr3` - версия менеджера сессий для RedM из стандартных данных сервера. Использование sessionmanager от FiveM на сервере RedM - частая ошибка копирования из руководств по FiveM, и в результате игроки зависают на загрузке.
`sv_licenseKey` кладите в secrets.cfg или туда, где вы его храните, но никогда не в файл, которым делитесь. Всё, что сказано о ключах в статье об escrow и лицензировании ассетов FiveM, в равной мере относится к RedM: ресурсы RedM под escrow привязаны к аккаунту, которому принадлежит ключ.
Манифесты ресурсов для RDR3#
Каждый ресурс RedM объявляет, на какую игру он рассчитан. Ресурс, написанный для RedM, выглядит так:
fx_version 'cerulean'game 'rdr3'rdr3_warning 'I acknowledge that this is a prerelease build of RedM, and I am aware my resources *will* become incompatible once RedM ships.'lua54 'yes'client_scripts { 'client/*.lua' }server_scripts { 'server/*.lua' }Строка rdr3_warning обязательна и должна быть именно этим предложением; ресурс без неё или с изменённой формулировкой не запустится на сервере RedM. Она существует с первых дней RedM и по-прежнему ожидается.
Ресурс, предназначенный для обеих игр, вместо game использует games { 'gta5', 'rdr3' } и всё равно нуждается в предупреждении. Это типично для библиотек и серверных утилит - чата, мостов к базе данных, инструментов прав, - чей код не трогает игровые natives. Всё, где есть клиентский код, вызывающий natives, рисующий интерфейс в мире или спавнящий сущности, нужно писать специально для RDR3.
Natives и различия в скриптинге#
У RDR2 свой набор natives - функций движка, которые вызывают ресурсы. Многие из них документированы силами сообщества, а не Rockstar или Cfx.re, - самая известная коллекция - репозиторий femga rdr3_discoveries, - и значительную часть по-прежнему вызывают по хэшу, а не по имени:
-- RedM: many natives are called by their hashCitizen.InvokeNative(0x283978A15512B2FE, PlayerPedId(), true) -- set random outfit variationПрактические последствия:
- Ждите меньше документации. То, что в FiveM находится одним поиском, в RedM может обернуться вечером чтения.
- Prompts, а не текст. RDR2 использует для взаимодействий свою систему prompts (интерфейс в духе «удерживайте E»), и ресурсы RedM строятся на ней, а не на 3D-тексте, что меняет то, как пишутся циклы взаимодействия.
- Правила производительности те же. Один основной поток на сервере, время кадра на клиенте.
resmonи профайлер работают в RedM, и каждый шаблон циклов из статьи о производительности сервера FiveM применим.
Карты, интерьеры и другие ассеты
Стриминг в RedM работает так же, как в FiveM: файлы в папке stream ресурса отправляются каждому игроку при первом входе и кэшируются, а FXServer при запуске предупреждает о раздутых ассетах. Общие советы из статьи о MLO и стриминговых ассетах в FiveM об урезании текстур и избегании совпадений имён переносятся без изменений.
Отличаются инструменты и предложение. Форматы ассетов RDR2 - близкие родственники форматов GTA V, но не идентичны им, инструменты моделирования и редактирования карт поддерживают их хуже, а рынок карт и интерьеров для RedM - лишь доля рынка FiveM. Будьте готовы выбирать из меньшего числа вариантов и проверяйте, что у любой покупаемой карты указано, какая сборка RDR2 ей нужна и на какой фреймворк, если на какой-то, рассчитаны её скрипты.
Кастомные лошади, одежда и оружие подчиняются той же схеме: возможно, экосистема меньше, и стоит протестировать их на копии сервера, прежде чем с ними встретятся ваши игроки.
Фреймворки: VORP и RSG#
Как и в FiveM, ролевой сервер RedM строится на фреймворке, который даёт персонажей, инвентари, деньги и работы. Широко используются два:
- VORP - самый давно существующий фреймворк RedM с большим набором ресурсов вокруг
vorp_core. - RSG - более новый фреймворк, происходящий от QBCore и знакомый каждому, кто держал сервер FiveM на QBCore.
Они несовместимы друг с другом; ресурсы пишутся либо для одного, либо для другого. Выбор, их требования к базе данных и то, как организованы их ресурсы, разобраны в статье о сравнении VORP и RSG. Старые руководства упоминают RedEM:RP - ссылки на него ещё встречаются, но новые серверы начинают не с него.
Обоим нужна база данных, к которой обращаются через oxmysql со строкой подключения в server.cfg - заданной через set, а не sets, потому что sets публикует значение. Сторона базы данных работает точно так же, как в FiveM; строка подключения, импорт схемы и медленные запросы описаны в статье о базах данных FiveM и oxmysql.
Первый запуск с txAdmin#
txAdmin поставляется вместе с артефактами и поддерживает RedM. Запустите FXServer без конфига, и он выведет PIN и откроет свой веб-интерфейс на 40120. Создайте аккаунт админа, затем либо направьте txAdmin на существующую папку server-data, либо воспользуйтесь deployer с рецептом. Для конфигураций VORP и RSG есть рецепты от сообщества; прежде чем запускать рецепт, проверьте, что он поддерживается и рассчитан на актуальную версию фреймворка, потому что устаревший рецепт устанавливает устаревший сервер.
Повседневные функции те же, что и в FiveM: плановые рестарты с предупреждениями в игре, база игроков с банами по идентификаторам, вайтлист, живая консоль и график производительности. Если разворачиваете вручную, порядок строк ensure важен так же, как в FiveM: мост к базе данных, библиотеки, ядро фреймворка, затем всё, что от него зависит.
Права и ежедневное администрирование
Права ACE идентичны FiveM: add_ace даёт группе право, add_principal помещает идентификатор игрока в группу, а аккаунты админов txAdmin - отдельный список, который управляет веб-панелью и внутриигровым меню. Для постоянных админов используйте идентификатор license, храните список в файле, который выполняет server.cfg, и держите его коротким. Если вайтлист у вас по ролям Discord, настройка из статьи о Discord-вайтлисте и правах в FiveM без изменений работает в RedM.
Рутинные задачи те же, что на любом ролевом сервере:
- Плановый рестарт каждые шесть-двенадцать часов с объявлением в игре. И фреймворки, и FXServer копят состояние при долгом аптайме; о выборе часа - в статье о расписаниях рестартов, которые помогают.
- Backup базы данных перед каждым рестартом или как минимум каждую ночь. Персонажи, лошади, деньги и инвентари живут в базе данных, а не в файлах сервера.
- Backup `server-data` перед каждым обновлением ресурса или фреймворка, который хранится, пока обновление не пройдёт через оживлённый вечер.
- Просмотр консоли после каждого рестарта, с первой строки, чтобы ресурс, начавший падать, был пойман раньше, чем о нём сообщат игроки. О том, какие строки важны, - статья о чтении консоли.
Порты и подключение#
| Порт | Протокол | Назначение |
|---|---|---|
30120 | UDP | Игровой трафик |
30120 | TCP | HTTP: загрузка ресурсов, /info.json, список серверов |
40120 | TCP | Веб-интерфейс txAdmin |
Обе половины 30120 должны быть доступны. При закрытом TCP игроки так и не проходят загрузку ресурсов; при закрытом UDP они подключаются и сидят на экране загрузки. Как проверить порт снаружи, описано в статье о портах игровых серверов.
Игроки заходят через браузер серверов RedM или нажав F8 в клиенте RedM и введя connect your-address:30120. Сервер появляется в браузере, как только лицензионный ключ проходит проверку, а TCP-точка доступна снаружи.
Сколько ресурсов нужно серверу RedM#
Серверы RedM рассчитываются так же, как ролевые серверы FiveM. Память зависит от числа ресурсов и состояния, которое они хранят; CPU определяется основным потоком сервера, поэтому быстрое ядро важнее, чем много ядер.
| Сервер | RAM | vCPU | Примечания |
|---|---|---|---|
| Маленький приватный, мало ресурсов | 2-3 GB | 1-1.5 | Фреймворк и горстка работ |
| Ролевой на VORP или RSG, 32-48 слотов | 4-6 GB | 2 | Обычный случай |
| Большой ролевой, 64+ слотов | 8 GB+ | 2.5+ | Нужны профилирование и дисциплина |
Мир RDR2 большой, и его фоновое население во многих районах тяжелее, чем в GTA V, поэтому числу сущностей стоит уделить внимание с самого начала; настройки населения OneSync и управление по bucket работают так же, как в FiveM. Лимиты слотов тоже следуют правилам FiveM: без уровня подписки Cfx.re на аккаунте число слотов исторически было ограничено, а реальный предел - стоимость ваших ресурсов в пересчёте на игрока. Общие рассуждения - в статье о том, сколько игроков помещается на сервер.
Устранение неполадок#
Игроки RedM не видят сервер, в консоли ошибки в духе FiveM. Нет set gamename rdr3 или строка задана слишком поздно. Поставьте её ближе к началу server.cfg и перезапустите весь сервер.
Ресурс отказывается запускаться. В манифесте указано game 'gta5', или строка rdr3_warning отсутствует или изменена.
Игроки бесконечно грузятся после подключения. sessionmanager от FiveM вместо sessionmanager-rdr3 или ресурс фреймворка падает при загрузке персонажа. Читайте консоль, пока кто-нибудь заходит.
Игрокам говорят сменить сборку игры. sv_enforceGameBuild задан на сборку, которой в их RDR2 ещё нет, или по ошибке на номер сборки GTA V.
Портированный скрипт FiveM выдаёт ошибки на клиенте. Он вызывает natives GTA V. Его нужно переписать для RDR3.
Сервер не запускается из-за ошибки лицензирования. Ключ недействителен, отозван или в конфиге не тот ключ, который вы думаете.
FAQ#
Сервер RedM - это другая программа, чем сервер FiveM?
Нет. Это тот же бинарник FXServer из тех же артефактов, запущенный с set gamename rdr3. Различия - в конфигурации, ресурсах и natives, а не в серверной программе.
Нужен ли для RedM отдельный лицензионный ключ?
Нужен лицензионный ключ с портала Cfx.re, создаваемый так же, как для FiveM. Каждому серверу нужен свой ключ, и ключ определяет, ресурсы под escrow какого аккаунта может запускать сервер.
Можно ли использовать скрипты FiveM на RedM?
Только скрипты без клиентского кода, привязанного к игре, например некоторые библиотеки и серверные утилиты, помеченные games { 'gta5', 'rdr3' }. Всё, что вызывает игровые natives, нужно писать или портировать для RDR3.
Какую сборку игры должен требовать сервер RedM?
Актуальную, указанную в документации Cfx.re; 1491 уже долгое время остаётся самой свежей. Более высокие сборки открывают поздний контент RDR2, а игроки скачивают данные игры при первом входе.
Нужна ли игрокам своя копия Red Dead Redemption 2?
Да. RedM требует легальную PC-копию RDR2 из Steam, Rockstar Games Launcher или Epic Games Store. Самому серверу игра не нужна.




Комментарии
Полностью анонимно: без аккаунта, без почты, без cookie. Мы храним имя, которое вы ввели, текст и время - больше ничего. Количество ссылок ограничено, разметка не отображается.