Skip to content

A12: Extract gamespy module #132

Open

Description

@Cadacious

Summary

Extract GameSpy LAN discovery and master server heartbeat into a standalone module DLL.

Responsibility

  • Respond to LAN browser queries (\status\ packets on ports 22101-22201)
  • Build response with server info (hostname, map, numplayers, maxplayers, gamemode)
  • Master server heartbeat (\heartbeat\ + challenge-response)
  • Subscribe to: gamespy_query, player_joined, player_disconnected

Reference

Acceptance Criteria

  • LAN discovery works through module interface
  • Master server heartbeat works
  • Player count updates in real time

Depends on: #125 (protocol module)
Blocks: #120

Activity

  1. added
    phase-2Phase 2: Plugin Architecture + Game Client
    track-aTrack A: Plugin Architecture
    on Feb 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    architectureArchitecture and designphase-2Phase 2: Plugin Architecture + Game Clienttrack-aTrack A: Plugin Architecture

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions