MadWars
БАЗА ЗНАНИЙ · Q3

Сервер Quake III на Windows: запуск, конфиг и Q3SDC

Современный запуск выделенного сервера ioquake3 под Windows, безопасный server.cfg и история Q3 Server Demo Center 2003 года.

MadWars · 28.07.2026

Два разных сценария

Сохранились ранний комплект Quake3 Server Demo Center 0.02 beta и полный оригинальный дистрибутив Q3SDC 0.06 beta от 6 июля 2003 года. Рядом находятся документация, BAT-файлы для 1v1, FFA, TDM и CTF, а также серверный конфиг OSP.

Этот материал разделяет две задачи:

1. обычный современный сервер Quake III на Windows; 2. исторический запуск Q3SDC для исследования старых серверных демо.

Для публичного сервера используйте поддерживаемый движок. Q3SDC следует запускать только в отдельной тестовой установке.

Что потребуется

  • легальная копия Quake III Arena и файл baseq3\pak0.pk3;
  • файлы официального обновления 1.32 (pak1.pk3 — pak8.pk3);
  • современный серверный движок;
  • отдельная папка для сервера, например C:\q3server;
  • открытый UDP-порт 27960.

Официальное руководство ioquake3 рекомендует для Windows серверный бинарник ioq3ded.x86_64.exe. Современной альтернативой является Quake3e, ориентированный на совместимость со старыми модами и защиту серверной части.

Игровые данные Quake III не входят в свободный движок. pak0.pk3 необходимо скопировать из собственной версии игры.

Пример структуры:


C:\q3server\
  ioq3ded.x86_64.exe
  baseq3\
    pak0.pk3
    pak1.pk3
    ...
    pak8.pk3
    server.cfg
  osp\
    pak*.pk3

Минимальный server.cfg

Создайте baseq3\server.cfg:


seta sv_hostname "^1MadWars ^7Quake III"
seta sv_maxclients "12"
seta sv_privateClients "0"

seta g_gametype "3"
seta timelimit "20"
seta fraglimit "0"
seta capturelimit "8"
seta g_friendlyFire "1"
seta g_allowVote "1"

seta sv_pure "1"
seta sv_floodProtect "1"
seta sv_allowDownload "0"

seta g_log "games.log"
seta g_logSync "1"

seta rconPassword "CHANGE-THIS-TO-A-LONG-RANDOM-PASSWORD"

map q3dm17

Значение rconPassword обязательно замените. Не публикуйте рабочий пароль в статье, репозитории или архиве конфигов.

Режимы g_gametype:

  • 0 — FFA;
  • 1 — Tournament/1v1;
  • 3 — Team Deathmatch;
  • 4 — Capture the Flag.

BAT-файл для запуска

Создайте рядом с серверным EXE файл start-tdm.bat:


@echo off
cd /d C:\q3server
ioq3ded.x86_64.exe ^
  +set dedicated 2 ^
  +set net_port 27960 ^
  +set com_hunkMegs 128 ^
  +exec server.cfg
pause

dedicated 2 публикует сервер через master server. Для локальной сети или прямого подключения используйте dedicated 1.

Для OSP добавьте до +exec:


+set fs_game osp

И положите конфиг в папку osp, поскольку после выбора мода именно она становится текущей игровой директорией.

Сеть и проверка

Quake III использует UDP. Разрешите входящий UDP 27960 в брандмауэре Windows. Если компьютер находится за роутером, перенаправьте этот же порт на локальный адрес сервера.

Для нескольких серверов назначайте разные порты:


+set net_port 27960
+set net_port 27961
+set net_port 27962

После запуска проверьте консоль командами:


status
serverinfo
map q3dm17

Подключение из клиента:


/connect IP_СЕРВЕРА:27960

Не включайте загрузку файлов только ради удобства. Сначала настройте отдельный HTTP-каталог и sv_dlURL; иначе раздача больших PK3 через игровой UDP-канал будет медленной.

Что было в BAT-файлах 2003 года

Архивные BAT-файлы запускали Q3SDC примерно так:


q3sdc +set dedicated 1 +set com_hunkmegs 77 +set fs_game osp +exec TDM.cfg

Отдельные файлы выбирали 1v1.cfg, ffa.cfg, TDM.cfg, TDM_HASTE.cfg или CTF.cfg. Сам принцип — отдельный короткий BAT для каждого режима — остаётся удобным. Однако значения com_hunkmegs 77/78/87, отключённый sv_floodprotect и старые пароли из конфигурации переносить в современный сервер не нужно.

Что такое Q3SDC

Quake3 Server Demo Center написал Андрей Назаров, известный как [SkulleR], в 2003 году. Найденный полный дистрибутив имеет версию 0.06 beta. Программа запускалась вместо quake3.exe и добавляла серверную запись полной картины матча.

Формат .sd3 сохранял состояние игроков и объектов. При воспроизведении зрители могли подключаться обычным клиентом, свободно перемещаться по карте, использовать Viewcam и наблюдать от лица игроков. Q3SDC также заявлял воспроизведение клиентских демо dm_48, dm_66, dm_67 и dm_68.

Основные команды:


sdrecord [имя]
sdstop
sddemos
sdplay [имя или номер]
sdplaylist [файл списка]
sdpause
sdprev [секунды]
sdnext [секунды]
sdskip
sdstatus

Переменная sdr_splitDemos 1 начинала новый .sd3 после смены карты. sdr_waitForClients 1 приостанавливала запись при отсутствии игроков, а sdp_waitForClients 1 — воспроизведение при отсутствии зрителей. В версии 0.06 также появились sdr_fps, sdr_nodelta, исправления для OSP/CPMA и поддержка Linux-сервера q3ded версии 1.32.

Как исследовать Q3SDC безопасно

Q3SDC совместим только с Quake III 1.32 и больше не развивается, поэтому:

  • используйте отдельную тестовую копию Quake III;
  • не открывайте такой сервер в интернет;
  • не переносите в него рабочие RCON-пароли;
  • храните оригинальную документацию рядом с программой.

Оригинальный неизменённый архив Q3SDC 0.06 beta доступен в разделе файлов. Авторская лицензия разрешает бесплатное распространение полного архива без изменения его содержимого. Загрузка опубликована как исторический материал, а не как рекомендация запускать старый EXE в производственной среде.

Итог

Для обычной игры сегодня нужен ioq3ded или серверная сборка Quake3e, свежий пароль RCON, включённая защита от флуда и отдельный UDP-порт. Q3SDC ценен как часть истории: в 2003 году он решал задачу серверных повторов задолго до современных систем трансляции и просмотра матчей.