Гид по технологиям

Источник старых шутеров: как и зачем использовать source ports

15 min read Игры Обновлено 11 Apr 2026
Source ports для классических шутеров
Source ports для классических шутеров

Если вам хочется играть в классические шутеры 90‑х с улучшениями вроде поддержки современных разрешений, мышиного прицеливания и новых эффектов, но при этом без эмуляции, то source ports — ваш путь. Они используют открытый исходный код движков, позволяют портировать игры на новые платформы и добавляют опции для моддеров и игроков. В статье подробные рекомендации по основным проектам для Wolfenstein 3D, Doom/Heretic/Hexen, Duke Nukem 3D, Quake, Hexen II, Quake II, советы по установке, матрица совместимости, методология выбора порта и чеклисты для игроков и администраторов сетевых игр.

Введение

классические-шутеры-на-современном-компьютере

На картинке: современный компьютер, запускающий классические шутеры с улучшенной графикой и модами

Чувствуете разочарование от современной игры с маркой Doom, которая на деле похожа на любой другой современный шутер и вызывает ностальгию по 1993 году? Source ports дают возможность пережить классику заново, но уже с удобствами XXI века.

В мире, где доминируют топовые видеокарты, цифровая дистрибуция и переработки старых игр, которые иногда мало напоминают оригиналы, хочется возвращаться к истокам. Source ports — это мост между оригинальной игровой механикой и современными операционными системами, оборудованием и моддинг‑экосистемой.

Что такое source port

Source port — это проект, который использует открытый исходный код игрового движка, доступный сообществу, чтобы портировать этот движок на новые платформы и развивать его функционал. Разработчики оригинальных игр не всегда выкладывают игровые ресурсы (уровни, текстуры, звуки), обычно они открывают лишь код движка под лицензией с открытым исходным кодом, чаще всего GPL‑родственной. Сообщество затем использует этот код для переносов на новые ОС, исправления багов, улучшения графики и расширения функционала.

Коротко о лицензиях

Определение термина: лицензия с открытым исходным кодом — юридический документ, который разрешает модификацию и распространение кода при соблюдении её условий.

Разработчики из id Software в своё время выпустили код движка Doom и Quake, что породило десятки проектов‑портов. При использовании порта нужно помнить два момента:

  • source port не содержит игровых данных: уровней, звуков, текстур. Обычно нужен оригинальный пакет данных (WAD, PAK и т. п.).
  • соблюдайте лицензию исходного кода и условия распространения контента.

Цитата разработчика проекта Doom, перевод 1997 года:

Вот он, наконец. Исходный код DOOM выпущен для некоммерческого использования. Вам по‑прежнему нужны реальные данные DOOM, чтобы работать с этим кодом. Если у вас нет копии DOOM, вы сможете найти её в магазинах программного обеспечения.

Почему source ports лучше простой эмуляции

dosbox-main

На картинке: окно эмулятора DOSBox с классической игрой

Эмуляторы вроде DOSBox отлично воспроизводят поведение старого окружения, но они сохраняют ряд ограничений: отсутствие современных улучшений графики, отсутствие расширенной поддержки контроллеров, отсутствие возможностей для моддинга на уровне движка. Source ports, напротив, целенаправленно интегрируют улучшения: OpenGL/Direct3D рендеринг, более качественная фильтрация текстур, динамическое освещение, поддержка современных разрешений и широких экранов, мышиного управления и прочих удобств.

Тем не менее DOSBox остаётся жизнеспособным вариантом для тех игр, у которых код движка не был открыт. Mac‑пользователи могут использовать Boxer над DOSBox, а Windows/Linux — оригинальные билды и порты.

Важно

Если движок не был открыт, source port невозможен. В таких случаях эмуляция или полноценная реконструкция движка — единственные варианты.

Как запустить старую игру через source port

Краткая процедура

  1. Найдите подходящий source port для вашей игры и платформы.
  2. Установите порт соответствующим образом (бинарник или сборка из исходников).
  3. Подготовьте оригинальные игровые данные (WAD, PAK, файлы .grp и т. п.) — их можно извлечь из купленной версии Steam/GOG или использовать оригинальные диски, если они у вас есть.
  4. Поместите игровые файлы в папку, где порт ожидает их увидеть, или укажите путь к файлам через параметры запуска.
  5. Запустите порт и настройте управление, рендер и разрешение.

Подробности

