Street Racing Syndicate

Street Racing Syndicate

评价数不足
Играем по сети
由 Daydreamer 制作
Гайд, который поможет оживить мультиплеер в Street Racing Syndicate.
   
奖励
收藏
已收藏
取消收藏
0. Введение
В детстве я довольно много времени провёл в этой игре. В мультиплеере в том числе. С ней связано много тёплых воспоминаний.
Но вот случилась большая неприятность - GameSpy самоуничтожился, а разработчики забили на игру большой и жирный, почти сразу же после выхода.
Нежданно, негаданно я вспомнил про неё. И по счастливой случайности, месяцем ранее, нашёл интересный проект под названием OpenSpy, который реализует функционал GameSpy и что самое главное - имеет живые игровые сервера. Сложив 2 и 2, мною было сделано предположение, что есть серьёзный такой шанс оживить мультиплеер SRS.
Спойлер: я не прогадал. Не вижу смысла более разглагольствовать, перейдём к самой установке патча.

Discord сервер по этому моду: https://discord.gg/JVSbFkweZ2
1.1 Простой способ
Я написал небольшую библиотеку, которая заменяет мёртвые адреса GameSpy в памяти игры на живые от OpenSpy. Скачать её вы можете по этой ссылке[igvx.ru]. Также там лежат её исходники для больно уж недоверчивых личностей. При большом желании и наличии Build Tools её можно собрать самому.
Скачав библиотеку, положите её в папку "steamapps\common\Street Racing Syndicate\Bin", рядом с SRS.EXE.


На этом, в принципе, настройка уже завершена. Можно переходить к пункту 2.
1.2 Способ посложнее
На самом деле, сложностей тут никаких нет, просто побольше телодвижений. Этот способ рассчитан на людей, которые имеют хотя бы небольшое представление о том, что такое HEX редактор. Если Вы не из таких, то настоятельно рекомендую воспользоваться первым способом. Плюс этого способа разве что в отсутствии лишних библиотек в папке игры. И поскольку мы патчим уже имеющийся SRS.EXE, то русификатор и другие всевозможные моды сохранят свою работоспособность.

Первым делом нужно открыть файл SRS.EXE с помощью HEX редактора (Я рекомендую использовать HxD. На Windows я не видел ничего, что было бы лучше, чем это чудо программистской мысли.)
Далее нужно найти внутри файла игры все домены gamespy.com и заменить их на openspy.net. Поскольку они полностью совместимы в плане запросов, по факту нужно просто поменять "game" на "open", а "com" на "net". На картинке ниже приведены смещения, на которых в оригинальном exe файле игры находятся домены, которые нужно изменить.



Если Вы используете, например, русифицированную версию игры или ещё каким-то образом меняли оригинальный exe файл, то я думаю, очевидно, что смещения могут не совпасть. Стопроцентный вариант - это просто нажать Ctrl+F и найти все строки gamespy.com внутри файла и заменить их на openspy.com. Скрин выше даст понять, какие домены нужно изменить.
2 Регистрация
После патча кнопка "SIGN-IN" в главном меню игры больше не будет нервировать сообщением о недоступности игровых серверов. Когда Вы нажмёте на неё, игра предложит ввести следующие данные:
  • В поле nickname и ежу понятно, что нужно вводить;
  • В поле email address можно написать любое мыло, никаких писем-подтверждений на него приходить не будет оно нужно только для авторизации;
  • В поле password, аналогично мылу, можно писать что угодно, но его было бы неплохо запомнить, если соберётесь входить под этими данными позже.



После ввода сверхсекретных данных нажмите "Confirm changes". Вам скажут, что указанный аккаунт не существует и предложат его создать, соглашайтесь.



