A repo of game server configuration files used by LinuxGSM

Overview

Game Server Config Files

Note: This repo is very new and currently missing most config files. More will be added over time.

This is a repo of config files designed to be a starting point for the setup of various game servers.

The Issue

Game server configs can be found on many different forums and websites. Some are better than others. There can also be misinformation, confusion or lack of information about what you need in a config file and how you should setup a game server.

Aim of This Repo

The aim of this repository is to put together config files for game servers and keep them as generic/vanilla and as standardized as possible. Providing all the important settings server admins need to get started with their game server and avoiding overcomplicating the configs.

What This Repo Provides

  • A basic server config with all the essential settings to get started with vanilla game server.
  • A list of all command variables for the vanilla game servers.

What Do You Mean by Vanilla/Generic?

A vanilla/generic server is unchanged from what the game developer intended. It excludes mods or major tweaks to the server settings that are found in a custom server. The exception to this would be any widly accepted settings that improve the permormance or are commonly used.

How to contribute

There are many different game servers many of which are different. If you run a game server and wish to improve a config please fork this repo and do a PR or if you are not used to Git raise an issue with your changes so it can be added.

Comments
  • Update ts3server.ini

    Update ts3server.ini

    Hello, Whitelist and blacklist needed to be renamed for future versions. Otherwise you get a warning with this:

    2020-11-16 08:16:15.421211|WARNING |ServerMain    |   |Warning - name 'query_ip_whitelist' from file /home/ts3server/serverfiles/ts3server.ini is deprecated (but understood), please use the new name 'query_ip_allowlist' instead.
    2020-11-16 08:16:15.421230|WARNING |ServerMain    |   |Warning - name 'query_ip_blacklist' from file /home/ts3server/serverfiles/ts3server.ini is deprecated (but understood), please use the new name 'query_ip_denylist' instead.
    

    Generating a new config file also lets the voice_ip and filetransfer_ip fields empty. This needs to be tested. Furthermore enable http query protocols which were introduced in Server Release 3.12.0 18 March 2020: https://community.teamspeak.com/t/teamspeak-server-3-12-x/3916 The changelog for the rename: https://community.teamspeak.com/t/teamspeak-server-3-13-x/13301

    Also the license should be accepted in the ini. I don't know how the file is placed, but if it's automatically activated we should do it in the ini instead of the local file.

    opened by xopez 8
  • Update Master Servers

    Update Master Servers

    Some of the game servers have multiple master servers. these need checking and updating.

    Unreal Tournament 99

    ServerActors=IpServer.UdpServerUplink MasterServerAddress=unreal.epicgames.com MasterServerPort=27900
    ServerActors=IpServer.UdpServerUplink MasterServerAddress=master.qtracker.com MasterServerPort=27900
    ServerActors=IpServer.UdpServerUplink MasterServerAddress=master.333networks.com MasterServerPort=27900
    ServerActors=IpServer.UdpServerUplink MasterServerAddress=master.errorist.tk MasterServerPort=27900
    ServerActors=IpServer.UdpServerUplink MasterServerAddress=master.newbiesplayground.net MasterServerPort=27900
    ServerActors=IpServer.UdpServerUplink MasterServerAddress=master.oldunreal.com MasterServerPort=27900
    ServerActors=IpServer.UdpServerUplink MasterServerAddress=master2.oldunreal.com MasterServerPort=27900
    ServerActors=IpServer.UdpServerUplink MasterServerAddress=master.mplayer.com MasterServerPort=27900
    ServerActors=IpServer.UdpServerUplink MasterServerAddress=master.noccer.de MasterServerPort=27900
    
    opened by dgibbs64 7
  • Necesse

    Necesse

    This adds default settings worldSettings.cfg for Necesse dedicated servers

    Depending on how the server is configured, Necess may look for configs in a zipfile or a directory. See "File Locations" at https://necessewiki.com/Multiplayer-Linux

    Generally, Necesse will look for worldSettings.cfg in one of two places (based on server configuration):

    • if zipSaves = true: ~/.config/Necesse/saves/[worldname].zip/worldSettings.zip

    • if zipSaves = false: ~/.config/Necesse/saves/[worldname]/worldSettings.cfg

    Related issue: https://github.com/GameServerManagers/LinuxGSM/issues/3852

    opened by crawforc3 2
  • Security issue with default admin passwords

    Security issue with default admin passwords

    Having default passwords for admin systems is incredibly dangerous. What it means is that anyone can join random servers and have a pretty good chance of gaining admin access. Inexperienced server hosts may not even know that they should change them. Instead of having admin passwords in the config, admin access should be disabled by default, and hosts must set up the admin password themselves. This ensures that malicious users can't go around attempting to use ADMINPASSWORD everywhere.

    opened by sanny-io 2
  • Minecraft server properties difficulty not working

    Minecraft server properties difficulty not working

    In /gameserver/serverfiles/server.properties where difficulty=easy/medium/hard this is not working. On my server I have set this value to hard, however running the command difficulty from the server console just shows Easy.

    I have tried varying values for difficulty (Hard, hard, 3), however the server is just running as Easy.

    Setting the difficulty from the console works e.g. difficulty hard Setting it this way seems to persist even when changing it to other values in server.properties like setting it to easy, the server stays as hard through reboots.

    opened by nitvit610 1
  • feat: BFV server config update

    feat: BFV server config update

    Server browser is kaput with no masterserver Must be set to add ip to server browser game.serverInternet 0 Must be set to these ports otherwise you cannot add server to browser game.gameSpyLANPort 23000 game.gameSpyPort 23000

    hacktoberfest-accepted 
    opened by ttocszed00 1
  • added default config for The Specialists

    added default config for The Specialists

    I'm implementing support for The Specialists Half Life mod and would like to have it's defaults server.cfg added to the Collection so fn_fetch_default_config can fetch it

    opened by zeroalpha 1
  • servercfg ingnored

    servercfg ingnored

    Hey,

    macro "servercfg" is ignored when configured by user.. check details - Config file vs Command-line Parameters

    server_cw1.cfg

    ip="192.168.255.11"
    port="27021"
    clientport="27005"
    defaultmap="de_nuke"
    maxplayers="14"
    
    servercfg="server.cw1.cfg"
    dll="addons/metamod/dlls/metamod.so"
    mm_pluginsfile="addons/metamod/amxx.dproto.ini"
    amxx_cfg="addons/amxmodx/configs_cw1/core.ini"
    
    fn_parms(){
    parms="-game cstrike -console -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers} +servercfgfile ${servercfg} -dll ${dll} +localinfo mm_pluginsfile ${mm_pluginsfile} +localinfo amxx_cfg ${amxx_cfg}"
    }
    

    ./server_cw1 details

    [email protected]:/usr/hlds/server$ ./server_cw1 details
        fetching command_details.sh...OK
        fetching query_gamedig.sh...OK
    
    Distro Details
    ==================================================================================================================================
    Distro:    Debian GNU/Linux 9.4 (stretch)
    Arch:      x86_64
    Kernel:    4.9.0-6-amd64
    Hostname:  caradhras
    tmux:      tmux 2.3
    GLIBC:     2.24
    
    Performance
    Uptime:    0d, 14h, 14m
    Avg Load:  0.98, 0.68, 0.67
    
    Mem:       total   used   free   cached
    Physical:  31G    28G    290M   15M
    Swap:      9.8G   0B     9.8G
    
    Storage
    ==================================================================================================================================
    Filesystem:      /dev/mapper/ssd-system
    Total:           92G
    Used:            52G
    Available:       36G
    LinuxGSM Total:  900M
    Serverfiles:     830M
    
    Counter-Strike 1.6 Server Details
    ==================================================================================================================================
    Server name:      LinuxGSM
    Server IP:        192.168.255.11:27021
    Server password:  NOT SET
    RCON password:    admin7QcZYOR4
    Maxplayers:       14
    Default Map:      de_nuke
    Status:           ONLINE
    
    server_cw1 Script Details
    ==================================================================================================================================
    Service name:           server_cw1
    server_cw1 version:     180409
    User:                   counter-strike
    GLIBC required:         2.3.4
    Discord alert:          off
    Email alert:            off
    Pushbullet alert:       off
    IFTTT alert:            off
    Mailgun (email) alert:  off
    Pushover alert:         off
    Telegram alert:         off
    Update on start:        off
    Location:               /usr/hlds/server
    Config file:            /usr/hlds/server/serverfiles/cstrike/server_cw1.cfg
    
    Backups
    ==================================================================================================================================
    No Backups created
    
    Command-line Parameters
    ==================================================================================================================================
    ./hlds_run -game cstrike -console -strictportbind +ip 192.168.255.11 -port 27021 +clientport 27005 +map de_nuke -maxplayers 14 +servercfgfile server.cw1.cfg -dll addons/metamod/dlls/metamod.so +localinfo mm_pluginsfile addons/metamod/amxx.dproto.ini +localinfo amxx_cfg addons/amxmodx/configs_cw1/core.ini
    
    Ports
    ==================================================================================================================================
    Change ports by editing the parameters in:
    /usr/hlds/server/lgsm/config-lgsm/csserver
    
    Useful port diagnostic command:
    netstat -atunp | grep hlds_linux
    
    DESCRIPTION  DIRECTION  PORT   PROTOCOL
    > Game/RCON  INBOUND    27021  tcp/udp
    < Client     OUTBOUND   27005  udp
    
    Status: ONLINE
    
    [email protected]:/usr/hlds/server$
    
    
    opened by aronmgv 1
  • Svencoop Config Issue: maxplayers not working correctly

    Svencoop Config Issue: maxplayers not working correctly

    Not sure if this is the right place.

    I was wondering why the default server said it had maxplayer 16 but the server showed 2 instead all the time after a clean installation.

    I found an issue in lgsm/config-default/config-lgsm/svenserver/_default.cfg

    where it said

    fn_parms(){
    parms="-game svencoop -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
    }
    

    instead it should be

    fn_parms(){
    parms="-game svencoop -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} +servercfgfile ${servercfg} +maxplayers ${maxplayers}"
    }
    

    so +maxplayers instead of -maxplayers

    I changed that now it works just like it should.

    opened by naxIO 1
  • Squad Server Config missing files.

    Squad Server Config missing files.

    The current Squad repository only has the following file, which is now also outdated: Server.cfg The following are missing:

    Bans.cfg
    License.cfg
    MapRotation.cfg
    Rcon.cfg
    RemoteAdminListHosts.cfg
    RemoteBanListHosts.cfg
    Server.cfg [updated]
    ServerMessages.cfg
    opened by Moosieus 1
  • Arma 3 Server configuration issues...

    Arma 3 Server configuration issues...

    I have adjusted my common.cfg file (what I thought was properly) but for some reason am having an issue where on the Arma III Server Browser it shows that I need the specific mods in order to play on it but when I click on the join button, the server still allows me to join and play in it although I have 0 mods enabled while launching Arma III.

    /home/arma3server/lgsm/config-lgsm/arma3server/common.cfg:

    ## ARMA 3 Modules
    # Add mods with relative paths:
    # mods/@cba_a3
    # To load the "Community Base Addons v3" module found in the
    # directory serverfiles/mods/@cba_a3.  Load several mods as:
    # mods="mods/@ace\;mods/@acex\;mods/@cba_a3"
    mods="/home/arma3server/serverfiles/@ace\;/home/arma3server/serverfiles/@CBA_A3\;/home/arma3server/serverfiles/@task_force_radio"
    
    ## Server-side Mods
    servermods=""
    

    You can view what the full file looks like here.

    opened by codibez 1
  • Black Mesa mp_timelimit takes seconds not minutes

    Black Mesa mp_timelimit takes seconds not minutes

    In the comments of the config file you state that the mp_timelimit is set in minutes but setting it to 15 makes the round last 15 seconds.

    If I set 300 then the round is 5 minutes.

    opened by UNiXMIT 0
  • Use CI to gather game server cvars

    Use CI to gather game server cvars

    Many game servers can give out a complete list of cvars available. This is very useful as a reference to see what commands can be used.

    Creating a CI that can install and gather the cvars for each game server and automatically update them will be useful for info gathering and help to improve the quality of this repo

    opened by dgibbs64 0
  • Add enable GOTV settings to CS:GO config

    Add enable GOTV settings to CS:GO config

    Short version:

    //Enable GOTV
    tv_enable 1
    tv_delaymapchange 1
    tv_delay 45
    tv_deltacache 2
    tv_dispatchmode 1
    tv_maxclients 10
    tv_maxrate 0
    tv_overridemaster 0
    tv_relayvoice 1
    tv_snapshotrate 20
    tv_timeout 60
    tv_transmitall 1
    

    Of course, you can tweak the values.

    Without tv_enable 1 I can't see the GOTV in the LAN discovery.

    ESL official GOTV settings:

    https://play.eslgaming.com/download/26251762/

    // ESL - www.eslgaming.com
    // GOTV Config
    // 14.01.2016
    
    
    sv_hibernate_postgame_delay 180
    
    tv_allow_camera_man 1        	// Auto director allows spectators to become camera man
    tv_allow_static_shots 1        	// Auto director uses fixed level cameras for shots
    tv_autorecord 1            	// Automatically records all games as GOTV demos.
    tv_chatgroupsize 0        	// Set the default chat group size
    tv_chattimelimit 8        	// Limits spectators to chat only every n seconds
    tv_debug 0                	// GOTV debug info.
    tv_delay 90                	// GOTV broadcast delay in seconds
    tv_delaymapchange 1        	// Delays map change until broadcast is complete
    tv_deltacache 2            	// Enable delta entity bit stream cache
    tv_dispatchmode 1            	// Dispatch clients to relay proxies: 0=never, 1=if appropriate, 2=always
    tv_enable 1                	// Activates GOTV on server.
    tv_maxclients 10            	// Maximum client number on GOTV server.
    tv_maxrate 20000            	// Max GOTV spectator bandwidth rate allowed, 0 == unlimited
    tv_name "ESL - GOTV"    	// GOTV host name
    tv_overridemaster 0        	// Overrides the GOTV master root address.
    tv_port 27020            	// Host SourceTV port
    tv_relaypassword schmetterling 	// GOTV password for relay proxies
    tv_relayvoice 0            	// Relay voice data: 0=off, 1=on
    tv_snapshotrate 24        	// Snapshots broadcasted per second
    tv_timeout 60            	// GOTV connection timeout in seconds.
    tv_title "ESL - GOTV"    	// Set title for GOTV spectator UI
    tv_transmitall 1            	// Transmit all entities (not only director view)
    
    say "> ESL GOTV Config loaded - 14.01.2016 <"
    

    Or the best way to this is to include in the csgoserver.cfg?

    And extra command which could be handy:

    The folllowing cvars will automatically record server-side demos for all maps:

    tv_autorecord 1
    
    opened by borzaka 0