Игровые ресурсы остаются собственностью издателя. В большинстве случаев легально использовать копию, которую вы уже купили. Если у вас нет оригинальных файлов, Steam и GOG предлагают многие классические игры по невысокой цене — там же можно извлечь нужные ресурсы.

Папки, форматы и примеры

  • Doom: файлы .WAD — Ultimate Doom, Doom II и т. д.
  • Quake: пакеты .PAK и .PAK0.pak
  • Duke Nukem 3D: файлы .GRP и .CON (с расширениями для HRP)

У каждого порта есть свой файл readme с точными инструкциями.

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

Если вы используете GOG‑версию, обычно достаточно распаковать установщик с помощью архиватора и скопировать нужные файлы в папку порта. Для Steam потребуется найти каталог с установленной игрой и взять оттуда ресурсы.

Wolfenstein 3D

wolfenstein-ar

На картинке: скриншот Wolfenstein 3D с обновлённой палитрой и UI

Wolfenstein 3D 1992 года считается одной из отправных точек жанра. Игра породила shareware‑модель распространения и задала тон многим последующим шутерам.

Где играть

  • Официальная HTML5‑версия доступна в браузере
  • Для улучшений используйте ECWolf

ECWolf — кратко

ECWolf — кросс‑платформенный source port, совместимый с Wolfenstein 3D, Spear of Destiny и Super 3D Noah’s Ark. Он добавляет поддержку современных контроллеров, широких и высоких экранов, а также мобильных устройств. ECWolf активен и получает обновления.

Когда ECWolf не подходит

Если вам важен абсолютный «ванильный» опыт со всеми артефактами оригинальной палитры и поведения, лучше запускать оригинал в браузере или через DOSBox.

Чеклист установки ECWolf

  • Скачайте релиз с официальной страницы проекта
  • Поместите файл WL6.0 или соответствующие ресурсы в папку ECWolf
  • Настройте управление и масштабирование в config
  • Проверьте совместимость с дополнениями и модами

Doom, Heretic и Hexen

doom-art

На картинке: арт, связанный с Doom и подобными играми

Исходный код idTech 1 был выпущен в 1997 и 1999 годах. С тех пор появилось множество портов, каждый из которых преследует свою цель: визуальные улучшения, мультиплеер, точная эмуляция оригинала или расширяемость для модов.

Лучшие порты для разных задач

  • Для визуальных улучшений и моддинга — GZDoom (включая Mac‑порт)
  • Для любителей вороха «вроде оригинала» — Chocolate Doom
  • Для мультиплеера — Zandronum (в паре с Doomseeker)
  • Для «экстрима» и модов — Brutal Doom (мод, а не порт)

GZDoom

GZDoom — это форк ZDoom с OpenGL‑рендерером. Он даёт 3D‑полы, динамическое освещение, новые skybox, поддержку truecolor текстур и заменяемых моделей. Подходит тем, кто хочет улучшенную картинку и не прочь установить крупные моды и билд‑сеты.

Chocolate Doom

Chocolate Doom ориентирован на максимально аутентичное воспроизведение оригинала, но с поддержкой современных экранов и работы в сетях через интернет. Это выбор пуристов, желающих сохранить поведение и баги оригинала, но с удобством подключения по TCP/IP.

Zandronum и Doomseeker

Zandronum — современный мульти‑порт на базе ZDoom, ориентирован на сетевую игру до 64 игроков. Doomseeker — удобный кросс‑платформенный список серверов, который работает с Chocolate Doom и Zandronum.

Brutal Doom

Brutal Doom — модификация, значительно меняющая механику и визуал: усиленная анимация, кровавая эстетика, новые поведения врагов, частицы и т. п. Требует оригинального Doom II.WAD или можно использовать свободную замену Freedoom.

Установка GZDoom — пошагово

  1. Скачайте официальный дистрибутив GZDoom для вашей ОС.
  2. Копируйте соответствующую WAD/PK3 в папку GZDoom.
  3. При первом запуске настройте конфигурацию: ключи мыши, яркость, разрешение и путь к WAD.
  4. Для модов поместите PK3/PK7 в папку addons и добавьте их в order.txt при необходимости.

Советы для моддеров

  • Разрабатывайте моды в виде PK3 для совместимости с GZDoom и Zandronum.
  • Тестируйте моды в Chocolate Doom, чтобы убедиться, что они не полагаются на расширения движка, если нужна обратная совместимость.

