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

Quake на Raspberry Pi: как запустить сервер LAN для мультиплеера

8 min read Raspberry Pi Обновлено 21 Dec 2025
Quake на Raspberry Pi: сервер LAN и мультиплеер
Quake на Raspberry Pi: сервер LAN и мультиплеер

Сервер Quake для мультиплеера на Raspberry Pi

Введение

Quake — классический шутер от первого лица, знаменитый не только одиночной кампанией, но и живой мультиплеерной частью. Благодаря открытой лицензии исходного кода версий Quake, Quake II и Quake III, игры давно портированы на Linux и ARM, что делает возможным запуск сервера на Raspberry Pi. В этой статье вы найдёте всё необходимое, чтобы поднять собственный локальный сервер, подключить клиентов и устраивать LAN-вечеринки.

Важно: Raspberry Pi здесь выступает как сервер игры. Для самой игры вам потребуется отдельное устройство с установленным клиентом Quake II/III или совместимым портом.

Что нужно понимать в двух строках

Quake работает на Raspberry Pi благодаря открытым портам и сообществу, которое адаптировало движки под Linux/ARM. Образ Quake on LAN упаковывает серверную среду на базе DietPi и включает необходимые порты и утилиты для удобного управления.

Подходящие модели Raspberry Pi

  • Любая модель Raspberry Pi способна выступать сервером Quake: от оригинальной платы до Raspberry Pi 4.
  • Для наилучшего мультиплеерного опыта рекомендован Raspberry Pi 4: больше оперативной памяти, более мощный процессор и современный сетевой контроллер.
  • Raspberry Pi 3 также подходит для небольших игр. Для слабых плат (Pi Zero) существуют оптимизированные сборки, но они ограничены по возможностям.
tree
  A[Нужен сервер Quake] --> B{Количество игроков}
  B -->|1-4| C[Pi 3 или Pi 4]
  B -->|5-16| D[Pi 4 рекомендован]
  B -->|>16| E[Pi 4 + оптимизация, или полноценный ПК]
  A --> F{Нужна мобильность}
  F -->|да| G[Pi Zero с оптимизированным образом]
  F -->|нет| H[Pi 4 по Ethernet]

Список необходимого оборудования

  • Raspberry Pi (любая модель; Pi 4 рекомендован)
  • microSD-карта, минимум 8 ГБ (рекомендовано 16+ ГБ и класс 10)
  • Блок питания, подходящий для вашей модели Pi
  • Ethernet-кабель (cat5e/6) для стабильного подключения
  • HDMI-дисплей (для первоначальной настройки при отсутствии SSH)
  • HDMI-кабель
  • Клавиатура и мышь

Примечание: модели A и A+ не имеют встроенного Ethernet, поэтому потребуется Wi‑Fi или USB-Ethernet адаптер.

Какое серверное ПО выбрать

Среди популярных вариантов для Raspberry Pi есть несколько реализаций:

  • Quake on LAN — диск-образ, оптимизированный для локального мультиплеера QuakeWorld, Quake II и Quake III Arena. Работает на DietPi и поставляется с преднастроенными компонентами. Есть сборка, оптимизированная под Pi Zero.
  • quake3 — порт Quake III для моделей до Raspberry Pi 3, доступен в репозиториях Raspberry Pi OS.
  • ioq3 — современный порт Quake III, рекомендуем для Raspberry Pi 4 и других мощных SBC.

quake3 и ioq3 подходят для одиночной игры и небольших матчей, но для полной LAN-арены и расширенной поддержки модов лучше использовать Quake on LAN.

Совместимость клиентских версий

Для подключения к серверу Quake on LAN подойдут:

  • Оригинальные клиенты Quake II и Quake III (версии Steam, GOG и др.)
  • Популярные порты и сборки: nQuake, ezQuake и другие, которые поддерживают сетевой протокол Quake

Не все мобильные реализации совместимы. Например, OpenArena на Android может не работать с образом Quake on LAN. Рекомендуется иметь оригинальные bpk/wad/pak файлы или их эквиваленты для корректной работы. Документация каждого порта объясняет, какие оригинальные файлы требуются.

Важно: наличие лицензии на оригинальные игровые файлы необходимo для законного использования коммерческих версий игры.

Подготовка и запись образа Quake on LAN

  1. Скачайте образ Quake on LAN (примерный размер ~2.5 ГБ).
  2. Распакуйте 7z-архив и запишите содержимое на чистую microSD-карту. Можно использовать BalenaEtcher, Raspberry Pi Imager или другие кроссплатформенные инструменты.
  3. Вставьте microSD в Raspberry Pi и подключите питание, монитор и периферийные устройства.

