>Home

3 AM LAN Party (DRAFT)

How to Play Multiplayer Quake

This document provides a technical guide for setting up and playing multiplayer Quake, including both NetQuake and QuakeWorld.

---

1. Select the Appropriate Quake Engine

    | Version        | Protocol    | Description                                                       |
    |----------------|-------------|-------------------------------------------------------------------|
    | **NetQuake**   | Original    | Vanilla networking; suitable for LAN or nostalgia.                |
    | **QuakeWorld** | Optimized   | Online-optimized with prediction, ping correction, and community  |
    |                |             | servers.                                                          |

    Recommended Clients

    - NetQuake: `QuakeSpasm`, `vkQuake`, `DarkPlaces`
    - QuakeWorld: `ezQuake`, `nQuake`, `FodQuake`

---

2. Acquire Game Data

    You need the original Quake data files:

    - `pak0.pak` (required, from shareware or full version)
    - `pak1.pak` (optional, from full version)

    Place these in the `id1/` directory inside your client directory:
    quake/
    ├── ezquake.exe
    └── id1/
    ├── pak0.pak
    └── pak1.pak

---

3. Running the Client

    NetQuake Example (QuakeSpasm):
    ./quakespasm -game id1

---


4. Joining a Multiplayer Game

    a. Public Servers, QuakeWorld (recommended)

        1. Launch ezQuake

        2. Press ESC → Multiplayer → Server Browser

        3. Select and join a server

    Manual (CLI):

        /connect :, example: /connect qw.foppa.dk:28501



    b. Direct IP / LAN Connect

    If another player is hosting:

    /connect :

    Default ports:

        NetQuake: 26000

        QuakeWorld: 27500
---


5. Hosting a Server

    a. Dedicated Server; NetQuake:


    ./quake -dedicated 1 +map start

    QuakeWorld:

    ./qwsv +map dm6

    Make sure to port-forward appropriately.


    b. LAN Hosting (non-dedicated)

    From a Quake client:

    /map e1m1

    Other players join via:

    /connect 
---


6. Game Modes

    Mode	Command-line Parameters

    Deathmatch	+deathmatch 1
    Team Deathmatch	+deathmatch 1 +teamplay 1
    Cooperative	+coop 1 +deathmatch 0
    Capture the Flag	Requires additional mods and maps
---


7. Configuration

    autoexec.cfg (QuakeWorld Example)

    Create in qw/autoexec.cfg:

    name "PlayerName"
    rate 25000
    cl_maxfps 72
    +mlook

    Server Variables (in console or config):

    fraglimit 30
    timelimit 10
    hostname "Quake Server"
---

8. Resources

    QuakeWorld Server List: https://www.quakeworld.nu/play

    QuakeWorld Installer (nQuake): https://nquake.com/

    QuakeSpasm (NetQuake client): https://sourceforge.net/projects/quake/
---


9. Notes

    QuakeWorld is recommended for Internet play due to latency compensation.

    NetQuake offers more accurate vanilla gameplay and is ideal for local or co-op games.

    VPNs like ZeroTier or Tailscale can be used to simulate LAN over the Internet.

    Optional: Firewall/Port Forwarding

        NetQuake Default Port: 26000

        QuakeWorld Default Port: 27500

    Ensure these are open or forwarded on your router/firewall when hosting.

POSTS