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

Quake III сегодня: ioquake3, Quake3e и HD-графика

Как обновить клиент и картинку без конфликтов с OSP и sv_pure: движки, рендеры, HD-текстуры, лицензии, производительность и безопасный откат.

MadWars · 28.07.2026

Движок — не HD-пак

Современный Quake III удобно разделить на три независимых слоя:

  • Движок или клиент: ioquake3 либо Quake3e. Он запускает игру, сеть и QVM модов.
  • Рендер движка: OpenGL2, Vulkan, HDR, сглаживание и анизотропная фильтрация. Обычно он не добавляет PK3 и не мешает sv_pure.
  • Замена ресурсов: PK3 с текстурами, моделями, звуками, интерфейсом или QVM. Именно этот слой чаще конфликтует с OSP и чистыми серверами.

Поэтому «поставить ioquake3» и «поставить 4K-текстуры» — не одно и то же. Безопаснее сначала обновить движок и рендер, а ресурсы добавлять отдельно.

Что выбрать

  • ioquake3 — надёжная современная база для Q3 1.32c и большинства старых QVM-модов. Лучший вариант по умолчанию.
  • ioquake3 OpenGL2 — HDR, тени, MSAA и улучшенная обработка текстур без replacement PK3. Первый графический апгрейд.
  • Quake3e — производительная альтернатива с OpenGL/Vulkan. Для OSP используйте отдельный чистый профиль и проверьте свою сборку.
  • HD texture PK3 — действительно заменяет ресурсы. Сервер с sv_pure 1 должен разрешать тот же PK3.
  • HUD/UI/QVM-пак — может заменить программные модули OSP. Не смешивайте с модом вслепую.

Базовый и безопасный вариант: ioquake3

ioquake3 — свободный современный движок, но не бесплатная копия Quake III. Для запуска всё равно нужен законно полученный baseq3/pak0.pk3; patch data pak1.pk3pak8.pk3 можно взять на официальной странице ioquake3.

Для старого онлайна и OSP начните с чистой установки:

  • установите актуальную сборку ioquake3;
  • скопируйте оригинальные игровые PK3;
  • перенесите OSP в отдельную папку osp;
  • сначала подключитесь без HD-паков;
  • сохраните отдельный профиль и резервную копию cfg.

OpenGL2 включается в консоли:


/cl_renderer opengl2
/vid_restart

Откат:


/cl_renderer opengl1
/vid_restart

OpenGL2 добавляет HDR, tone mapping, тени, MSAA и дополнительные возможности материалов. Он улучшает вывод движка, но не подменяет содержимое pak0.pk3.

Официальные материалы: Player's Guide, OpenGL2 README, исходный код.

Альтернатива: Quake3e

Quake3e — отдельный современный GPL-движок с оптимизированными OpenGL- и Vulkan-рендерами, raw mouse, расширенными лимитами и серверными исправлениями. Готовые сборки надо брать со страницы официальных релизов, а не из безымянных сборников.

Quake3e не содержит коммерческие данные игры. Устанавливайте его рядом с собственной Quake III Arena и ведите отдельный профиль, чтобы можно было вернуться к проверенной сборке.

Полезные параметры из официальной документации:


seta r_vbo "1"
seta r_fbo "1"
seta r_hdr "1"
seta r_ext_multisample "4"

Включайте их по одному. r_vbo может требовать дополнительно около 15–30 МБ hunk memory на карту, а HDR и сглаживание увеличивают нагрузку на GPU. Произвольные r_renderWidth и r_renderHeight позволяют рендерить 4K-кадр даже на дисплее меньшего разрешения — это не означает, что сами текстуры стали 4K.

Полное описание: Quake3e documentation.

Quake3e и OSP

Разработчик заявляет совместимость с существующими Q3A-модами, но отдельной сертификации OSP нет. Для матча проверьте на точной версии:

  • вход на сервер с sv_pure 1;
  • команды ready, team, timeout и referee;
  • запись и воспроизведение demo;
  • enemy model/colors;
  • отсутствие pure server и VM ошибок в консоли.

Не форсируйте старые native DLL мода на 64-битном клиенте: для OSP безопаснее стандартные QVM.

HD-текстуры и replacement content

Самый понятный публичный вариант — XCSV high-resolution texture replacement pack художника Paul Marshall, известного как Kpax. Пак размещён самим проектом ioquake3 и заменяет оригинальные текстуры новыми HD-ресурсами.

Но даже официальный хостинг не делает его универсальным для онлайна:

  • историческая страница прямо предупреждает, что pure-сервер должен иметь тот же файл;
  • текущая страница указывает Creative Commons без точного варианта лицензии — перед зеркалированием архива нужно прочитать его LICENSE/README;
  • PK3 в baseq3 может влиять и на запущенный через fs_game osp мод.

Для локальной игры XCSV — разумный эксперимент. Для публичного OSP сначала используйте чистый профиль.

Почему не любой «4K remaster»

Большой размер и слово 4K ничего не говорят о качестве и законности пака. Перед публикацией или установкой проверьте:

  • страницу автора, а не случайный репак;
  • точную лицензию и список авторов всех ресурсов;
  • отсутствие извлечённых ресурсов Quake Live и других коммерческих игр;
  • наличие vm/cgame.qvm, vm/ui.qvm или vm/qagame.qvm;
  • шейдеры, звуки и UI, которые могут менять не только картинку;
  • контрольную сумму и дату версии.

Апскейл оригинальных коммерческих текстур сам по себе не делает их свободными для распространения.

HUD, модели и звуки

Flexible HUD — хороший widescreen-интерфейс для baseq3, но автор прямо не поддерживает сторонние моды. Пак содержит QVM и на pure-сервере требует установки со стороны сервера либо sv_pure 0. Для OSP он не подходит.

HQQ меняет интерфейс, иконки, текстуры, часть звуков и включает игровой патч. Это не чисто косметический HD-пак, поэтому его лучше держать в отдельной экспериментальной установке.

У звуков и моделей есть и соревновательный риск: новая громкость меняет слышимость игровых событий, а новые силуэты и скины — читаемость противника. Для матчевого OSP сохраняйте одинаковые и заранее согласованные ресурсы.

Как sv_pure влияет на модификации

sv_pure 1 ограничивает клиент набором PK3, установленным на сервере. Дополнительный пакет может быть проигнорирован или привести к ошибке совместимости. Имя вроде pak9...pk3 или z...pk3 специально повышает приоритет файлов и способно неожиданно перекрыть ресурсы мода.

Риск по возрастанию:

  • настройки рендера без PK3;
  • texture-only PK3;
  • PK3 с shaders, UI или sounds;
  • PK3 с vm/*.qvm.

Последний вариант — уже программный мод, а не набор картинок.

Безопасная установка и откат

  • сохраните cfg и список исходных PK3;
  • создайте отдельный homepath или копию установки;
  • добавляйте по одному компоненту;
  • запустите локальную карту и проверьте консоль;
  • подключитесь к нужному OSP-серверу;
  • проверьте demo и сообщения Referenced pak, pure и VM;
  • для отката переместите добавленный PK3 из игровой папки и верните прежний cfg.

Практический итог

  • Онлайн и OSP: чистый ioquake3, оригинальные данные, OpenGL2 и настройки рендера без replacement QVM.
  • Современная графика: отдельный профиль Quake3e; сначала OpenGL, затем Vulkan/FBO/HDR/AA по одному.
  • Локальная baseq3: XCSV можно попробовать как отдельно установленный texture pack.
  • HUD/QVM/all-in-one: только после проверки состава, лицензии и sv_pure.

Так улучшение графики остаётся обратимым и не ломает соревновательную часть игры.