Где брать контент

  • Doomworld и Doom Archive — крупные хранилища уровней, наборов текстур и модов
  • Top 100 WADs — удобная отправная точка

Duke Nukem 3D

duke_nukem3d_art

На картинке: арт Duke Nukem 3D с характерной атмосферой

Duke Nukem 3D до сих пор вызывает споры из‑за тона и юмора, но технически это один из самых привлекательных проектов 90‑х: интерактивные уровни, разнообразное оружие и огромное сообщество моддеров.

EDuke32 — лучший выбор

EDuke32 — наиболее продвинутый порт Duke Nukem 3D. Он поддерживает OpenGL, HRP (High Resolution Pack), расширенные скрипты, мультиплеер и работает на Windows, Mac и Linux. Для современного опыта EDuke32 — стандарт де‑факто.

Установка HRP и пользовательских пакетов

  1. Установите EDuke32.
  2. Скачайте High Resolution Pack и распакуйте контент рядом с duke3d.grp.
  3. Проверьте совместимость дополнений и используйте readme каждого аддона.

Советы по мультиплееру

  • Для игры в мультиплеер ищите серверы на специализированных форумах и в Discord‑сообществах.
  • Убедитесь, что у всех игроков одинаковые версии HRP и модов.

Quake

quake2-art

На картинке: визуальная реконструкция сцен из Quake с современными эффектами

Quake 1996 года стал важной вехой, особенно для мультиплеера. Для Quake есть множество портов, и правильный выбор зависит от того, что важнее: графика, ностальгия или мультиплеер.

NetQuake vs QuakeWorld

  • NetQuake — оригинальная модель сетевой игры.
  • QuakeWorld — переработанная сетевой слой с клиентской предсказательной логикой для снижения ощущения лага.

Оба подхода совместимы не со всеми портами, поэтому при выборе порта учитывайте, какой тип сетевой игры вам нужен.

DarkPlaces — универсальный порт

DarkPlaces предлагает значительные графические улучшения, поддержку эффектов частиц, динамического освещения, поддержку карт Half‑Life и множество других улучшений. Он подходит и для одиночной игры, и для мультиплеера.

QuakeSpasm — для пуристов

QuakeSpasm сохраняет «чувство» оригинальной игры, внося лишь критические багфиксы и минимальные улучшения. Он ориентирован на точное сохранение игрового поведения.

ezQuake и ProQuake — мультиплеерные клиенты

  • ezQuake ориентирован на QuakeWorld и удобство подключения: встроенный список серверов, настройки управления и визуальные улучшения.
  • ProQuake — предпочтительнее для NetQuake, если вы хотите классическую «скользящую» физику движения.

Hexen II

hexen2-art

На картинке: арт Hexen II с атмосферой темного фэнтези

Hexen II, построенная на движке id Tech 2, имеет уникальные механики: разрушаемое окружение, осадные машины и систему прокачки персонажа. Порт Hammer of Thyrion — основной современный проект для Hexen II.

Hammer of Thyrion — что даёт

  • Поддержка современных разрешений и widescreen
  • Улучшенные шейдеры и рендеринг OpenGL
  • Совместимость с мультиплеерной частью HexenWorld

Платформы: Windows, Mac, Linux, FreeBSD и другие.

Quake II

quake2-art

На картинке: арт Quake II, демонстрирующий атмосферу sci‑fi шутера

Quake II кардинально отличается от оригинального Quake по стилю и темпу. Для него тоже есть несколько достойных портов.

Yamagi Quake II — для одиночной игры

Yamagi ориентирован на точное воспроизведение оригинала, с возможностью подключения современных текстурных паков. Кросс‑платформенная сборка и хорошая документация.

KM Quake II и Quake II xp — для Windows и Linux

  • KM Quake II — OpenGL‑порт, увеличивает лимиты карт и поддерживает дополнительные возможности для мапперов.
  • Quake II xp — фокус на графике: per‑pixel lighting, декали, частицы, пост‑эффекты и 3D‑звук.

Quetoo — мультиплеер без оригинальных файлов

Quetoo — свободная игра, которая использует идеи Quake II и предоставляет мультиплеерный опыт без необходимости иметь оригинальные файлы. Идеально для тех, кто хочет только сетевые матчи.

Другие игры и примечания

Не все классические шутеры открыты. Rise of the Triad (ROTT) имеет несколько портов: WINROTT для Windows, Dr Lex’s ROTT для Mac и Icculus для Linux. Blood от Monolith остаётся закрытым в оригинале, но есть попытки воссоздания, информацию о которых можно найти на Blood Wiki.