Игра немного подумает и сообщит о успешной настройке GameSpy ID. Теперь Вы можете выбрать в меню только что созданный GameSpy ID, тем самым осуществив вход под ним. Игра опять ненадолго задумается и уже через мгновение Вы увидите главное меню. Это уже будет главное меню не мальчика, но мужчины! В нём больше не будет пресловутой кнопки "SIGN-IN" и надписи "Not Signed In" справа вверху, ну и пункт "Online" в меню "Multiplayer" больше не является для Вас чем-то недостижимым. Поздравляю.
3 Пацаны, я создал!


Как обстоят дела с системой дружбы в OpenSpy я не в курсе, проверил работоспособность только на режиме Fast match. Соединение успешно установилось и гонку удалось завершить. Остальное мне было тупо лень тестировать (Кого я обманываю, у меня просто нет друзей, которые могли бы угореть по этой игре так же, как и я).
4 Известные проблемы
  • На данный момент моя библиотека поддерживает две версии игры: русскую (отсюда) и нетронутую оригинальную, с остальными патч может не сработать
  • При перезапуске и попытке входа под созданным ранее GameSpy ID игра выдаёт ошибку, причина которой одному только чёрту известна, после чего весело вылетает. Чтобы этого избежать, перед каждым входом в свой GameSpy ID пишите новый email. (Больше не актуально, видимо проблема была на стороне OpenSpy и её исправили)
26 条留言
Daydreamer  [作者] 2024 年 1 月 8 日 上午 8:22 
https://discord.gg/JVSbFkweZ2 создал сервер с минимальным пока что набором каналов и информации, будет пополняться по необходимости
Alex Rasher 2024 年 1 月 8 日 上午 5:03 
+ за дискорд-сервер по мультиплееру SRS, от меня и ещё одного игрока. Желающие будут, но явно не много, к сожалению.
Может тему расширить, дав пищу для большей аудитории, добавив англ.язык?
Игра по сети / Multiplayer
Daydreamer  [作者] 2023 年 12 月 29 日 上午 10:48 
Если тут отзовётся порядка 5-6 человек, желающих увидеть дискорд-сервер по мультиплееру SRS, то я возьмусь за это
Daydreamer  [作者] 2023 年 12 月 29 日 上午 10:46 
Можно было бы создать тред в дискуссиях игры, но мне кажется он быстро утонет, да и треды сложно назвать чем-то постоянным. А какой-нибудь дискорд-сервер, конечно, тоже можно было бы создать, например. Но у меня особо нет времени его поддерживать. Да и сомневаюсь, что он много кому окажется нужен. Игроков можно искать и на сервере OpenSpy в дискорде: http://discord.gg/sMaWdbt .
Alex Rasher 2023 年 12 月 28 日 上午 9:58 
Всё работает, вылетов нет. Как по мне это лучшие гонки тех времён, да, есть свои +/-, но вот по атмосфере, настройке и управлению - моё почтение. Прошёл полностью очень давно, часто играл и в онлайне, желающие были всегда и в достаточном количестве, даже клип заливал. Кто желает прокатиться, пишите. Может есть ветка с онлайн-игроками или свою создадите, автор?
Daydreamer  [作者] 2023 年 5 月 10 日 上午 11:08 
Вряд ли с этим что-то можно сделать. Проблему создаёт сам OpenSpy, мне кажется.
Учитель Труда 2023 年 5 月 10 日 上午 10:38 
я создаю сервер, друг его видит и начинает заходить, потом выходит сообщение <сессия завершена>
Daydreamer  [作者] 2023 年 5 月 10 日 上午 10:14 
Я не знаю, в каком состоянии сейчас находится OpenSpy, он и на момент написания гайда работал не очень стабильно. Возможно проблемы с ним. Без точного описания проблемы я помочь никак не смогу.
Учитель Труда 2023 年 5 月 10 日 上午 10:09 
а почему я не могу присоединится к другу??
sn0rk3ll 2022 年 12 月 30 日 上午 4:16 
почему-то игра вылетает, когда пытаюсь создать онлайн игру, из-за чего это может быть?