Open-source

CnC-Online

Изображение из Telegram поста

CnC-Online — патч для восстановления онлайн-функций в играх Command & Conquer, таких как Generals, Zero Hour, Tiberium Wars, Kane's Wrath и Red Alert 3. Он позволяет игрокам подключаться к серверу CnC-Online и играть в многопользовательском режиме, как это было до отключения серверов GameSpy.

Проект работает путём внедрения DLL-библиотеки в игровой процесс, используя методы DLL-инъекции или DLL-сайдлоадинга. Патч заменяет оригинальный публичный ключ EA на ключ CnC-Online, перенаправляет сетевые вызовы send() и gethostbyname() на сервер эмуляции GameSpy от CnC-Online, а также переключает порт peerchat на альтернативный в случае блокировки стандартного.

Для использования патча необходимо загрузить файл opencnconline.dll из последнего релиза и либо переименовать его в winmm.dll, скопировав рядом с исполняемым файлом игры, либо внедрить его с помощью инструмента DLL-инъекции. Патч совместим с Windows и Linux/Proton, при этом для Linux/Proton требуется дополнительная настройка параметров запуска игры.

CnC-Online на GitHub · 36 звёзд

Источники и документация

После подготовки описания документация изменилась. Перед установкой проверьте актуальные инструкции проекта.