Как выбрать правильный порт — методология

Мини‑методология выбора порта:

  1. Определите цель: визуальные улучшения, точная эмуляция, мультиплеер или моддинг.
  2. Проверьте платформу: Windows, Mac, Linux, Android или другие.
  3. Изучите совместимость сетевых протоколов (NetQuake vs QuakeWorld и т. п.).
  4. Оцените требования к ресурсам: некоторые порты интенсивно используют GPU.
  5. Убедитесь, что у вас есть оригинальные данные или свободная замена (Freedoom для Doom).
  6. Протестируйте порт в «чистой» конфигурации, затем добавляйте моды.

Решающее дерево выбора порта

flowchart TD
  A[Нужны визуальные улучшения?] -->|Да| B[GZDoom / DarkPlaces / Quake II xp]
  A -->|Нет, хочу ностальгию| C[Chocolate Doom / QuakeSpasm]
  B --> D[Требуется мультиплеер?]
  C --> D
  D -->|Да| E[Zandronum / Zandronum + Doomseeker / ezQuake / Quetoo]
  D -->|Нет| F[Использовать одиночные порты и моды]
  E --> G[Есть оригинальные файлы?]
  G -->|Да| H[Использовать оригинальные WAD/PAK]
  G -->|Нет| I[Использовать свободные проекты или купить в GOG/Steam]

Примечание

Mermaid‑блок выше помогает быстро понять логическую последовательность при выборе порта.

Матрица совместимости (выбор портов по задачам)

Игра / ЗадачаВизуальные улучшенияПуризм / ванильМультиплеерПростота установкиПлатформы
Wolfenstein 3DECWolf — умеренныеБраузер / DOSBoxОграниченоВысокаяWin, Mac, Linux, Android
Doom / Heretic / HexenGZDoom — крупныеChocolate Doom — точностьZandronum — мультиплеерОт умеренной до сложнойWin, Mac, Linux
Duke Nukem 3DEDuke32 — мощныйОригинал через DOSBoxEDuke32 поддерживает мультиплеерУмереннаяWin, Mac, Linux
QuakeDarkPlaces — улучшенияQuakeSpasm — ванильezQuake / ProQuakeУмереннаяWin, Mac, Linux, BSD
Hexen IIHammer of Thyrion — улучшенияОригинал — через старое окружениеHexenWorld поддерживаетсяСредняяWin, Mac, Linux, BSD
Quake IIQuake II xp — графикаYamagi — ванильQuetoo — мультиплеерУмереннаяWin, Mac, Linux

Эта матрица даёт обзор, но не заменяет чтение readme каждого проекта.

Чеклисты по ролям

Чеклист для игрока‑одиночки

  • Решил, нужна ли поддержка высоких разрешений
  • Скачал порт и проверил зависимости
  • Убедился, что у него есть легальные ресурсы игры
  • Настроил управление и графику
  • Протестировал игру на одном уровне

Чеклист для моддера

  • Ознакомился с документацией порта для авторов модов
  • Выбрал формат пакета (PK3, WAD, GRP)
  • Тестировал на минимальной конфигурации и в GZDoom/EdUke32
  • Подготовил readme и order.txt при необходимости

Чеклист для хоста мультиплеера

  • Выбрал порт с нужным сетевым протоколом
  • Проверил требования к пропускной способности и задержкам
  • Настроил версионную синхронизацию модов у игроков
  • Установил автоматический рестарт сервера и систему логов

Тесты и критерии приёмки порта

Критерии приёмки для выбора порта в рамках своего сценария использования:

  • Функциональность: загрузка и корректная отрисовка ключевого уровня без критических багов
  • Производительность: стабильный FPS в типичном разрешении вашей системы
  • Совместимость модов: способность запускать ваши избранные моды/датапаки
  • Сетевая устойчивость: стабильная игра с задержкой до 100 мс (если мультиплеер)
  • Удобство: наличие читаемых логов, простые конфигурации, документация

Тестовые случаи

  1. Запуск игры с vanilla WAD/PAK, проверка 5 уровней на наличие графических артефактов.
  2. Установка модов в формате PK3/PK7 и проверка совместимости.
  3. Тест мультиплеера в локальной сети и через интернет с 4 игроками.
  4. Проверка сохранений и загрузок в разных разрешениях.

