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

Как играть в классические шутеры через source ports

12 min read Retro Gaming Обновлено 28 Dec 2025
Как играть в классические шутеры через source ports
Как играть в классические шутеры через source ports

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

Важно: source port содержит только движок. Для работы чаще всего нужны оригинальные игровые файлы, которые нужно предоставить отдельно.

Короткое определение

Source port — портированная версия исходного кода игрового движка, выпущенного с открытой лицензией. Сообщество берёт движок, адаптирует его под современные ОС и железо, добавляет рендереры, сетевой код, поддержку модов и другие улучшения.

Почему это лучше, чем эмуляция

Эмуляторы (например, DOSBox) воспроизводят старую среду целиком. Это даёт аутентичность, но лишает вас многих улучшений движка: аппаратного рендеринга, динамического света, высоких разрешений, улучшенного сетевого кода и удобств управления.

Source ports сохраняют игровой контент, но дают современный движок для его запуска. Это означает:

  • Поддержка OpenGL/Direct3D/Vulkan-рендереров и современных технологий освещения.
  • Поддержка широких экранов и высоких разрешений.
  • Поддержка современных форматов звука и моделей.
  • Возможность запустить серверы для сетевой игры на 64‑битных платформах.

Примечание: для некоторых игр исходный код движка никогда не публиковался — тогда остаётся только эмуляция.


Содержание и структура этого руководства

  • Что такое source port и как он работает
  • Быстрая инструкция: как запустить игру через source port
  • Подборка «лучших» source ports для ключевых игр 90‑х
  • Развитые сценарии: мультиплеер, моды, компиляция из исходников
  • Практические советы по производительности и совместимости
  • Сравнение популярных портов, матрица совместимости
  • Плейбук: установка, тесты, откат и устранение неисправностей
  • Критерии приёмки и чеклисты для разных ролей
  • Однострочный глоссарий и ссылки на полезные ресурсы

Как это работает на практике

Когда разработчик выпускает исходный код движка под открытой лицензией, сообщество:

  1. Берёт код и адаптирует его к современным компиляторам и ОС.
  2. Улучшает подсистемы: рендеринг, аудио, ввод, сеть.
  3. Сохраняет взаимодействие с оригинальными игровыми ресурсами (WAD, PAK, GRP, DAT). Эти ресурсы остаются закрытыми, если правообладатель их не распространяет.

Результат — бинарные сборки (или инструкции по сборке) для Windows, macOS, Linux и иногда для мобильных и консолей.

Важно: source port не предоставляет игровых данных. Если вы не являетесь владельцем оригинальной игры, загрузка игровых файлов из неофициальных источников может нарушать закон.


Быстрая инструкция: установка и запуск (универсальная)

  1. Приобретите или найдите легальную копию игры (Steam/GOG/CD/оригинальный диск).
  2. Скачайте подходящий source port (с официального сайта проекта или репозитория).
  3. Распакуйте/установите порт в удобную папку.
  4. Скопируйте оригинальные игровые файлы (например, DOOM.WAD, DOOM2.WAD, GAME.PAK) в папку порта или укажите путь при запуске.
  5. Запустите порт с указанием iwad/iwad-параметра, если требуется. Примеры команд:
# GZDoom (пример для Linux/macOS/Windows в командной строке)
gzdoom -iwad /путь/к/DOOM2.WAD

# Chocolate Doom
chocolate-doom -iwad /путь/к/DOOM2.WAD

# EDuke32 (Duke Nukem 3D)
eduke32 -g /путь/к/DUKE3D.GRP

# Пример для DOSBox (монтирование и запуск старой DOS-версии)
mount c /путь/к/папке/с/игрой
c:
doom.exe
  1. Для модов добавляйте файлы PWAD/RMOD/PK3 через параметры загрузки портов (обычно -file или перетаскиванием в окно порта).

Готово — игра запустится в выбранном движке.


Рекомендованные source ports для ключевых классиков

Ниже приведён расширенный обзор портов: краткая характеристика, плюсы и минусы, советы по использованию.

Wolfenstein 3D — ECWolf

ECWolf — современный порт для движка Wolfenstein 3D / Spear of Destiny / Super 3D Noah’s Ark. Поддерживает Windows, macOS, Linux и Android. Основные особенности:

  • Поддержка мыши и современных схем управления.
  • Широкие экраны и высокие разрешения.
  • Расширенное управление и совместимость с картами оригинальных игр.

Когда использовать: если вам нужен лёгкий апгрейд оригинальной игры с сохранением базовой механики.

Когда не использовать: если вы хотите совершенную аутентичность — тогда выбирайте оригинал в DOSBox или браузерную HTML5‑версию.

Doom, Heretic и Hexen — GZDoom, Chocolate Doom, Zandronum

  • GZDoom — лучший выбор для визуально улучшенного опыта. Поддерживает OpenGL, 3D‑полы, динамическое освещение, truecolor‑текстуры и заменяемые модели. Подходит для современных модов, таких как Brutal Doom.

  • Chocolate Doom — стремится к максимально точной эмуляции оригинального поведения с исправлениями багов и поддержкой современных разрешений. Отлично подходит тем, кто хочет «ванильный» опыт.

  • Zandronum — мультиигровой порт, ориентированный на массовые игры (до 64 игроков), с возможностью выбора между софтовым и OpenGL-рендерингом. Используется с Doomseeker для удобного поиска серверов.

Практические советы:

  • Для модов, требующих современных эффектов и моделей, используйте GZDoom.
  • Для ретро‑турниров и сохранения аутентичности — Chocolate Doom.
  • Для больших многопользовательских серверов и стабильности — Zandronum.

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

Duke Nukem 3D — EDuke32

EDuke32 — самый продвинутый порт Duke Nukem 3D: OpenGL‑рендерер, скрипты, мультиплеер, поддержка HRP (High Resolution Pack). Платформы: Windows, macOS, Linux.

Советы: используйте HRP для лучшего визуального качества; при мультиплеере согласуйте версию движка и набор ресурсов.

Quake (idTech 2/Quake) — DarkPlaces, QuakeSpasm, ezQuake, ProQuake

  • DarkPlaces — графически мощный порт, поддерживает NetQuake и QuakeWorld, сильные эффекты, фильтры, расширенные возможности для мапперов и моддеров.
  • QuakeSpasm — «пуристский» порт, фокус на аутентичности и переносимости.
  • ezQuake — ориентирован на QuakeWorld (улучшенная сеть, удобный UI, сервер‑браузер).
  • ProQuake — выбирают те, кто хочет классический NetQuake‑опыт.

Выбор зависит от того, играете ли вы по интернету и нужен ли вам QuakeWorld.

Hexen II — Hammer of Thyrion

Работает на многих платформах, добавляет OpenGL‑улучшения, широкие экраны и расширения для звука и уровней.

Quake II — Yamagi Quake II, KM Quake II, Quetoo

  • Yamagi Quake II — чистый single-player, стабильный и кроссплатформенный.
  • KM Quake II и Quake II xp — ориентированы на Windows и на графические улучшения.
  • Quetoo — полностью сетевой проект, не требует оригинальных игровых файлов, современное переосмысление мультиплеера Quake II.

Другие игры

  • Rise of the Triad — WINROTT (Windows), Dr Lex’s ROTT (macOS), Icculus ROTT (Linux).
  • Blood — исходный код официально не выложен; есть попытки реконструкции и сторонние проекты: смотрите Blood wiki.

Пошаговый плейбук: как установить source port и запустить мод (пример на GZDoom)

  1. Скачайте GZDoom с официального сайта или репозитория.
  2. Распакуйте архив в папку: C:\Games\GZDoom или /home/user/gzdoom.
  3. Скопируйте DOOM2.WAD (или DOOM.WAD) в ту же папку или укажите абсолютный путь.
  4. Если у вас мод в виде PK3/PWAD, поместите его рядом.
  5. Запустите GZDoom с консоли или ярлыка:
# Простой запуск
gzdoom -iwad "C:/Games/DOOM/DOOM2.WAD"

# Запуск с модом
gzdoom -iwad "C:/Games/DOOM/DOOM2.WAD" -file "mods/brutaldoom.pk3"
  1. Если игра не стартует, откройте логи порта (обычно файл gzdoom.log) и проверьте ошибки.

Критерии успеха: игра запускается, отображается главный экран, мод загружен и видны ожидаемые изменения.


Советы по производительности и настройке

  • Включайте аппаратный рендерер (OpenGL/Vulkan), если ваш GPU поддерживает его.
  • Отключайте дорогие эффекты (частицы, тени) на слабых машинах.
  • Для современных мониторов установите правильное соотношение сторон в настройках порта (stretched/true aspect).
  • Для сетевой игры синхронизируйте версии порта и модов между игроками.

Тонкая настройка управления:

  • Многие старые игры не имели мышиных прицелов. Source ports добавляют mouse‑look и центровку прицела — настраивайте чувствительность и инверсию в меню или конфиг‑файле.
  • Горячие клавиши для загрузки PWAD/PK3 могут отличаться. Читайте README проекта.

Совместимость и матрица поддержки (краткий обзор)

ИграЧасто рекомендуемые портыОСКлючевые улучшения
Wolfenstein 3DECWolfWindows/macOS/Linux/AndroidШирокие экраны, современное управление
Doom / Heretic / HexenGZDoom, Chocolate Doom, ZandronumWindows/macOS/LinuxOpenGL, расширенные моды, мультиплеер
Duke Nukem 3DEDuke32Windows/macOS/LinuxHRP, скрипты, OpenGL
QuakeDarkPlaces, QuakeSpasm, ezQuakeWindows/macOS/Linux/*BSDГрафика, QuakeWorld/NetQuake
Hexen IIHammer of ThyrionWindows/macOS/Linux/*BSDOpenGL, звук, widescreen
Quake IIYamagi, Quetoo, KM Quake IIWindows/macOS/LinuxГрафические улучшения, современный мультиплеер

Примечание: *BSD часто поддерживается отдельными портами; проверьте документацию.


Роль‑ориентированные чеклисты

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

  • Есть легальная копия игры (WAD/PAK/GRP).
  • Скачан актуальный бинарник source port.
  • Установлены последние драйверы GPU и звук.
  • Протестирован запуск без модов, затем с модами.
  • Сохранены конфиги и резервная копия оригинальных файлов.

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

  • Убедиться в совместимости своего мода с выбранным портом.
  • Тестировать на минимум двух портах для совместимости.
  • Подготовить README и инструкции по установке.
  • Проверить сетевую совместимость и версионность движка.

Чеклист для админа сервера:

  • Выбран порт, оптимизированный для мультиплеера (Zandronum, ezQuake, Quetoo).
  • Проверены лимиты игроков и производительность сервера.
  • Налажена система резервного копирования карт и конфигов.
  • Настроены правила модерации и бек‑энд для запуска матчей.

Тестовые случаи и критерии приёмки

Критерии приёмки для базовой установки Doom/GZDoom:

  • Игра запускается без ошибок и не падает на начальном экране.
  • Оригинальные уровни загружаются и отыгрываются до контрольной точки (например, завершение первого уровня).
  • Модификации (PK3/PWAD) корректно загружаются и видимы в игре.
  • Сеть (если используется) соединяется с локальным сервером и передаёт данные без явных рассинхронизаций.

Тестовые шаги:

  1. Запустить GZDoom с DOOM2.WAD и пройти первый уровень.
  2. Запустить GZDoom с DOOM2.WAD + модом Brutal Doom и убедиться в появлении изменений.
  3. Для мультиплеера: поднять локальный сервер Zandronum и подключиться с клиента; проверить синхронизацию позиций и урона.

Частые ошибки и способы их устранения

Ошибка: «IWAD not found» — порт не может найти файл DOOM2.WAD.

Решение:

  • Убедитесь, что указали правильный путь к IWAD через параметр -iwad.
  • Проверьте права доступа к файлу.
  • Если вы используете сборку из пакета магазина (Steam/GOG), извлеките файлы через установщик или используйте инструмент для извлечения.

Ошибка: «Missing libraries» при запуске на Linux/macOS.

Решение:

  • Установите требуемые зависимости (OpenGL, SDL2, libGL, libSDL2‑mixer и т. п.) из репозитория вашей системы.
  • Проверьте README проекта — там указан список зависимостей.

Ошибка: рассинхронизация в мультиплеере.

Решение:

  • Проверьте, что все игроки используют одну и ту же версию порта и одинаковые моды.
  • Включите netlog/консоль портов для диагностики.

Сравнительная таблица характеристик (подробно)

Ниже — более детальная матрица возможностей и типичных применений для популярных портов.

ПортПодходит дляГрафикаМультиплеерПоддержка модовПлатформыПримечания
GZDoomМодды, тотал-конверсии, одиночная кампанияСовременная OpenGL/GLSL, динамическое освещениеОграниченный (лучше Zandronum для крупных серверов)Высокая, PK3, DECORATE, ZScriptWin/Linux/macOSИдеален для визуально насыщенных модов
Chocolate DoomАутентичность, ретро‑сервераСофт‑рендеринг, без современных эффектовДа, как в оригиналеНизкая — ретро‑ориентированоWin/Linux/macOSДля «честных» ретро‑сборов
ZandronumБольшие серверы, мультиплеерOpenGL или классическийДа — до 64 игроковВысокаяWin/Linux/macOSDoomseeker упрощает поиск серверов
EDuke32Duke Nukem 3D, моддинOpenGL, высокие разрешенияЕстьВысокая, скриптыWin/Linux/macOSПоддержка HRP и скриптов
DarkPlacesQuake, моддинг, экспериментПродвинутые эффекты, рендерыДа — NetQuake/QuakeWorldВысокаяWin/Linux/macOS/*BSDМного опций, но требует настройки
QuakeSpasmЧистый QuakeМинималистичный, быстрыйNetQuakeОграниченнаяWin/Linux/macOSДля ретро‑турниров
Yamagi Quake IIQuake II singleplayerПоддержка современных текстурНет (не фокус)Поддержка поверхностейWin/Linux/macOSСтабильный singleplayer

Советы по извлечению игровых файлов из магазина (общие рекомендации)

  • Steam: у игры могут быть сжатые пакеты/ресурсы внутри папки SteamApps/common/НазваниеИгры. Иногда используются форматы VPK/PAK; для извлечения можно использовать утилиты сообщества или специальные инструменты. Всегда сохраняйте оригинальные файлы и руководствуйтесь лицензионными соглашениями.
  • GOG: часто проще — инсталлятор распаковывает файлы в указанную папку.
  • CD/ISO: смонтируйте образ и скопируйте файлы.

Важно: не распространяйте скопированные игровые файлы публично, если у вас нет на это права.


Несколько распространённых сценариев и их сравнение (когда что выбрать)

Сценарий A — вы хотите максимально близкий к оригиналу опыт:

  • Выбирайте Chocolate Doom или оригинальную DOS‑сборку через DOSBox.

Сценарий B — вы хотите современные визуальные эффекты и моды:

  • Выбирайте GZDoom (для Doom) или EDuke32 (для Duke Nukem).

Сценарий C — вы хотите массовый мультиплеер и удобный поиск серверов:

  • Используйте Zandronum (Doom) или ezQuake/Quetoo для Quake.

Сценарий D — вы хотите портировать уровни/модификации под новые движки:

  • Изучите документацию портов, экспортируйте/конвертируйте форматы карт (например, из WAD в MAP) и тестируйте в DarkPlaces/Yamagi, если нужна совместимость с Quake.

Технические примеры конфигурации

Пример конфигурации для GZDoom (фрагмент gzdoom.ini):

[GZDoom]
ScreenWidth=1920
ScreenHeight=1080
Fullscreen=0
UseShaders=1
AudioDevice=default
MouseSensitivity=1.5

Пример запуска Chocolate Doom с указанием IWAD:

chocolate-doom -iwad "/home/user/games/doom/DOOM2.WAD"

Пример запуска EDuke32 на Windows из командной строки:

cd C:\Games\EDuke32
eduke32.exe -g C:\Games\DUKE3D\DUKE3D.GRP

Правовые и этические заметки

  • Source ports обычно распространяют только движок под открытой лицензией. Контент игры (уровни, музыка, текстуры) остаётся защищённым авторским правом, если правообладатель не разрешил иного.
  • Приобретайте игры через легальные каналы: Steam, GOG, ретро‑магазины или оригинальные носители.
  • Не распространяйте WAD/PAK/GRP файлов, если у вас нет на это прав.

Безопасность и приватность (онлайн‑игра)

  • При подключении к публичным серверам не раскрывайте личные данные в чате.
  • Используйте надёжные пароли и, если возможно, списки доступа (whitelist) на собственных серверах.
  • Соблюдайте правила сообщества и законы вашей юрисдикции относительно контента.

Ментальные модели и эвристики при выборе порта

  • Если мод требует специфичных расширений (ZScript, DECORATE), выбирайте порт, который эти расширения поддерживает.
  • Для «аутентичности» минимизируйте применяемые улучшения.
  • Для сетевой игры сосредоточьтесь на стабильности и совместимости версий, а не на визуальных наворотах.

Короткий глоссарий (1‑линейные определения)

  • Source port — перенесённый и улучшенный движок игры на базе открытого исходного кода.
  • IWAD — основной пакет данных игры (например, DOOM2.WAD).
  • PWAD — пользовательский WAD, содержащий дополнения/моды.
  • PK3 — архивный формат модов для портов на базе idTech‑движков.
  • NetQuake / QuakeWorld — два разных сетевых протокола/подхода в Quake.
  • HRP — High Resolution Pack для Duke Nukem 3D и других игр.

Полезные ресурсы и архивы

  • Doomworld — архив WAD и модов, форумы моддеров.
  • QuakeWiki, Quake Terminus — коллекции модов и карт.
  • Официальные страницы проектов: GZDoom, Chocolate Doom, EDuke32, Zandronum, DarkPlaces, QuakeSpasm, Yamagi Quake II, Hammer of Thyrion.

Заключение

Source ports дают редкий и ценный мост между ностальгией и современными игровыми стандартами. Они позволяют не только сохранить игры прошлого, но и развивать их — добавить моды, улучшить графику, поддержать сетевые сообщества и адаптировать игры к новым устройствам. Если вы любите классику — попробуйте несколько портов, начните с GZDoom или Chocolate Doom для DOOM и EDuke32 для Duke Nukem 3D, а затем расширяйте свой инструментарий для мультиплеера и моддинга.

Important: всегда сохраняйте оригинальные файлы и проверяйте лицензионные условия игры перед распространением.

Мы хотели бы знать: какие ваши любимые «90‑е» шутеры и какие source ports вы предпочитаете? Напишите в комментариях.

Изображение экрана игры в DOSBox с классическим интерфейсом

Изображение арта Wolfenstein 3D с видом из первого лица

Изображение арта Doom с демонами и мародёрами

Изображение Mac-версии GZDoom в окне приложения

Изображение арта Duke Nukem 3D с оружием персонажа

Изображение арта Quake 2 с монстрами

Изображение арта Hexen 2 с тёмной фэнтези сценой

Изображение арта Quake 2 боевой сцены

Image Credit: playing computer game by Africa Studio via Shutterstock

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

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

Как очистить историю буфера обмена в Windows 11
Windows

Как очистить историю буфера обмена в Windows 11

Включить тёмную тему в Pinterest — инструкция
Инструкции

Включить тёмную тему в Pinterest — инструкция

Пользовательский курсор в Windows
Настройка

Пользовательский курсор в Windows

Как узнать, установлен ли в Mac Intel или Apple Silicon
Mac

Как узнать, установлен ли в Mac Intel или Apple Silicon

Evernote → OneNote на Mac: как мигрировать
Продуктивность

Evernote → OneNote на Mac: как мигрировать

Как делиться экраном в Zoom — способы и советы
Руководство

Как делиться экраном в Zoom — способы и советы