Owner
Game Server Managers
The command-line tool for quick, simple deployment and management of Linux dedicated game servers.
Game Server Managers
This is the source repo for the book Game Programming Patterns

Note: Now that the book is done, I'm not actively working on it. There are only so many hours in the day, and I have other projects that need my love,

Bob Nystrom 3.4k Nov 29, 2022
Stealthy way to hijack the existing game process handle within the game launcher (currently supports Steam and Battle.net). Achieve external game process read/write with minimum footprint.

Launcher Abuser Stealthy way to hijack the existing game process handle within the game launcher (currently supports Steam and Battle.net). Achieve ex

Ricardo Nacif 79 Nov 23, 2022
Game Boy, Game Boy Color, and Game Boy Advanced Emulator

SkyEmu SkyEmu is low level cycle accurate GameBoy, GameBoy Color and Game Boy Advance emulator that I have been developing in my spare time. Its prima

Sky 287 Dec 3, 2022
This tool allow you to create / load / edit models used for create a cinematic in game for World of Warcraft 3.3.5 version

CameraCinematic - Discord Introduction This tool allow you to create / load / edit models used for create a cinematic in game for World of Warcraft 3.

Intemporel 9 Mar 14, 2022
An open source implementation of the dark souls 3 game server.

What is this project? An open source implementation of the dark souls 3 game server. Idealistically made for the purpose of allow better alternatives