Отладка и частые проблемы

Проблема: порт не запускается

  • Убедитесь, что поместили правильные файлы WAD/PAK в ожидаемую папку
  • Проверьте зависимости (OpenGL, библиотеки звука)
  • Попробуйте запустить порт в режиме консоли и изучить лог

Проблема: текстуры выглядят странно

  • Включите/выключите фильтрацию текстур
  • Попробуйте другой renderer (software vs OpenGL)
  • Проверьте порядок модов в order.txt

Проблема: сетевые лаги

  • Для Quake выбирайте QuakeWorld для хорошей компенсации лагов
  • Уменьшите максимально допустимое количество игроков
  • Используйте хост с низкой пингом или выделенный сервер

Безопасность и приватность

Source ports сами по себе безопасны, но сами моды и ресурсы могут содержать неофициальные бинарники. Рекомендации:

  • Скачивайте порты и моды с официальных репозиториев или проверенных архивов
  • Проверяйте подписи и хеши, если они предоставлены
  • Если запускаете мультиплеерные серверы, следите за правами доступа на порту и файлами конфигурации

Юридические заметки

  • Source port часто распространяется отдельно от игровых данных. Использование оригинальных данных потребует, чтобы вы легально их имели.
  • Покупка классики в GOG или Steam — простой способ получить файлы в легальном формате.

Короткий глоссарий

  • WAD — пакет данных для Doom и похожих игр, содержащий уровни и ресурсы
  • PK3 / PK7 — архивы модов, часто используются в движках idTech и их форках
  • NetQuake — оригинальный сетевой протокол Quake
  • QuakeWorld — усовершенствованный сетевой протокол с клиентской предсказательной логикой

Часто задаваемые вопросы

В: Нужен ли мне лицензированный WAD для запуска портов?

A: Да, большинство портов требуют оригинальные игровые ресурсы. В некоторых случаях можно использовать свободные замены вроде Freedoom для Doom.

В: Могу ли я запускать миллион разных модов одновременно?

A: Теоретически да, но рекомендуется тестировать моды по одному, затем в небольших пакетах, чтобы выявить конфликты и место падений производительности.

В: Какую систему лучше выбрать для игры в классические шутеры?

A: Поддержка зависит от порта. Большинство современных портов работают на Windows, Mac и Linux. Для мобильных и ARM‑платформ поддержка варьируется по проектам.

Ресурсы и ссылки для старта

Полезные репозитории и архивы:

  • Doomworld — большой архив WAD и модов
  • QuakeWiki — информация и моды для Quake
  • Официальные страницы GZDoom, Zandronum, EDuke32, DarkPlaces и других портов

Советы по сохранению моддинга и совместимости

  • Версионируйте свои моды: отмечайте совместимые версии порта и требуемые зависимости
  • Держите набор тестов для каждой версии (тестовый набор уровней, конфигураций и контроля качества)
  • Для большого мультиплеерного проекта используйте отдельный тестовый сервер

Социальная предпросмотрка и короткое объявление

Предпросмотр для соцсетей

OG заголовок

Классические шутеры и source ports: как вернуть Doom, Quake и Duke к жизни

OG описание

Полное руководство по выбору и настройке source ports для Doom, Quake, Duke Nukem и других классиков

Короткое анонс‑сообщение (100–200 слов)

Если вы скучаете по старым шутерам, но хотите современных удобств, этот материал для вас. Подробный путеводитель по source ports объясняет, как запустить Wolfenstein, Doom, Duke Nukem, Quake и другие классики на современных компьютерах. Мы рассматриваем подходящие порты для визуальных улучшений, точной эмуляции и мультиплеера, даём пошаговые инструкции, чеклисты для игроков, моддеров и хостов серверов, а также матрицу совместимости портов и практические советы по установке модов. Узнайте, чем GZDoom отличается от Chocolate Doom, какие преимущества EDuke32 и когда стоит выбрать QuakeSpasm. Возвращайте классику живой и удобной для игры сегодня.

Что вы ждёте?

Если вы ещё не пробовали вернуться к этим играм, самое время. Благодаря энтузиастам и открытому исходному коду классика доступна как никогда: с улучшенной графикой, поддержкой модов и онлайн‑комьюнити. Напишите в комментариях ваши любимые шутеры 90‑х и назовите порты, которые вы предпочитаете.

Изображение: playing computer game автор Africa Studio через Shutterstock

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро