Сервер 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 году он решал задачу серверных повторов задолго до современных систем трансляции и просмотра матчей.