Tim Leonard 539 Nov 29, 2022
Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes

Agones is a library for hosting, running and scaling dedicated game servers on Kubernetes. Agones, is derived from the Greek word agōn which roughly t

GoogleForGames 4.9k Dec 1, 2022
An open source implementation of the dark souls 2 game server.

WARNING: This is non-functional, its an initial branch from ds3os. What is this project? An open source implementation of the dark souls 2 game server

Tim Leonard 42 Oct 8, 2022
A cycle-accurate Game Boy and Game Boy Color Emulator, with rewind feature.

Azayaka is a free and open-source Game Boy and Game Boy Color emulator written in C++. Features Cycle-Accurate emulation. Console based Debugg

Zach Collins 22 Nov 18, 2022
The Game Boy ROM of the Game Boy bitcoin miner!

game-boy-bitcoin-miner The Game Boy ROM of the Game Boy bitcoin miner! To build this, currently this patch needs to be applied to GBDK: https://gist.g

Ghidra Ninja 81 Oct 26, 2022
CLUSEK-RT is a complex game engine written in C++ and the successor of the CLUSEK game engine

CLUSEK-RT is a complex game engine written in C++ and the successor of the CLUSEK game engine. This engine has been designed with a cross-platform design in mind. Thanks to Vulkan API it delivers a next-gen experience with ray tracing to both Linux and Windows platforms

