Förvandla vilken Raspberry Pi som helst till en spelserver för flera spelare med Quake på LAN.
Quake är en av de bästa spelupplevelserna för flera spelare du kommer att hitta. Uppföljningen till Doom är i huvudsak ett förstapersonsskjutspel men har också ett fantastiskt flerspelarläge (co-op och versus).
Som en FPS Fortnite levererar Quake en minnesvärd spelupplevelse. Och du behöver inte betala för en dyr server (eller släpa runt en dator som i gamla dagar) för att spela den.
Du kan vara värd för Quake multiplayer-sessioner på en ödmjuk Raspberry Pi.
Hur körs Quake på en Raspberry Pi?
Som ni kanske vet släpptes Quake först i slutet av 1990-talet och dess uppföljare i början av 2000-talet. Det var tillgängligt på vanliga Windows-datorer med Intel-processorer.
Så, hur körs det på en Raspberry Pi, med dess Linux-baserade OS och ARM-processor? Tja, det är tack vare öppen källkodsfilosofi.
Koden för Quake, Quake 2 och Quake 3 Arena släpptes av utvecklare id Software redan 2012. Du kan hitta källkoden för dessa spel på
id Softwares GitHub. Eftersom koden är öppen källkod kan vem som helst se den och göra ändringar för att aktivera nya funktioner.Under tiden har koden byggts om för att köras på andra operativsystem, inklusive Linux. Den har också släppts officiellt på Nintendo Switch, Sony PlayStation, Microsoft Xbox och andra plattformar.
Vilken Pi-modell är bäst för Quake?
Quake kan köras på vilken Raspberry Pi som helst, från original SBC hela vägen upp till Raspberry Pi 4.
För de mest imponerande resultaten från multiplayer Quake behöver du en Raspberry Pi 4. Som den mest avancerade Raspberry Pi hittills kan denna modell hantera solo- och multiplayer-sessioner.
Om detta misslyckas är Raspberry Pi 3 också lämplig för att köra en Quake multiplayer-server.
Dessutom finns det även en version av Quake på LAN som är optimerad för Raspberry Pi Zero.
Vad behöver du för att vara värd för en Quake LAN-fest på Raspberry Pi?
Innan du fortsätter, se till att du har följande föremål och kablar:
- En Raspberry Pi: vilket B- eller A-kort som helst fungerar, även om A och A+ inte har Ethernet-portar, så du måste konfigurera Wi-Fi eller använda en USB Ethernet-adapter.
- SD-kort: använd minst ett 8GB-kort
- En lämplig version av Quake (se nedan)
- Ethernet-kabel: detta ska vara cat 5/5e/6
- Lämplig strömadapter
- HDMI-skärm
- HDMI-kabel
- Tangentbord och mus
Med dessa föremål anslutna och redo att användas kan du installera en Quake-server för flera spelare på din Raspberry Pi.
Till skillnad från de flesta andra projekt kommer du att spendera mycket mindre tid på att ställa in detta om du använder tangentbord, mus och visningsalternativ. Att aktivera SSH resulterar inte i en bra upplevelse.
Vilken Quake Server-programvara ska du använda?
Flera Quake-serveralternativ är tillgängliga för Raspberry Pi.
- Quake på LAN: en multiplayer-optimerad server för QuakeWorld, Quake II och Quake III Arena, tillgänglig som en diskavbildning. Quake on LAN är tillgängligt för alla Raspberry Pi-modeller och det finns en Pi Zero-optimerad konstruktion.
- skalv3: en Quake 3-port för modeller upp till Raspberry Pi 3, tillgänglig i Pi-förråden.
- ioq3: en Quake 3-port för Raspberry Pi 4 och andra SBC, även tillgänglig i Pi-förråden.
Du kan spela Quake 3 med de två andra alternativen i enspelar- och flerspelarlägen. Quake3 och io3 är dock inte lämpliga för den massiva flerspelararenamiljön som Quake på senare tid har blivit förknippad med.
För att spela det behöver du Quake på LAN.
Vilken version av Quake fungerar med Quake på LAN?
Efter att ha ställt in din Raspberry Pi Quake på LAN-servern, måste du installera en version av Quake för att spela. Eftersom Raspberry Pi enbart är värd för spelservern, behöver du en annan enhet för detta.
När jag testade den här uppsättningen har jag provat PC- och mobilversioner av Quake 2 och Quake 3. Det verkar som att OpenArena på Android inte fungerar med den här servern, men både original Quake 2, Quake 3, Quake 3 Arena och öppen källkodsvarianter (som nQuake och ezQuake) kommer att fungera.
Observera att du bör ha en originalversion av Quake du vill spela för vissa originalfiler. Dokumentation för var och en av versionerna med öppen källkod kommer att förklara hur man hittar dessa, vilket förenklar saker och ting. Om du inte äger en kopia kan du ta Quake 2 och 3 för bara några dollar på Steam och GOG.
Installera en Quake-server på din Raspberry Pi
Börja med att ladda ner Quake på LAN via länken ovan. Det här är en 2,5 GB fil som kommer att ta ett tag att ladda ner. Medan det händer, kontrollera att du har versionen av Quake II eller III som körs på din dator (eller annan enhet) som är helt uppdaterad. Både den enheten och Raspberry Pi bör vara värd på samma nätverk (åtminstone till en början).
När Quake on LAN 7z-filen har laddats ner, skriv detta till ett tomt microSD-kort.
Använd vår guide för att installera ett operativsystem på Raspberry Pi för att få igång detta. Detta använder plattformsoberoende verktyg, så det spelar ingen roll om du använder Windows, macOS eller Linux.
När du är klar tar du säkert bort microSD-kortet från din PC och sätter in det i din Raspberry Pi. Att ansluta Pi till din router via Ethernet-kabel rekommenderas för den första körningen och konfiguration.
Konfigurera Quake Server
När Quake på LAN-servern startar och du är ansluten till en skärm, kommer du att se DietPi-CPU_set och DietPi-Services uttalanden. I stället för Raspberry Pi OS körs den här servern på DietPi, ett operativsystem som är ännu lättare än Raspberry Pi OS Lite.
Vid första uppstart måste du logga in. Du behöver standardinloggningsuppgifterna för DietPi:
- Användarnamn: dietpi
- Lösenord: dietpi
Efter inloggning startar nQuake-installationen. Se till att Raspberry Pi är ansluten till routern via Ethernet.
För den första körningen går det bra att gå med standardalternativen (inom hakparenteser) men senare kan du installera Clan Arena, Team Fortress och High Res textures-tillägg.
När du har installerat den kommer du att kunna hantera servern från en konsol. Denna kan öppnas genom att trycka på ¬ eller ~ eller bara Esc, beroende på ditt system. Alternativen inkluderar:
/reboot för att starta om Raspberry Pi)/shutdown för att stänga av Raspberry Pi/quake/map/list för att lista tillgängliga kartor för QuakeWorld
Ytterligare konsolkommandon finns på Quake på LAN-webbplatsen. Om du redan är bekant med Quake-konsolkommandon är dessa ganska standard.
Andra alternativ finns tillgängliga. Du kan till exempel kontrollera systemresurser med sudo htop, eller till och med kontrollera CPU-temperaturen med sudo cpu.
Medan systemtemperaturinformation visas när servern startar, ger CPU-informationen mer djup.
Anslut till en Raspberry Pi Quake LAN Party
När du startar och loggar in på en Quake-server som körs på Raspberry Pi, visas IP-adressen. Allt du behöver göra är att ange denna IP-adress i spelklientens konsol:
anslut [ipaddress]
Om du uppmanas är lösenordet
quakeonlan
Med anslutningen etablerad är Quake multiplayer-världen öppen för dig och andra i ditt nätverk. Quake on LAN-utvecklarna rekommenderar att du håller den lokal, eftersom programvaran inte är designad för åtkomst från andra sidan ditt nätverk.
Kan du inte ansluta till Quake på LAN-servern?
Som standard kräver servern att du ansluter till den som en trådlös hotspot. Så om du är glad att byta din dators trådlösa nätverk till QuakeOnLAN-hotspot, bör det inte dröja länge innan du är igång.
När jag testade inställningen fann jag dock att detta inte fungerar bra. Värre, av någon anledning, medan jag kunde inaktivera hotspot-läget, kunde jag inte aktivera standard Wi-Fi på Pi 4. Lyckligtvis ger användning av Ethernet-läge större flexibilitet och tillförlitlighet.
För att göra detta, logga in på servern med dietpi-uppgifterna ovan. Sedan:
- Stiga på sudo dietpi-config
- Gå till 7: Nätverksalternativ: Adaptrar
- Välj Ethernet
- Välja Gör det möjligt
- Välj OK
- Välj Tillbaka tills konfigurationen avslutas
Slutligen, input sudo omstart för att starta om datorn. När du loggar in med DietPi-uppgifterna bör den routertilldelade Ethernet-IP-adressen visas. Du kan använda detta från din Quake-klient för att komma åt servern.
Att vara värd för flerspelarspel på Quake Server är ett annat sätt att använda Raspberry Pi
Raspberry Pi är inte en självklar spelmaskin, men det här projektet visar att den kan vara värd för Quake multiplayer-sessioner. Faktum är att det är en process som fungerar på alla Raspberry Pi-modeller.
Även om det är enkelt att installera, kan du stöta på problem med det lokala hotspot-läget. Ändå är byte till Ethernet en smart lösning och ger alla i ditt nätverk direkt tillgång till Quake 3-miljön.