Skip to content

Latest commit

 

History

History
42 lines (35 loc) · 2.01 KB

File metadata and controls

42 lines (35 loc) · 2.01 KB

Services

GeneralsOnline Game Services Code provides RESTful web services which act as a replacement and modernization of the GameSpy functionality found in the original release of Command & Conquer: Generals - Zero Hour

Build Status: Windows

Windows (x64 + arm64)

Build Status: Linux

Linux (x64 + arm64) Linux MUSL (x64 + arm64)

Build Status: MacOS

MacOS (x64 + arm64)

Original Game Functionality Implemented

  • Quick Match
  • Custom Match
  • Ladders
  • Rooms & Chat
  • Profiles
  • Player Stats
  • Friends / Buddies / Social System
  • Global / Daily Stats
  • Auto-update

Required Dependencies

  • Microsoft Visual Studio (2026 Community Edition recommended)
  • MySQL/MariaDB server (MariaDB 12.1.2 or higher recommended)
  • MySQL management tool or command line (e.g. HeidiSQL)
  • .NET SDK 10

Optional Dependencies (not required for development, required for live)

  • Discord App ID
  • S3 compatible storage
  • STUN + TURN servers

How To Build

  • Sync the repository
  • Open GenServices.sln
  • Build the solution for x64, Windows (or your architecture & OS if different)
  • Edit appsettings.json and fill out any TODO sections (e.g. token settings, database settings)
  • Import the SQL structure to your database (GenOnlineService\Database_Structure\structure.sql)
  • Run GenOnlineService.exe