Jakub Biliński 37 Oct 7, 2022
Ground Engine is an easy to use Game Engine for 3D Game Development written in C++

Ground Engine is an easy to use Game Engine Framework for 3D Game Development written in C++. It's currently under development and its creation will b

 PardCode 61 Nov 26, 2022
Minetest is an open source voxel game engine with easy modding and game creation

Minetest is an open source voxel game engine with easy modding and game creation

Minetest 8.2k Nov 28, 2022
A game made for the Game (Engineless) Jam using Raylib

Fastest Pizza Delivery A fun little 3D game made for the Game (Engineless) Jam. It is still is development but the basic gameplay is something l

Ryuzaki 2 Apr 3, 2022
SameBoy DX is a Qt-based interface of SameBoy, a free, highly accurate Game Boy and Game Boy Color emulator.

SameBoy DX SameBoy DX is a Qt-based interface of SameBoy, a free, highly accurate Game Boy and Game Boy Color emulator. Build requirements: CMake Pyth

Snowy 7 Oct 2, 2022
To recreate the board game Scotland yard and enable a single player to play the game by letting one of the roles being played by the computer based on written algorithm

Scotland Yard GAME OF SCOTLAND YARD This is a custom version of the classic board game, Scotland Yard .The game uses the London map used in the origin

Brshank 2 Nov 11, 2021
Ncurses based omok game, execute omok game in your terminal

omok_game execute omok game in your terminal Omok game played by two people. 한국어 버전(korean version)

SunjungAn 1 Sep 3, 2022
Slender Man Returns is a game inspired by the original indie game Slender

Slender Man Returns is a game inspired by the original indie game Slender: The Eight Pages, but redesigned to run on the popular Unity game engine. Ported to PSVita. Original project by Rosario Terranova.

null 8 Jul 5, 2022
A Game Boy game that rewards you for playing it on several console models!

GB Corp. A Game Boy game for the Game Boy Competition 2021 by Dr. Ludos (2021) This is the source code, you can get a precompiled rom from here: https

Dr. Ludos 10 Sep 25, 2022
GB Studio is a quick and easy to use retro adventure game creator for Game Boy available for Mac, Linux and Windows

GB Studio is a quick and easy to use retro adventure game creator for Game Boy available for Mac, Linux and Windows

Chris Maltby 6.6k Nov 30, 2022