Совет: при записи образа используйте проверенную microSD-карту и создайте резервную копию, чтобы быстро восстановить рабочее состояние.

Первичное включение и учетные данные

Quake on LAN использует DietPi — облегчённую Linux-сборку для SBC. При первом запуске вы увидите сообщения DietPi-CPU_set и DietPi-Services.

По умолчанию используйте следующие учётные данные для входа:

  • Имя пользователя: dietpi
  • Пароль: dietpi

После входа начнётся автоматическая установка nQuake и сопутствующих компонентов. Убедитесь, что Raspberry Pi подключён к сети, лучше по Ethernet.

Установка Quake on LAN на Raspberry Pi

Базовая конфигурация сервера

На первом запуске можно принять значения по умолчанию. После установки доступны дополнительные дополнения: Clan Arena, Team Fortress, набор текстур высокого разрешения и другие моды.

Основные команды консоли сервера (вводятся в игровую консоль сервера):

  • /reboot — перезагрузить Raspberry Pi
  • /shutdown — выключить Raspberry Pi
  • /quake/map/list — показать список доступных карт QuakeWorld

Системные утилиты, полезные при отладке:

  • sudo htop — просмотр потребления ресурсов
  • sudo cpu — подробная информация о процессоре

Температура процессора на Raspberry Pi, запущен Quake

Важно: следите за температурой при длительных сессиях. При необходимости используйте радиатор, корпус с вентиляцией или активное охлаждение.

Как подключиться к серверу из клиента

В клиенте Quake откройте игровую консоль и введите команду connect с IP-адресом сервера:

connect 192.168.1.100

Если сервер запрашивает пароль, используйте:

quakeonlan

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

Примечание: по умолчанию Quake on LAN ориентирован на локальные сессии. Доступ извне сети не настроен и может потребовать дополнительной конфигурации безопасности.

Решение проблем при подключении

Если не удаётся подключиться, проверьте последовательность действий:

  1. Убедитесь, что Raspberry Pi и клиент находятся в одной сети и могут пинговать друг друга.
  2. Проверьте IP-адрес, отображаемый при входе на сервер. Это тот адрес, который нужно вводить в клиент.
  3. Если образ настроен как Wi‑Fi хотспот, попробуйте переключиться на Ethernet — точнее и стабильнее.
  4. Убедитесь, что файлы игры у клиента соответствуют серверным требованиям (версии движка, набор карт, паков).
  5. Проверьте, не блокирует ли фаервол на роутере порты UDP/TCP, используемые сервером.

Если при попытке использовать хотспот вы сталкиваетесь с проблемами (например, нельзя включить стандартный Wi‑Fi после отключения хотспота), выполните шаги ниже для включения Ethernet в DietPi:

  1. Войдите на сервер под dietpi.
  2. Введите:
sudo dietpi-config
  1. Перейдите в раздел 7: Network Options: Adapters
  2. Выберите Ethernet и установите Enable
  3. Подтвердите OK и выйдите из меню, затем выполните:
sudo reboot

После перезагрузки введите учетные данные и прочитайте отображаемый IP-адрес, назначенный роутером по Ethernet.

Меню конфигурации DietPi

Выбор Ethernet в меню конфигурации

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

  • Сбой при записи образа: используйте другой инструмент для записи дисков, проверьте целостность архива.
  • Клиент не видит сервер: проверьте маршрутизацию и фаервол, попробуйте временно отключить антивирус/фаервол на клиентском ПК.
  • Высокая температура Pi: уменьшите частоту, добавьте охлаждение, ограничьте длительность матчей.
  • Несовместимость карт или модов: сверяйте версии пакетов и файлы .pak/.pk3, используемые сервером.

Альтернативные подходы и когда они подходят

  • Использовать quake3/ioq3 вместо Quake on LAN: если вам нужен простой одиночный сервер для локальной сети с ограниченным количеством игроков, или вы хотите запускать клиент и сервер на одной плате.
  • Поднять полноценный сервер на старом настольном ПК: при больших быстрых турнирах и более чем 16 игроках одноплатный компьютер может не справиться.
  • Использовать облачный хостинг: если нужно открыть сервер для интернета с низким пингом и высокой доступностью, выберите VPS, но помните о настройке безопасности.

