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

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
Автор
Редакция

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

Определить модель AirPods по номеру
Гаджеты

Определить модель AirPods по номеру

Как выбрать удалённый хост для Minecraft
Minecraft хостинг

Как выбрать удалённый хост для Minecraft

AirPlay на Roku: как включить и использовать
Руководство

AirPlay на Roku: как включить и использовать

Умный гараж: что установить в первую очередь
Умный дом

Умный гараж: что установить в первую очередь

Запуск Android на Mac
Технологии

Запуск Android на Mac

Android Studio на Mac: установка и запуск
Мобильная разработка

Android Studio на Mac: установка и запуск