Transforme qualquer Raspberry Pi em um servidor de jogos multiplayer com o Quake on LAN.

Quake é uma das maiores experiências de jogo multijogador que você encontrará. A continuação de Doom é essencialmente um jogo de tiro em primeira pessoa, mas também apresenta um impressionante modo multijogador (cooperativo e versus).

Como um FPS Fortnite, o Quake oferece uma experiência de jogo memorável. E você não precisa pagar por um servidor caro (ou carregar um PC como antigamente) para jogá-lo.

Você pode hospedar sessões multiplayer do Quake em um humilde Raspberry Pi.

Como o Quake é executado em um Raspberry Pi?

Como você deve saber, Quake foi lançado pela primeira vez no final dos anos 1990 e suas sequências no início dos anos 2000. Ele estava disponível em PCs Windows padrão com processadores Intel.

Então, como ele roda em um Raspberry Pi, com seu sistema operacional baseado em Linux e processador ARM? Bem, é graças ao filosofia de código aberto.

O código para Quake, Quake 2 e Quake 3 Arena foi lançado pelos desenvolvedores id Software em 2012. Você pode encontrar o código-fonte desses jogos em

instagram viewer
GitHub da id Software. Como o código é de código aberto, qualquer pessoa pode visualizá-lo e fazer alterações para habilitar novos recursos.

Enquanto isso, o código foi reconstruído para rodar em outros sistemas operacionais, incluindo o Linux. Também foi lançado oficialmente no Nintendo Switch, Sony PlayStation, Microsoft Xbox e outras plataformas.

Qual modelo Pi é melhor para o Quake?

O Quake pode rodar em qualquer Raspberry Pi, desde o SBC original até o Raspberry Pi 4.

Para os resultados mais impressionantes do Quake multijogador, você precisa de um Raspberry Pi 4. Como o Raspberry Pi mais avançado até hoje, este modelo pode lidar com sessões solo e multiplayer.

Caso contrário, o Raspberry Pi 3 também é adequado para executar um servidor multijogador Quake.

Além disso, há também uma versão do Quake on LAN otimizada para o Raspberry Pi Zero.

O que você precisa para hospedar uma Quake LAN Party no Raspberry Pi?

Antes de prosseguir, verifique se você possui os seguintes itens e cabos:

  • A Raspberry Pi: qualquer placa B ou A funcionará, embora A e A+ não tenham portas Ethernet, então você precisará configurar o Wi-Fi ou usar um adaptador USB Ethernet.
  • Cartão SD: use pelo menos um cartão de 8 GB
  • Uma versão adequada do Quake (veja abaixo)
  • Cabo Ethernet: deve ser cat 5/5e/6
  • Adaptador de energia adequado
  • Exibição HDMI
  • Cabo HDMI
  • teclado e mouse

Com esses itens conectados e prontos para uso, você pode instalar um servidor Quake multijogador em seu Raspberry Pi.

Ao contrário da maioria dos outros projetos, você gastará muito menos tempo configurando isso se usar a opção de teclado, mouse e exibição. Habilitar o SSH não resulta em uma boa experiência.

Qual software de servidor Quake você deve usar?

Várias opções de servidor Quake estão disponíveis para Raspberry Pi.

  • Quake na LAN: um servidor otimizado para multijogador para QuakeWorld, Quake II e Quake III Arena, disponível como uma imagem de disco. O Quake on LAN está disponível para todos os modelos Raspberry Pi e há uma compilação otimizada para Pi Zero.
  • terremoto3: uma porta Quake 3 para modelos até Raspberry Pi 3, disponível nos repositórios Pi.
  • ioq3: uma porta Quake 3 para Raspberry Pi 4 e outros SBCs, também disponível nos repositórios Pi.

Você pode jogar Quake 3 com as duas segundas opções nos modos single player e multiplayer. No entanto, quake3 e io3 não são adequados para o ambiente massivo de arena multijogador ao qual o Quake se tornou associado recentemente.

Para jogá-lo, você precisará do Quake on LAN.

Qual versão do Quake funciona com o Quake na LAN?

Depois de configurar seu Raspberry Pi Quake no servidor LAN, você precisará instalar uma versão do Quake para jogar. Como o Raspberry Pi hospeda apenas o servidor do jogo, você precisará de outro dispositivo para isso.

Ao testar essa configuração, experimentei as versões para PC e dispositivos móveis do Quake 2 e do Quake 3. Parece que o OpenArena no Android não funciona com este servidor, no entanto, tanto o Quake 2 original, Quake 3, Quake 3 Arena e variantes de código aberto (como nQuake e ezQuake) funcionarão.

Observe que você deve ter uma versão original do Quake que deseja reproduzir para alguns arquivos originais. A documentação de cada uma das versões de código aberto explicará como encontrá-las, o que simplifica as coisas. Se você não possui uma cópia, pode comprar Quake 2 e 3 por apenas alguns dólares no Steam e GOG.

Instale um Quake Server no seu Raspberry Pi

Comece baixando o Quake na LAN através do link acima. Este é um arquivo de 2,5 GB que levará algum tempo para baixar. Enquanto isso, verifique se você tem a versão do Quake II ou III em execução no seu computador (ou outro dispositivo) totalmente atualizada. Tanto esse dispositivo quanto o Raspberry Pi devem estar hospedados na mesma rede (pelo menos no início).

Após o download do arquivo Quake on LAN 7z, grave-o em um cartão microSD em branco.

Use nosso guia para instalando um sistema operacional no Raspberry Pi para colocar isso em funcionamento. Isso usa ferramentas de plataforma cruzada, portanto, não importa se você usa Windows, macOS ou Linux.

Após a conclusão, remova com segurança o cartão microSD do seu PC e insira-o no seu Raspberry Pi. Conectar o Pi ao seu roteador via cabo Ethernet é recomendado para a primeira execução e configuração.

Configurar o Quake Server

Quando o servidor Quake on LAN for inicializado e você estiver conectado a um monitor, você verá as instruções DietPi-CPU_set e DietPi-Services. Em vez do Raspberry Pi OS, este servidor é executado no DietPi, um sistema operacional ainda mais leve que o Raspberry Pi OS Lite.

Na primeira inicialização, você é obrigado a fazer login. Você precisará das credenciais padrão para DietPi:

  • Nome de usuário: dietpi
  • Senha: dietpi

Após o login, a instalação do nQuake começa. Certifique-se de que o Raspberry Pi esteja conectado ao roteador via Ethernet.

Para a primeira execução, você pode usar as opções padrão (entre colchetes), mas depois pode instalar os complementos Clan Arena, Team Fortress e texturas de alta resolução.

Uma vez instalado, você poderá gerenciar o servidor a partir de um console. Isso pode ser aberto pressionando ¬ ou ~ ou simplesmente Esc, dependendo do seu sistema. As opções incluem:

/reboot para reiniciar o Raspberry Pi)/shutdown para desligar o Raspberry Pi/quake/map/list para listar mapas disponíveis para QuakeWorld

Outros comandos do console podem ser encontrados no Quake no site da LAN. Se você já está familiarizado com os comandos do console do Quake, eles são bastante comuns.

Outras opções estão disponíveis. Por exemplo, você pode verificar os recursos do sistema com sudo htop, ou até mesmo verificar a temperatura da CPU com sudo cpu.

Enquanto as informações de temperatura do sistema são exibidas quando o servidor é iniciado, as informações da CPU fornecem mais profundidade.

Conecte-se a uma Raspberry Pi Quake LAN Party

Quando você inicializa e faz login em um servidor Quake rodando em Raspberry Pi, o endereço IP é exibido. Tudo o que você precisa fazer é inserir este endereço IP no console do cliente do jogo:

conectar [ipaddress]

Se solicitado, a senha é

quakeonlan

Com a conexão estabelecida, o mundo multijogador do Quake está aberto para você e outras pessoas em sua rede. Os desenvolvedores do Quake on LAN recomendam mantê-lo local, pois o software não foi projetado para acesso de fora da sua rede.

Não é possível conectar-se ao Quake no servidor LAN?

Por padrão, o servidor exige que você se conecte a ele como um ponto de acesso sem fio. Portanto, se você quiser mudar a rede sem fio do seu PC para o ponto de acesso QuakeOnLAN, não demorará muito para que você esteja instalado e funcionando.

Ao testar a configuração, no entanto, descobri que isso não funciona bem. Pior, por algum motivo, embora eu pudesse desabilitar o modo hotspot, não consegui habilitar o Wi-Fi padrão no Pi 4. Felizmente, usar o modo Ethernet oferece maior flexibilidade e confiabilidade.

Para fazer isso, faça login no servidor usando as credenciais dietpi acima. Então:

  1. Digitar sudo dietpi-config
  2. Vá para 7: Opções de Rede: Adaptadores
  3. Selecione Ethernet
  4. Escolher Habilitar
  5. Selecione OK
  6. Selecione Voltar até a configuração sair

Finalmente, insira sudo reiniciar para reiniciar o computador. Ao entrar com as credenciais do DietPi, o endereço IP Ethernet atribuído ao roteador deve ser exibido. Você pode usar isso do seu cliente Quake para acessar o servidor.

Hospedar jogos multijogador no Quake Server é outra maneira de usar o Raspberry Pi

O Raspberry Pi não é uma máquina de jogos óbvia, mas este projeto demonstra que pode hospedar sessões multijogador do Quake. Na verdade, é um processo que funcionará em qualquer modelo de Raspberry Pi.

Embora simples de configurar, você pode ter problemas com o modo de ponto de acesso local. No entanto, mudar para Ethernet é uma solução inteligente e dará a todos em sua rede acesso direto ao ambiente do Quake 3.