Skip to main content
The Game Management section allows administrators to configure which games are available on your GamePanelX installation, customize game settings, and manage game templates.

Game Listing

The Games page displays all available game configurations in a table format:
  • Game Icon: Visual identifier for the game
  • Name: Display name of the game
  • Description: Brief description of the game
  • Type: Installation method indicator
  • Templates: Whether templates are available (Yes/None)
  • Manage: Click to edit game settings

Installation Types

Games are identified by installation method icons:

Steam

Games that can be automatically installed via Steam

Auto Installer

Games with automatic installation scripts

Manual

Games requiring manual template creation

Adding a New Game

To add a custom game configuration:
1

Access Add Game Form

Click the “Add” button at the bottom of the Games page.
2

Basic Information

Enter the essential game details:
  • Name: Display name for the game
  • Type: Select game, voice, or other
  • Internal Name: Lowercase identifier (used for file paths)
  • Description: Brief description of the game
3

Server Configuration

Set default server parameters:
  • Port: Default port number
  • Map: Default starting map
  • Max Players: Default player limit
  • Hostname: Default server name
  • Config File: Configuration file name
4

Advanced Settings

Configure startup and query options:
  • Startup: Auto-start on boot (Yes/No)
  • Query Engine: Select from available GameQ protocols
  • Working Directory: Execution path (optional)
  • PID File: Process ID file location (optional)
  • Update Command: Command to update game files
  • Command: Startup command with parameters
5

Steam Configuration

For Steam-based games:
  • Steam: Enable Steam installation (Yes/No)
  • Steam Name: Steam app identifier
The query engine dropdown is populated from GameQ protocol files in /includes/GameQ/gameq/protocols/.

Editing Game Configurations

Click any game in the list to access the edit interface, which includes four tabbed sections:

General Tab

Modify basic game settings:
  • Game name and description
  • Internal name (identifier)
  • Default port, map, max players, hostname
  • Startup behavior
  • Query engine selection
  • Startup command
  • Update command
Changing the internal name may affect existing templates and servers. Exercise caution when modifying this field.

Automation Tab

Configure automatic installation options: Steam Installation:
  • 0 (No): Manual installation only
  • 1 (hldsupdatetool): Legacy Steam installer
  • 2 (SteamCMD): Modern SteamCMD installer (recommended)
Steam Name: App ID or identifier for Steam downloads Installation Mirrors: URLs for automatic game file downloads Install Command: Commands executed during automatic installation
# Example install command for automatic installer
wget -O game.tar.gz {MIRROR}/game-v1.0.tar.gz
tar -xzf game.tar.gz
rm game.tar.gz

Config Items Tab

Define configuration file parameters (optional):
  • Config Separator: Character used between key and value (e.g., = or :)
  • IP: Configuration variable for IP address
  • Port: Configuration variable for port
  • Maxplayers: Configuration variable for player limit
  • Map: Configuration variable for map name
  • Hostname: Configuration variable for server name
  • Rcon: Configuration variable for remote console password
  • Password: Configuration variable for server password
These settings allow GamePanelX to automatically update game configuration files when users change server settings.

Misc Tab

Miscellaneous settings:
  • Working Directory: Execution directory for the game server
  • PID File: Location of process ID file for server management
  • Config File: Name of the server configuration file
  • Banned Characters: Characters prohibited in server startup parameters
  • Cloud Games: Submit game to GamePanelX Cloud Games repository

Deleting Games

To remove a game configuration:
  1. Edit the game
  2. Scroll to the “Delete” option in the General tab
  3. Click “Click Here” and confirm deletion
Deleting a game configuration removes it from the system. Ensure no active servers are using this game before deletion.

Game Templates

From the Games page, you can also:
  • View available templates for each game
  • Create new templates by clicking “Create Template”
  • Access the Template Management section

Query Engine Integration

GamePanelX uses GameQ v2 to query game servers for status information. The query engine dropdown displays all available protocols from the GameQ library. Supported query protocols include:
  • Source engine games
  • GoldSrc engine games
  • Minecraft
  • TeamSpeak
  • Mumble
  • And many more
If a game doesn’t have a matching query protocol, select “None” - the server will still function but won’t display real-time player counts or status information.

Command Variables

When configuring game commands, you can use these variables:
  • {IP} - Server IP address
  • {PORT} - Server port
  • {MAP} - Starting map
  • {MAXPLAYERS} - Maximum players
  • {HOSTNAME} - Server hostname
  • {DIR} - Server directory
Example:
./srcds_run -game csgo -ip {IP} -port {PORT} +map {MAP} -maxplayers {MAXPLAYERS}

Next Steps

Build docs developers (and LLMs) love