Мини‑методология: быстрый чеклист перед вечеринкой

  1. Проверить работоспособность сервера на локальном Pi (подключиться с другого устройства).
  2. Убедиться, что все клиенты имеют совместимые версии игры и модов.
  3. Назначить пароль сервера и передать гостям.
  4. Настроить резервный план: альтернативный Wi‑Fi или второй Pi на случай отказа.
  5. Проверить охлаждение и питание Pi перед длительными матчами.

Критерии приёмки

  • Сервер загружается и отображает IP-адрес при входе.
  • По указанному IP можно успешно подключиться из клиента и начать матч.
  • Система выдерживает ожидания по количеству игроков без критического троттлинга.
  • Команды управления сервером (reboot, shutdown, map/list) работают корректно.

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

  • TC1: Подключение одного клиента по Ethernet — ожидаемый результат: успешное соединение и загрузка карты.
  • TC2: Подключение 4 клиентов одновременно — ожидаемый результат: стабильная игра без потери пакетов.
  • TC3: Перезагрузка сервера через /reboot — ожидаемый результат: автоматический рестарт и прежние настройки сохраняются.
  • TC4: Попытка подключиться с несовместимой версией клиента — ожидаемый результат: явное сообщение об ошибке и отсутствие зависаний.

Роли и чеклисты

Хозяин сервера:

  • Подготовить Pi, записать образ и проверить IP.
  • Задать пароль и список карт.
  • Следить за температурой и ресурсами во время игры.

Игрок:

  • Установить совместимый клиент Quake II/III или поддерживаемый порт.
  • Проверить соединение с локальной сетью.
  • Иметь под рукой пароль сервера.

Сетевой администратор:

  • Проверить маршрутизацию и порты.
  • Настроить приоритеты QoS при необходимости.
  • Контролировать безопасность сети.

Безопасность и конфиденциальность

Quake on LAN изначально ориентирован на локальную сеть. Открывая доступ из интернета, учитывайте риски:

  • Не раскрывайте пароль публично.
  • Настройте перенаправление портов и оградите сервер с помощью VPN, если нужен доступ извне.
  • Ограничьте доступ к сетевым сервисам на Pi, отключив всё лишнее в DietPi.

Меры для повышения стабильности и производительности

  • Используйте Ethernet для всех участников при возможности.
  • Установите активное или пассивное охлаждение для Pi 4 при длительных сессиях.
  • Ограничьте фоновую активность на Pi с помощью процесс-менеджеров и утилит.
  • При необходимости используйте swap на быстрых microSD или внешнем накопителе, но это может замедлить работу.

Когда система не подойдёт

  • Если вы хотите поддерживать большие пользовательские лиги с десятками игроков и строгими SLI/SLO, лучше выбрать выделенный сервер в дата-центре.
  • Если нужен публичный сервер с большим числом подключений и высокой доступностью, Pi остаётся ограничением по сети и CPU.

Итог и рекомендации

Raspberry Pi превращается в удобный и доступный сервер для локальных Quake-сессий. Quake on LAN упрощает установку и преднастраивает окружение на базе DietPi. Для наилучшего опыта используйте Raspberry Pi 4, подключение по Ethernet и оригинальные игровые файлы для клиентов. При возникновении проблем отдавайте предпочтение проверенной сетевой инфраструктуре и шаг за шагом устраняйте неисправности по чеклисту.

Важно: всегда уважайте лицензионные требования к играм и модификациям.

Быстрые ссылки и ресурсы

  • Образ Quake on LAN (страница проекта)
  • Документация по nQuake, ezQuake и другим портам
  • Руководства по записи образов на microSD (BalenaEtcher, Raspberry Pi Imager)

Завершение: Raspberry Pi — отличный выбор для домашней LAN‑встречи по Quake. Он экономичен, компактный и расширяемый. Попробуйте настроить сервер, пригласите друзей и наслаждайтесь ретро‑мультиплеером в современном железе.

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

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

RDP: полный гид по настройке и безопасности
Инфраструктура

RDP: полный гид по настройке и безопасности

Android как клавиатура и трекпад для Windows
Гайды

Android как клавиатура и трекпад для Windows

Советы и приёмы для работы с PDF
Документы

Советы и приёмы для работы с PDF

Calibration в Lightroom Classic: как и когда использовать
Фото

Calibration в Lightroom Classic: как и когда использовать

Отключить Siri Suggestions на iPhone
iOS

Отключить Siri Suggestions на iPhone

Рисование таблиц в Microsoft Word — руководство
Office

Рисование таблиц в Microsoft Word — руководство