CnC-Online

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 звёзд
Источники и документация
После подготовки описания документация изменилась. Перед установкой проверьте актуальные инструкции проекта.