From 4d2a780f114861ef5fef45cd5a9d893e85b0aa05 Mon Sep 17 00:00:00 2001 From: Jared Ballou Date: Tue, 19 Jan 2016 07:47:17 -0500 Subject: [PATCH] Gamedata dump, needs a real cleanup --- gamedata/_avalanche | 56 +++++++++++++++++++++++++ gamedata/_dontstarve | 62 ++++++++++++++++++++++++++++ gamedata/{_srcds => _engine} | 4 +- gamedata/_goldsource | 61 +++++++++++++++++++++++++++ gamedata/_projectzomboid | 61 +++++++++++++++++++++++++++ gamedata/_realvirtuality | 66 +++++++++++++++++++++++++++++ gamedata/_seriousengine35 | 62 ++++++++++++++++++++++++++++ gamedata/_source | 54 ++++++++++++++++++++++++ gamedata/_spark | 54 ++++++++++++++++++++++++ gamedata/_starbound | 61 +++++++++++++++++++++++++++ gamedata/_teeworlds | 63 ++++++++++++++++++++++++++++ gamedata/_terraria | 63 ++++++++++++++++++++++++++++ gamedata/_unity3d | 80 ++++++++++++++++++++++++++++++++++++ gamedata/_unreal | 63 ++++++++++++++++++++++++++++ gamedata/_unreal2 | 54 ++++++++++++++++++++++++ gamedata/_unreal4 | 54 ++++++++++++++++++++++++ gamedata/arkserver | 18 ++++++++ gamedata/arma3server | 24 +++++++++++ gamedata/bb2server | 11 +++++ gamedata/bmdmserver | 9 ++++ gamedata/bsserver | 11 +++++ gamedata/csczserver | 14 +++++++ gamedata/csgoserver | 7 +--- gamedata/csserver | 13 ++++++ gamedata/cssserver | 17 ++++++++ gamedata/dabserver | 12 ++++++ gamedata/dmcserver | 13 ++++++ gamedata/dodserver | 12 ++++++ gamedata/dodsserver | 9 ++++ gamedata/dstserver | 14 +++++++ gamedata/fofserver | 9 ++++ gamedata/gesserver | 10 +++++ gamedata/gmodserver | 26 ++++++++++++ gamedata/hl2dmserver | 10 +++++ gamedata/hldmserver | 11 +++++ gamedata/hldmsserver | 10 +++++ gamedata/hwserver | 28 +++++++++++++ gamedata/insserver | 2 +- gamedata/jc2server | 13 ++++++ gamedata/kfserver | 23 +++++++++++ gamedata/l4d2server | 10 +++++ gamedata/l4dserver | 11 +++++ gamedata/nmrihserver | 10 +++++ gamedata/ns2cserver | 19 +++++++++ gamedata/ns2server | 20 +++++++++ gamedata/opforserver | 11 +++++ gamedata/pvkiiserver | 9 ++++ gamedata/pzserver | 13 ++++++ gamedata/ricochetserver | 10 +++++ gamedata/roserver | 18 ++++++++ gamedata/sbserver | 12 ++++++ gamedata/sdtdserver | 16 ++++++++ gamedata/ss3sserver | 15 +++++++ gamedata/terrariaserver | 14 +++++++ gamedata/tests_jc2server.sh | 9 ++++ gamedata/tf2server | 12 ++++++ gamedata/tfcserver | 12 ++++++ gamedata/twserver | 14 +++++++ gamedata/ut2k4server | 14 +++++++ gamedata/ut99server | 15 +++++++ 60 files changed, 1500 insertions(+), 8 deletions(-) create mode 100644 gamedata/_avalanche create mode 100644 gamedata/_dontstarve rename gamedata/{_srcds => _engine} (92%) create mode 100644 gamedata/_goldsource create mode 100644 gamedata/_projectzomboid create mode 100644 gamedata/_realvirtuality create mode 100644 gamedata/_seriousengine35 create mode 100644 gamedata/_source create mode 100644 gamedata/_spark create mode 100644 gamedata/_starbound create mode 100644 gamedata/_teeworlds create mode 100644 gamedata/_terraria create mode 100644 gamedata/_unity3d create mode 100644 gamedata/_unreal create mode 100644 gamedata/_unreal2 create mode 100644 gamedata/_unreal4 create mode 100644 gamedata/arkserver create mode 100644 gamedata/arma3server create mode 100644 gamedata/bb2server create mode 100644 gamedata/bmdmserver create mode 100644 gamedata/bsserver create mode 100644 gamedata/csczserver create mode 100644 gamedata/csserver create mode 100644 gamedata/cssserver create mode 100644 gamedata/dabserver create mode 100644 gamedata/dmcserver create mode 100644 gamedata/dodserver create mode 100644 gamedata/dodsserver create mode 100644 gamedata/dstserver create mode 100644 gamedata/fofserver create mode 100644 gamedata/gesserver create mode 100644 gamedata/gmodserver create mode 100644 gamedata/hl2dmserver create mode 100644 gamedata/hldmserver create mode 100644 gamedata/hldmsserver create mode 100644 gamedata/hwserver create mode 100644 gamedata/jc2server create mode 100644 gamedata/kfserver create mode 100644 gamedata/l4d2server create mode 100644 gamedata/l4dserver create mode 100644 gamedata/nmrihserver create mode 100644 gamedata/ns2cserver create mode 100644 gamedata/ns2server create mode 100644 gamedata/opforserver create mode 100644 gamedata/pvkiiserver create mode 100644 gamedata/pzserver create mode 100644 gamedata/ricochetserver create mode 100644 gamedata/roserver create mode 100644 gamedata/sbserver create mode 100644 gamedata/sdtdserver create mode 100644 gamedata/ss3sserver create mode 100644 gamedata/terrariaserver create mode 100644 gamedata/tests_jc2server.sh create mode 100644 gamedata/tf2server create mode 100644 gamedata/tfcserver create mode 100644 gamedata/twserver create mode 100644 gamedata/ut2k4server create mode 100644 gamedata/ut99server diff --git a/gamedata/_avalanche b/gamedata/_avalanche new file mode 100644 index 000000000..ca13bbd0f --- /dev/null +++ b/gamedata/_avalanche @@ -0,0 +1,56 @@ +# Game Settings File +# _srcds +# Base SRCDS Game + +systemdir="${filesdir}" +executabledir="${filesdir}" +executable="./Jcmp-Server" +servercfg="config.lua" +servercfgdir="${filesdir}" +servercfgfullpath="${servercfgdir}/${servercfg}" +servercfgdefault="${servercfgdir}/default_config.lua" +#gamelogdir="" # No server logs available + + + +# Import default settings +fn_import_game_settings _default + +# This is the way we create a script that collates and parses the parameters +fn_parms(){ + parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" +} +# The parms that start with - go first +fn_set_game_params parms_minus "-game" "\${game}" +fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" +fn_set_game_params parms_minus "-ip" "\${ip}" +fn_set_game_params parms_minus "-port" "\${port}" +fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" +fn_set_game_params parms_minus "-tickrate" "\${tickrate}" + +# Then the parms that start with + +fn_set_game_params parms_plus "+clientport" "\${clientport}" +fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" +fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" +fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" +fn_set_game_params parms_plus "+map" "\${defaultmap}" + +# And the settings for defaults +fn_set_game_params settings "engine" "avalanche" +fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" +fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" +fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" +fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" +fn_set_game_params settings "steamuser" "anonymous" "Steam Username" +fn_set_game_params settings "tickrate" "64" "Server Tick Rate" + +# These are values that the script uses, they don't get used by the srcds server directly +fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" +fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" +fn_set_game_params settings "executabledir" "\${filesdir}" +fn_set_game_params settings "executable" "./srcds_linux" +fn_set_game_params settings "servercfg" "\${servicename}.cfg" +fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" +fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" +fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" + diff --git a/gamedata/_dontstarve b/gamedata/_dontstarve new file mode 100644 index 000000000..c16e11445 --- /dev/null +++ b/gamedata/_dontstarve @@ -0,0 +1,62 @@ +# Game Settings File +# _srcds +# Base SRCDS Game + +engine="dontstarve" +systemdir="${filesdir}" +executabledir="${filesdir}/bin" +executable="./dontstarve_dedicated_server_nullrenderer" +servercfg="settings.ini" +servercfgdir="${HOME}/.klei/DoNotStarveTogether" +servercfgdefault="${servercfgdir}/lgsm-default.ini" + +# Import default settings +fn_import_game_settings _default + +# This is the way we create a script that collates and parses the parameters +fn_parms(){ + parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" +} +# The parms that start with - go first +fn_set_game_params parms_minus "-game" "\${game}" +fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" +fn_set_game_params parms_minus "-ip" "\${ip}" +fn_set_game_params parms_minus "-port" "\${port}" +fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" +fn_set_game_params parms_minus "-tickrate" "\${tickrate}" + +# Then the parms that start with + +fn_set_game_params parms_plus "+clientport" "\${clientport}" +fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" +fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" +fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" +fn_set_game_params parms_plus "+map" "\${defaultmap}" + +# And the settings for defaults +fn_set_game_params settings "appid" "204" "Steam App ID" +fn_set_game_params settings "clientport" "27005" "Client Port" +fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" +fn_set_game_params settings "engine" "source" "Game Engine" +fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" +fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" +fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" +fn_set_game_params settings "maxplayers" "64" "Maximum player count" +fn_set_game_params settings "playlist" "custom" "Playlist" +fn_set_game_params settings "port" "27015" "Port to bind for server" +fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" +fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" +fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" +fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" +fn_set_game_params settings "steamuser" "anonymous" "Steam Username" +fn_set_game_params settings "tickrate" "64" "Server Tick Rate" + +# These are values that the script uses, they don't get used by the srcds server directly +fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" +fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" +fn_set_game_params settings "executabledir" "\${filesdir}" +fn_set_game_params settings "executable" "./srcds_linux" +fn_set_game_params settings "servercfg" "\${servicename}.cfg" +fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" +fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" +fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" + diff --git a/gamedata/_srcds b/gamedata/_engine similarity index 92% rename from gamedata/_srcds rename to gamedata/_engine index 25115cee8..c3febfe01 100644 --- a/gamedata/_srcds +++ b/gamedata/_engine @@ -15,6 +15,7 @@ fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" fn_set_game_params parms_minus "-ip" "\${ip}" fn_set_game_params parms_minus "-port" "\${port}" fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" +fn_set_game_params parms_minus "-tickrate" "\${tickrate}" # Then the parms that start with + fn_set_game_params parms_plus "+clientport" "\${clientport}" @@ -39,8 +40,9 @@ fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" fn_set_game_params settings "steamuser" "anonymous" "Steam Username" +fn_set_game_params settings "tickrate" "64" "Server Tick Rate" - +# These are values that the script uses, they don't get used by the srcds server directly fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" fn_set_game_params settings "executabledir" "\${filesdir}" diff --git a/gamedata/_goldsource b/gamedata/_goldsource new file mode 100644 index 000000000..3676bc31b --- /dev/null +++ b/gamedata/_goldsource @@ -0,0 +1,61 @@ +# Game Settings File +# _srcds +# Base SRCDS Game + +engine="goldsource" +systemdir="${filesdir}/czero" +executable="./hlds_run" +servercfg="${servicename}.cfg" +servercfgdir="${systemdir}" + + +# Import default settings +fn_import_game_settings _default + +# This is the way we create a script that collates and parses the parameters +fn_parms(){ + parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" +} +# The parms that start with - go first +fn_set_game_params parms_minus "-game" "\${game}" +fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" +fn_set_game_params parms_minus "-ip" "\${ip}" +fn_set_game_params parms_minus "-port" "\${port}" +fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" +fn_set_game_params parms_minus "-tickrate" "\${tickrate}" + +# Then the parms that start with + +fn_set_game_params parms_plus "+clientport" "\${clientport}" +fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" +fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" +fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" +fn_set_game_params parms_plus "+map" "\${defaultmap}" + +# And the settings for defaults +fn_set_game_params settings "appid" "204" "Steam App ID" +fn_set_game_params settings "clientport" "27005" "Client Port" +fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" +fn_set_game_params settings "engine" "source" "Game Engine" +fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" +fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" +fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" +fn_set_game_params settings "maxplayers" "64" "Maximum player count" +fn_set_game_params settings "playlist" "custom" "Playlist" +fn_set_game_params settings "port" "27015" "Port to bind for server" +fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" +fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" +fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" +fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" +fn_set_game_params settings "steamuser" "anonymous" "Steam Username" +fn_set_game_params settings "tickrate" "64" "Server Tick Rate" + +# These are values that the script uses, they don't get used by the srcds server directly +fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" +fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" +fn_set_game_params settings "executabledir" "\${filesdir}" +fn_set_game_params settings "executable" "./srcds_linux" +fn_set_game_params settings "servercfg" "\${servicename}.cfg" +fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" +fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" +fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" + diff --git a/gamedata/_projectzomboid b/gamedata/_projectzomboid new file mode 100644 index 000000000..66ccbaf49 --- /dev/null +++ b/gamedata/_projectzomboid @@ -0,0 +1,61 @@ +# Game Settings File +# _srcds +# Base SRCDS Game +engine="projectzomboid" +systemdir="${filesdir}" +executabledir="${filesdir}" +executable="./start-server.sh" +servercfg="servertest.ini" +servercfgdir="${HOME}/Zomboid/Server" +servercfgfullpath="${servercfgdir}/${servercfg}" + +# Import default settings +fn_import_game_settings _default + +# This is the way we create a script that collates and parses the parameters +fn_parms(){ + parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" +} +# The parms that start with - go first +fn_set_game_params parms_minus "-game" "\${game}" +fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" +fn_set_game_params parms_minus "-ip" "\${ip}" +fn_set_game_params parms_minus "-port" "\${port}" +fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" +fn_set_game_params parms_minus "-tickrate" "\${tickrate}" + +# Then the parms that start with + +fn_set_game_params parms_plus "+clientport" "\${clientport}" +fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" +fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" +fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" +fn_set_game_params parms_plus "+map" "\${defaultmap}" + +# And the settings for defaults +fn_set_game_params settings "appid" "204" "Steam App ID" +fn_set_game_params settings "clientport" "27005" "Client Port" +fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" +fn_set_game_params settings "engine" "source" "Game Engine" +fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" +fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" +fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" +fn_set_game_params settings "maxplayers" "64" "Maximum player count" +fn_set_game_params settings "playlist" "custom" "Playlist" +fn_set_game_params settings "port" "27015" "Port to bind for server" +fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" +fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" +fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" +fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" +fn_set_game_params settings "steamuser" "anonymous" "Steam Username" +fn_set_game_params settings "tickrate" "64" "Server Tick Rate" + +# These are values that the script uses, they don't get used by the srcds server directly +fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" +fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" +fn_set_game_params settings "executabledir" "\${filesdir}" +fn_set_game_params settings "executable" "./srcds_linux" +fn_set_game_params settings "servercfg" "\${servicename}.cfg" +fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" +fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" +fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" + diff --git a/gamedata/_realvirtuality b/gamedata/_realvirtuality new file mode 100644 index 000000000..aca3485e0 --- /dev/null +++ b/gamedata/_realvirtuality @@ -0,0 +1,66 @@ +# Game Settings File +# _srcds +# Base SRCDS Game + +engine="realvirtuality" +systemdir="${filesdir}" +executabledir="${filesdir}" +executable="./arma3server" +servercfg="${servicename}.server.cfg" +networkcfg="${servicename}.network.cfg" +servercfgdir="${systemdir}/cfg" +servercfgfullpath="${servercfgdir}/${servercfg}" +networkcfgfullpath="${servercfgdir}/${networkcfg}" +servercfgdefault="${servercfgdir}/lgsm-default.server.cfg" +networkcfgdefault="${servercfgdir}/lgsm-default.network.cfg" + +# Import default settings +fn_import_game_settings _default + +# This is the way we create a script that collates and parses the parameters +fn_parms(){ + parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" +} +# The parms that start with - go first +fn_set_game_params parms_minus "-game" "\${game}" +fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" +fn_set_game_params parms_minus "-ip" "\${ip}" +fn_set_game_params parms_minus "-port" "\${port}" +fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" +fn_set_game_params parms_minus "-tickrate" "\${tickrate}" + +# Then the parms that start with + +fn_set_game_params parms_plus "+clientport" "\${clientport}" +fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" +fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" +fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" +fn_set_game_params parms_plus "+map" "\${defaultmap}" + +# And the settings for defaults +fn_set_game_params settings "appid" "204" "Steam App ID" +fn_set_game_params settings "clientport" "27005" "Client Port" +fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" +fn_set_game_params settings "engine" "source" "Game Engine" +fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" +fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" +fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" +fn_set_game_params settings "maxplayers" "64" "Maximum player count" +fn_set_game_params settings "playlist" "custom" "Playlist" +fn_set_game_params settings "port" "27015" "Port to bind for server" +fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" +fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" +fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" +fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" +fn_set_game_params settings "steamuser" "anonymous" "Steam Username" +fn_set_game_params settings "tickrate" "64" "Server Tick Rate" + +# These are values that the script uses, they don't get used by the srcds server directly +fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" +fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" +fn_set_game_params settings "executabledir" "\${filesdir}" +fn_set_game_params settings "executable" "./srcds_linux" +fn_set_game_params settings "servercfg" "\${servicename}.cfg" +fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" +fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" +fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" + diff --git a/gamedata/_seriousengine35 b/gamedata/_seriousengine35 new file mode 100644 index 000000000..67d3c1a86 --- /dev/null +++ b/gamedata/_seriousengine35 @@ -0,0 +1,62 @@ +# Game Settings File +# _srcds +# Base SRCDS Game +engine="seriousengine35" +systemdir="${filesdir}/Bin" +executable="./runSam3_DedicatedServer.sh" +executabledir="${systemdir}" +servercfg="${servicename}.ini" +servercfgdir="${filesdir}/Content/SeriousSam3/Config" +servercfgfullpath="${servercfgdir}/${servercfg}" +servercfgdefault="${servercfgdir}/lgsm-default.ini" + +# Import default settings +fn_import_game_settings _default + +# This is the way we create a script that collates and parses the parameters +fn_parms(){ + parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" +} +# The parms that start with - go first +fn_set_game_params parms_minus "-game" "\${game}" +fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" +fn_set_game_params parms_minus "-ip" "\${ip}" +fn_set_game_params parms_minus "-port" "\${port}" +fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" +fn_set_game_params parms_minus "-tickrate" "\${tickrate}" + +# Then the parms that start with + +fn_set_game_params parms_plus "+clientport" "\${clientport}" +fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" +fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" +fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" +fn_set_game_params parms_plus "+map" "\${defaultmap}" + +# And the settings for defaults +fn_set_game_params settings "appid" "204" "Steam App ID" +fn_set_game_params settings "clientport" "27005" "Client Port" +fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" +fn_set_game_params settings "engine" "source" "Game Engine" +fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" +fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" +fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" +fn_set_game_params settings "maxplayers" "64" "Maximum player count" +fn_set_game_params settings "playlist" "custom" "Playlist" +fn_set_game_params settings "port" "27015" "Port to bind for server" +fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" +fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" +fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" +fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" +fn_set_game_params settings "steamuser" "anonymous" "Steam Username" +fn_set_game_params settings "tickrate" "64" "Server Tick Rate" + +# These are values that the script uses, they don't get used by the srcds server directly +fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" +fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" +fn_set_game_params settings "executabledir" "\${filesdir}" +fn_set_game_params settings "executable" "./srcds_linux" +fn_set_game_params settings "servercfg" "\${servicename}.cfg" +fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" +fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" +fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" + diff --git a/gamedata/_source b/gamedata/_source new file mode 100644 index 000000000..c3febfe01 --- /dev/null +++ b/gamedata/_source @@ -0,0 +1,54 @@ +# Game Settings File +# _srcds +# Base SRCDS Game + +# Import default settings +fn_import_game_settings _default + +# This is the way we create a script that collates and parses the parameters +fn_parms(){ + parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" +} +# The parms that start with - go first +fn_set_game_params parms_minus "-game" "\${game}" +fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" +fn_set_game_params parms_minus "-ip" "\${ip}" +fn_set_game_params parms_minus "-port" "\${port}" +fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" +fn_set_game_params parms_minus "-tickrate" "\${tickrate}" + +# Then the parms that start with + +fn_set_game_params parms_plus "+clientport" "\${clientport}" +fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" +fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" +fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" +fn_set_game_params parms_plus "+map" "\${defaultmap}" + +# And the settings for defaults +fn_set_game_params settings "appid" "204" "Steam App ID" +fn_set_game_params settings "clientport" "27005" "Client Port" +fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" +fn_set_game_params settings "engine" "source" "Game Engine" +fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" +fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" +fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" +fn_set_game_params settings "maxplayers" "64" "Maximum player count" +fn_set_game_params settings "playlist" "custom" "Playlist" +fn_set_game_params settings "port" "27015" "Port to bind for server" +fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" +fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" +fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" +fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" +fn_set_game_params settings "steamuser" "anonymous" "Steam Username" +fn_set_game_params settings "tickrate" "64" "Server Tick Rate" + +# These are values that the script uses, they don't get used by the srcds server directly +fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" +fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" +fn_set_game_params settings "executabledir" "\${filesdir}" +fn_set_game_params settings "executable" "./srcds_linux" +fn_set_game_params settings "servercfg" "\${servicename}.cfg" +fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" +fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" +fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" + diff --git a/gamedata/_spark b/gamedata/_spark new file mode 100644 index 000000000..c3febfe01 --- /dev/null +++ b/gamedata/_spark @@ -0,0 +1,54 @@ +# Game Settings File +# _srcds +# Base SRCDS Game + +# Import default settings +fn_import_game_settings _default + +# This is the way we create a script that collates and parses the parameters +fn_parms(){ + parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" +} +# The parms that start with - go first +fn_set_game_params parms_minus "-game" "\${game}" +fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" +fn_set_game_params parms_minus "-ip" "\${ip}" +fn_set_game_params parms_minus "-port" "\${port}" +fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" +fn_set_game_params parms_minus "-tickrate" "\${tickrate}" + +# Then the parms that start with + +fn_set_game_params parms_plus "+clientport" "\${clientport}" +fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" +fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" +fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" +fn_set_game_params parms_plus "+map" "\${defaultmap}" + +# And the settings for defaults +fn_set_game_params settings "appid" "204" "Steam App ID" +fn_set_game_params settings "clientport" "27005" "Client Port" +fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" +fn_set_game_params settings "engine" "source" "Game Engine" +fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" +fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" +fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" +fn_set_game_params settings "maxplayers" "64" "Maximum player count" +fn_set_game_params settings "playlist" "custom" "Playlist" +fn_set_game_params settings "port" "27015" "Port to bind for server" +fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" +fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" +fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" +fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" +fn_set_game_params settings "steamuser" "anonymous" "Steam Username" +fn_set_game_params settings "tickrate" "64" "Server Tick Rate" + +# These are values that the script uses, they don't get used by the srcds server directly +fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" +fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" +fn_set_game_params settings "executabledir" "\${filesdir}" +fn_set_game_params settings "executable" "./srcds_linux" +fn_set_game_params settings "servercfg" "\${servicename}.cfg" +fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" +fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" +fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" + diff --git a/gamedata/_starbound b/gamedata/_starbound new file mode 100644 index 000000000..f70d1f504 --- /dev/null +++ b/gamedata/_starbound @@ -0,0 +1,61 @@ +# Game Settings File +# _srcds +# Base SRCDS Game + +engine="starbound" +executabledir="${filesdir}/linux64" +executable="./starbound_server" +servercfg="sbboot.config" +servercfgdir="${executabledir}" +gamelogdir="${filesdir}/giraffe_storage" + +# Import default settings +fn_import_game_settings _default + +# This is the way we create a script that collates and parses the parameters +fn_parms(){ + parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" +} +# The parms that start with - go first +fn_set_game_params parms_minus "-game" "\${game}" +fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" +fn_set_game_params parms_minus "-ip" "\${ip}" +fn_set_game_params parms_minus "-port" "\${port}" +fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" +fn_set_game_params parms_minus "-tickrate" "\${tickrate}" + +# Then the parms that start with + +fn_set_game_params parms_plus "+clientport" "\${clientport}" +fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" +fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" +fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" +fn_set_game_params parms_plus "+map" "\${defaultmap}" + +# And the settings for defaults +fn_set_game_params settings "appid" "204" "Steam App ID" +fn_set_game_params settings "clientport" "27005" "Client Port" +fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" +fn_set_game_params settings "engine" "source" "Game Engine" +fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" +fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" +fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" +fn_set_game_params settings "maxplayers" "64" "Maximum player count" +fn_set_game_params settings "playlist" "custom" "Playlist" +fn_set_game_params settings "port" "27015" "Port to bind for server" +fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" +fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" +fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" +fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" +fn_set_game_params settings "steamuser" "anonymous" "Steam Username" +fn_set_game_params settings "tickrate" "64" "Server Tick Rate" + +# These are values that the script uses, they don't get used by the srcds server directly +fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" +fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" +fn_set_game_params settings "executabledir" "\${filesdir}" +fn_set_game_params settings "executable" "./srcds_linux" +fn_set_game_params settings "servercfg" "\${servicename}.cfg" +fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" +fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" +fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" + diff --git a/gamedata/_teeworlds b/gamedata/_teeworlds new file mode 100644 index 000000000..f8213df3c --- /dev/null +++ b/gamedata/_teeworlds @@ -0,0 +1,63 @@ +# Game Settings File +# _srcds +# Base SRCDS Game + +engine="teeworlds" +systemdir="${filesdir}" +executabledir="${filesdir}" +executable="./teeworlds_srv" +servercfg="${servicename}.cfg" # Teeworlds can also auto load any config if an autoexec.cfg file is present in the server dir +servercfgdir="${filesdir}" +servercfgfullpath="${servercfgdir}/${servercfg}" +servercfgdefault="${servercfgdir}/lgsm-default.cfg" + +# Import default settings +fn_import_game_settings _default + +# This is the way we create a script that collates and parses the parameters +fn_parms(){ + parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" +} +# The parms that start with - go first +fn_set_game_params parms_minus "-game" "\${game}" +fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" +fn_set_game_params parms_minus "-ip" "\${ip}" +fn_set_game_params parms_minus "-port" "\${port}" +fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" +fn_set_game_params parms_minus "-tickrate" "\${tickrate}" + +# Then the parms that start with + +fn_set_game_params parms_plus "+clientport" "\${clientport}" +fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" +fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" +fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" +fn_set_game_params parms_plus "+map" "\${defaultmap}" + +# And the settings for defaults +fn_set_game_params settings "appid" "204" "Steam App ID" +fn_set_game_params settings "clientport" "27005" "Client Port" +fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" +fn_set_game_params settings "engine" "source" "Game Engine" +fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" +fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" +fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" +fn_set_game_params settings "maxplayers" "64" "Maximum player count" +fn_set_game_params settings "playlist" "custom" "Playlist" +fn_set_game_params settings "port" "27015" "Port to bind for server" +fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" +fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" +fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" +fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" +fn_set_game_params settings "steamuser" "anonymous" "Steam Username" +fn_set_game_params settings "tickrate" "64" "Server Tick Rate" + +# These are values that the script uses, they don't get used by the srcds server directly +fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" +fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" +fn_set_game_params settings "executabledir" "\${filesdir}" +fn_set_game_params settings "executable" "./srcds_linux" +fn_set_game_params settings "servercfg" "\${servicename}.cfg" +fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" +fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" +fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" + diff --git a/gamedata/_terraria b/gamedata/_terraria new file mode 100644 index 000000000..b26e6d0e0 --- /dev/null +++ b/gamedata/_terraria @@ -0,0 +1,63 @@ +# Game Settings File +# _srcds +# Base SRCDS Game + +engine="terraria" +executabledir="${filesdir}" +executable="./TerrariaServer" +servercfg="${servicename}.txt" +servercfgdir="${filesdir}" +servercfgfullpath="${servercfgdir}/${servercfg}" +servercfgdefault="${servercfgdir}/lgsm-default.txt" +#gamelogdir="" # Terraria Doesn't Have a Server Log + +# Import default settings +fn_import_game_settings _default + +# This is the way we create a script that collates and parses the parameters +fn_parms(){ + parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" +} +# The parms that start with - go first +fn_set_game_params parms_minus "-game" "\${game}" +fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" +fn_set_game_params parms_minus "-ip" "\${ip}" +fn_set_game_params parms_minus "-port" "\${port}" +fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" +fn_set_game_params parms_minus "-tickrate" "\${tickrate}" + +# Then the parms that start with + +fn_set_game_params parms_plus "+clientport" "\${clientport}" +fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" +fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" +fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" +fn_set_game_params parms_plus "+map" "\${defaultmap}" + +# And the settings for defaults +fn_set_game_params settings "appid" "204" "Steam App ID" +fn_set_game_params settings "clientport" "27005" "Client Port" +fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" +fn_set_game_params settings "engine" "source" "Game Engine" +fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" +fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" +fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" +fn_set_game_params settings "maxplayers" "64" "Maximum player count" +fn_set_game_params settings "playlist" "custom" "Playlist" +fn_set_game_params settings "port" "27015" "Port to bind for server" +fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" +fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" +fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" +fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" +fn_set_game_params settings "steamuser" "anonymous" "Steam Username" +fn_set_game_params settings "tickrate" "64" "Server Tick Rate" + +# These are values that the script uses, they don't get used by the srcds server directly +fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" +fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" +fn_set_game_params settings "executabledir" "\${filesdir}" +fn_set_game_params settings "executable" "./srcds_linux" +fn_set_game_params settings "servercfg" "\${servicename}.cfg" +fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" +fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" +fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" + diff --git a/gamedata/_unity3d b/gamedata/_unity3d new file mode 100644 index 000000000..6b03ed85f --- /dev/null +++ b/gamedata/_unity3d @@ -0,0 +1,80 @@ +# Game Settings File +# _srcds +# Base SRCDS Game + + +engine="unity3d" +# http://hurtworld.wikia.com/wiki/Hosting_A_Server +fn_parms(){ +parms="-batchmode -nographics -exec \"host ${port} ${map} ${loadsave};queryport ${queryport};maxplayers ${maxplayers};servername ${servername};creativemode ${creativemode};${admins}\" -logfile \"${logfile}\" " +} +port="12871" +queryport="12881" +maxplayers="20" +map="" #Optional +creativemode="0" #Free Build +logfile="gamelog.txt" +admins="" "Adding admins using STEAMID64. Example : addadmin 012345678901234567; addadmin 987654321098765432" + +# Advanced +loadsave="" "Rollback server state (remove after start command)" +x64mode="0" "Use unstable 64 bit server executable (O/1)" +filesdir="${rootdir}/serverfiles" +systemdir="${filesdir}" +executabledir="${filesdir}" +if [ "${x64mode}" == "1" ]; then + executable="./Hurtworld.x86_64" +else + executable="./Hurtworld.x86" +fi + +# Import default settings +fn_import_game_settings _default + +# This is the way we create a script that collates and parses the parameters +fn_parms(){ + parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" +} +# The parms that start with - go first +fn_set_game_params parms_minus "-game" "\${game}" +fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" +fn_set_game_params parms_minus "-ip" "\${ip}" +fn_set_game_params parms_minus "-port" "\${port}" +fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" +fn_set_game_params parms_minus "-tickrate" "\${tickrate}" + +# Then the parms that start with + +fn_set_game_params parms_plus "+clientport" "\${clientport}" +fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" +fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" +fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" +fn_set_game_params parms_plus "+map" "\${defaultmap}" + +# And the settings for defaults +fn_set_game_params settings "appid" "204" "Steam App ID" +fn_set_game_params settings "clientport" "27005" "Client Port" +fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" +fn_set_game_params settings "engine" "source" "Game Engine" +fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" +fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" +fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" +fn_set_game_params settings "maxplayers" "64" "Maximum player count" +fn_set_game_params settings "playlist" "custom" "Playlist" +fn_set_game_params settings "port" "27015" "Port to bind for server" +fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" +fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" +fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" +fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" +fn_set_game_params settings "steamuser" "anonymous" "Steam Username" +fn_set_game_params settings "tickrate" "64" "Server Tick Rate" + +# These are values that the script uses, they don't get used by the srcds server directly +fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" +fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" +fn_set_game_params settings "executabledir" "\${filesdir}" +fn_set_game_params settings "executable" "./srcds_linux" +fn_set_game_params settings "servercfg" "\${servicename}.cfg" +fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" +fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" +fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" + diff --git a/gamedata/_unreal b/gamedata/_unreal new file mode 100644 index 000000000..be55ed481 --- /dev/null +++ b/gamedata/_unreal @@ -0,0 +1,63 @@ +# Game Settings File +# _srcds +# Base SRCDS Game + +engine="unreal4" +systemdir="${filesdir}/ShooterGame" +executabledir="${systemdir}/Binaries/Linux" +executable="./ShooterGameServer" +servercfgdir="${systemdir}/Saved/Config/LinuxServer" +servercfg="GameUserSettings.ini" +servercfgfullpath="${servercfgdir}/${servercfg}" +servercfgdefault="${servercfgdir}/lgsm-default.ini" + +# Import default settings +fn_import_game_settings _default + +# This is the way we create a script that collates and parses the parameters +fn_parms(){ + parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" +} +# The parms that start with - go first +fn_set_game_params parms_minus "-game" "\${game}" +fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" +fn_set_game_params parms_minus "-ip" "\${ip}" +fn_set_game_params parms_minus "-port" "\${port}" +fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" +fn_set_game_params parms_minus "-tickrate" "\${tickrate}" + +# Then the parms that start with + +fn_set_game_params parms_plus "+clientport" "\${clientport}" +fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" +fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" +fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" +fn_set_game_params parms_plus "+map" "\${defaultmap}" + +# And the settings for defaults +fn_set_game_params settings "appid" "204" "Steam App ID" +fn_set_game_params settings "clientport" "27005" "Client Port" +fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" +fn_set_game_params settings "engine" "source" "Game Engine" +fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" +fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" +fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" +fn_set_game_params settings "maxplayers" "64" "Maximum player count" +fn_set_game_params settings "playlist" "custom" "Playlist" +fn_set_game_params settings "port" "27015" "Port to bind for server" +fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" +fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" +fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" +fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" +fn_set_game_params settings "steamuser" "anonymous" "Steam Username" +fn_set_game_params settings "tickrate" "64" "Server Tick Rate" + +# These are values that the script uses, they don't get used by the srcds server directly +fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" +fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" +fn_set_game_params settings "executabledir" "\${filesdir}" +fn_set_game_params settings "executable" "./srcds_linux" +fn_set_game_params settings "servercfg" "\${servicename}.cfg" +fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" +fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" +fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" + diff --git a/gamedata/_unreal2 b/gamedata/_unreal2 new file mode 100644 index 000000000..c3febfe01 --- /dev/null +++ b/gamedata/_unreal2 @@ -0,0 +1,54 @@ +# Game Settings File +# _srcds +# Base SRCDS Game + +# Import default settings +fn_import_game_settings _default + +# This is the way we create a script that collates and parses the parameters +fn_parms(){ + parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" +} +# The parms that start with - go first +fn_set_game_params parms_minus "-game" "\${game}" +fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" +fn_set_game_params parms_minus "-ip" "\${ip}" +fn_set_game_params parms_minus "-port" "\${port}" +fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" +fn_set_game_params parms_minus "-tickrate" "\${tickrate}" + +# Then the parms that start with + +fn_set_game_params parms_plus "+clientport" "\${clientport}" +fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" +fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" +fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" +fn_set_game_params parms_plus "+map" "\${defaultmap}" + +# And the settings for defaults +fn_set_game_params settings "appid" "204" "Steam App ID" +fn_set_game_params settings "clientport" "27005" "Client Port" +fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" +fn_set_game_params settings "engine" "source" "Game Engine" +fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" +fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" +fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" +fn_set_game_params settings "maxplayers" "64" "Maximum player count" +fn_set_game_params settings "playlist" "custom" "Playlist" +fn_set_game_params settings "port" "27015" "Port to bind for server" +fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" +fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" +fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" +fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" +fn_set_game_params settings "steamuser" "anonymous" "Steam Username" +fn_set_game_params settings "tickrate" "64" "Server Tick Rate" + +# These are values that the script uses, they don't get used by the srcds server directly +fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" +fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" +fn_set_game_params settings "executabledir" "\${filesdir}" +fn_set_game_params settings "executable" "./srcds_linux" +fn_set_game_params settings "servercfg" "\${servicename}.cfg" +fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" +fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" +fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" + diff --git a/gamedata/_unreal4 b/gamedata/_unreal4 new file mode 100644 index 000000000..c3febfe01 --- /dev/null +++ b/gamedata/_unreal4 @@ -0,0 +1,54 @@ +# Game Settings File +# _srcds +# Base SRCDS Game + +# Import default settings +fn_import_game_settings _default + +# This is the way we create a script that collates and parses the parameters +fn_parms(){ + parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" +} +# The parms that start with - go first +fn_set_game_params parms_minus "-game" "\${game}" +fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" +fn_set_game_params parms_minus "-ip" "\${ip}" +fn_set_game_params parms_minus "-port" "\${port}" +fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" +fn_set_game_params parms_minus "-tickrate" "\${tickrate}" + +# Then the parms that start with + +fn_set_game_params parms_plus "+clientport" "\${clientport}" +fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" +fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" +fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" +fn_set_game_params parms_plus "+map" "\${defaultmap}" + +# And the settings for defaults +fn_set_game_params settings "appid" "204" "Steam App ID" +fn_set_game_params settings "clientport" "27005" "Client Port" +fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" +fn_set_game_params settings "engine" "source" "Game Engine" +fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" +fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" +fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" +fn_set_game_params settings "maxplayers" "64" "Maximum player count" +fn_set_game_params settings "playlist" "custom" "Playlist" +fn_set_game_params settings "port" "27015" "Port to bind for server" +fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" +fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" +fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" +fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" +fn_set_game_params settings "steamuser" "anonymous" "Steam Username" +fn_set_game_params settings "tickrate" "64" "Server Tick Rate" + +# These are values that the script uses, they don't get used by the srcds server directly +fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" +fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" +fn_set_game_params settings "executabledir" "\${filesdir}" +fn_set_game_params settings "executable" "./srcds_linux" +fn_set_game_params settings "servercfg" "\${servicename}.cfg" +fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" +fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" +fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" + diff --git a/gamedata/arkserver b/gamedata/arkserver new file mode 100644 index 000000000..49f332d32 --- /dev/null +++ b/gamedata/arkserver @@ -0,0 +1,18 @@ +#TODO +fn_parms(){ +parms="TheIsland?listen" +} + +appid="376030" +servicename="ark-server" +gamename="ARK: Survivial Evolved" + + +engine="unreal4" +systemdir="${filesdir}/ShooterGame" +executabledir="${systemdir}/Binaries/Linux" +executable="./ShooterGameServer" +servercfgdir="${systemdir}/Saved/Config/LinuxServer" +servercfg="GameUserSettings.ini" +servercfgfullpath="${servercfgdir}/${servercfg}" +servercfgdefault="${servercfgdir}/lgsm-default.ini" diff --git a/gamedata/arma3server b/gamedata/arma3server new file mode 100644 index 000000000..eb71df4b9 --- /dev/null +++ b/gamedata/arma3server @@ -0,0 +1,24 @@ +#TODO +port="2302" +fn_parms(){ +parms="-netlog -ip=${ip} -port=${port} -cfg=${networkcfgfullpath} -config=${servercfgfullpath} -mod=${mods} -servermod=${servermods} -bepath=${bepath} -autoinit -loadmissiontomemory" +} +mods="" +servermods="" +bepath="" +appid="233780" +# Development +# appid="233780 -beta development" +gamename="ARMA 3" + +engine="realvirtuality" +systemdir="${filesdir}" +executabledir="${filesdir}" +executable="./arma3server" +servercfg="${servicename}.server.cfg" +networkcfg="${servicename}.network.cfg" +servercfgdir="${systemdir}/cfg" +servercfgfullpath="${servercfgdir}/${servercfg}" +networkcfgfullpath="${servercfgdir}/${networkcfg}" +servercfgdefault="${servercfgdir}/lgsm-default.server.cfg" +networkcfgdefault="${servercfgdir}/lgsm-default.network.cfg" diff --git a/gamedata/bb2server b/gamedata/bb2server new file mode 100644 index 000000000..a2e2a9ff0 --- /dev/null +++ b/gamedata/bb2server @@ -0,0 +1,11 @@ +#TODO +defaultmap="bba_barracks" +gslt="" +# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server +fn_parms(){ +parms="-game brainbread2 -insecure -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +sv_setsteamaccount ${gslt} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" +} +appid="346330" +gamename="BrainBread 2" +engine="source" +systemdir="${filesdir}/brainbread2" diff --git a/gamedata/bmdmserver b/gamedata/bmdmserver new file mode 100644 index 000000000..a723b21ae --- /dev/null +++ b/gamedata/bmdmserver @@ -0,0 +1,9 @@ +#TODO +defaultmap="dm_bounce" +fn_parms(){ +parms="-game bms -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" +} +appid="346680" +gamename="Black Mesa: Deathmatch" +engine="source" +systemdir="${filesdir}/bms" diff --git a/gamedata/bsserver b/gamedata/bsserver new file mode 100644 index 000000000..893b7fc3b --- /dev/null +++ b/gamedata/bsserver @@ -0,0 +1,11 @@ +#TODO +defaultmap="duel_winter" +# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server +fn_parms(){ +parms="-autoupdate -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" +} +# Steam +appid="228780" +gamename="Blade Symphony" +engine="source" +systemdir="${filesdir}/berimbau" diff --git a/gamedata/csczserver b/gamedata/csczserver new file mode 100644 index 000000000..26f5de761 --- /dev/null +++ b/gamedata/csczserver @@ -0,0 +1,14 @@ +#TODO +defaultmap="de_dust2" +fn_parms(){ +parms="-game czero -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" +} +# Steam +appid="90" +appidmod="czero" +gamename="Counter Strike: Condition Zero" +engine="goldsource" +systemdir="${filesdir}/czero" +executable="./hlds_run" +servercfg="${servicename}.cfg" +servercfgdir="${systemdir}" diff --git a/gamedata/csgoserver b/gamedata/csgoserver index afe9dab63..1c897be0a 100644 --- a/gamedata/csgoserver +++ b/gamedata/csgoserver @@ -3,10 +3,7 @@ # Counter-Strike: Global Offensive Dedicated Server # Import SRCDS -fn_import_game_settings _srcds - -# Add playlist parameter -fn_set_game_params parms_plus "+sv_playlist" "\${playlist}" +fn_import_game_settings _source # Override some server settings fn_set_game_params settings "appid" "740" @@ -15,7 +12,6 @@ fn_set_game_params settings "game" "csgo" fn_set_game_params settings "mapcyclefile" "--UNSET--" fn_set_game_params settings "gamename" "Counter Strike: Global Offensive" fn_set_game_params settings "mapgroup" "random_classic" "Map Group. See https://developer.valvesoftware.com/wiki/Counter-Strike:_Global_Offensive_Dedicated_Servers#Starting_the_Server" -fn_set_game_params settings "tickrate" "64" "Server Tick Rate" fn_set_game_params settings "gametype" "0" "Game Type. Set to: Arms Race 1 Classic Casual 0 Classic Competitive 0 Demolition 1 Deathmatch 1" fn_set_game_params settings "gamemode" "0" "Game Mode. Set to: Arms Race 0 Classic Casual 0 Classic Competitive 1 Demolition 1 Deathmatch 2" fn_set_game_params settings "gslt" "--EMPTY--" "Required: Game Server Login Token. GSLT is required for running a public server. More info: http://gameservermanagers.com/gslt" @@ -26,7 +22,6 @@ fn_set_game_params settings "ws_start_map" "--EMPTY--" "Workshop Start Map" # The parms that start with - go first fn_set_game_params parms_minus "-usercon" "--EMPTY--" -fn_set_game_params parms_minus "-tickrate" "\${tickrate}" fn_set_game_params parms_minus "-maxplayers_override" "\${maxplayers}" fn_set_game_params parms_minus "-authkey" "\${authkey}" diff --git a/gamedata/csserver b/gamedata/csserver new file mode 100644 index 000000000..554090141 --- /dev/null +++ b/gamedata/csserver @@ -0,0 +1,13 @@ +#TODO +defaultmap="de_dust2" +# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2 +fn_parms(){ +parms="-game cstrike -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" +} +# Steam +appid="90" +appidmod="cstrike" +gamename="Counter Strike 1.6" +engine="goldsource" +systemdir="${filesdir}/cstrike" +executable="./hlds_run" diff --git a/gamedata/cssserver b/gamedata/cssserver new file mode 100644 index 000000000..e6bf5efbc --- /dev/null +++ b/gamedata/cssserver @@ -0,0 +1,17 @@ +# Game Settings File +# cssserver +# Counter-Strike: Source Dedicated Server + +# Import SRCDS +fn_import_game_settings _source + +# Override some server settings +appid="232330" +parms="-game cstrike -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" +gamename="Counter Strike: Source" + +fn_set_game_params settings "appid" "232330" +fn_set_game_params settings "defaultmap" "de_dust2" +fn_set_game_params settings "game" "cstrike" +fn_set_game_params settings "mapcyclefile" "--UNSET--" +fn_set_game_params settings "gamename" "Counter Strike: Source" diff --git a/gamedata/dabserver b/gamedata/dabserver new file mode 100644 index 000000000..d371c36b0 --- /dev/null +++ b/gamedata/dabserver @@ -0,0 +1,12 @@ +defaultmap="da_rooftops" +maxplayers="10" +# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server +fn_parms(){ +parms="-strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" +} +appid="317800" +gamename="Double Action: Boogaloo" +engine="source" + +systemdir="${filesdir}/dab" +executable="./dabds.sh" diff --git a/gamedata/dmcserver b/gamedata/dmcserver new file mode 100644 index 000000000..51f6e7a24 --- /dev/null +++ b/gamedata/dmcserver @@ -0,0 +1,13 @@ +defaultmap="dcdm5" +# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2 +fn_parms(){ +parms="-game dmc -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" +} + +# Steam +appid="90" +appidmod="dmc" +gamename="Deathmatch Classic" +engine="goldsource" +systemdir="${filesdir}/dmc" +executable="./hlds_run" diff --git a/gamedata/dodserver b/gamedata/dodserver new file mode 100644 index 000000000..e7e3254be --- /dev/null +++ b/gamedata/dodserver @@ -0,0 +1,12 @@ +defaultmap="dod_Anzio" +# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2 +fn_parms(){ +parms="-game dod -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" +} +# Steam +appid="90" +appidmod="dod" +gamename="Day of Defeat" +engine="goldsource" +systemdir="${filesdir}/dod" +executable="./hlds_run" diff --git a/gamedata/dodsserver b/gamedata/dodsserver new file mode 100644 index 000000000..7df69b07b --- /dev/null +++ b/gamedata/dodsserver @@ -0,0 +1,9 @@ +defaultmap="dod_Anzio" +# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server +fn_parms(){ +parms="-game dod -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" +} +appid="232290" +gamename="Day of Defeat: Source" +engine="source" +systemdir="${filesdir}/dod" diff --git a/gamedata/dstserver b/gamedata/dstserver new file mode 100644 index 000000000..abc4f08a8 --- /dev/null +++ b/gamedata/dstserver @@ -0,0 +1,14 @@ +#http://dont-starve-game.wikia.com/wiki/Guides/Don%E2%80%99t_Starve_Together_Dedicated_Servers +fn_parms(){ +parms="" +} +appid="343050" +gamename="Don't Starve Together" + +engine="dontstarve" +systemdir="${filesdir}" +executabledir="${filesdir}/bin" +executable="./dontstarve_dedicated_server_nullrenderer" +servercfg="settings.ini" +servercfgdir="${HOME}/.klei/DoNotStarveTogether" +servercfgdefault="${servercfgdir}/lgsm-default.ini" diff --git a/gamedata/fofserver b/gamedata/fofserver new file mode 100644 index 000000000..24166667d --- /dev/null +++ b/gamedata/fofserver @@ -0,0 +1,9 @@ +defaultmap="fof_depot" +# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server +fn_parms(){ +parms="-game fof -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" +} +appid="295230" +gamename="Fistful of Frags" +engine="source" +systemdir="${filesdir}/fof" diff --git a/gamedata/gesserver b/gamedata/gesserver new file mode 100644 index 000000000..456920eec --- /dev/null +++ b/gamedata/gesserver @@ -0,0 +1,10 @@ +defaultmap="ge_archives" +# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server +fn_parms(){ +parms="-game gesource -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" +} +# Steam - 2007 SDK +appid="310" +gamename="GoldenEye: Source" +engine="source" +systemdir="${filesdir}/gesource" diff --git a/gamedata/gmodserver b/gamedata/gmodserver new file mode 100644 index 000000000..f2ed8e187 --- /dev/null +++ b/gamedata/gmodserver @@ -0,0 +1,26 @@ +# Game Settings File +# gmodserver +# Garry's Mod Server + +# Import SRCDS +fn_import_game_settings _source + +# Override some server settings +fn_set_game_params settings "appid" "4020" +fn_set_game_params settings "defaultmap" "gm_construct" +fn_set_game_params settings "game" "garrysmod" +fn_set_game_params settings "mapcyclefile" "--UNSET--" +fn_set_game_params settings "gamename" "Garry's Mod" +fn_set_game_params settings "gamemode" "sandbox" "Game Mode." +fn_set_game_params settings "gslt" "--EMPTY--" "Required: Game Server Login Token. GSLT is required for running a public server. More info: http://gameservermanagers.com/gslt" +fn_set_game_params settings "workshopauth" "--EMPTY--" "Optional key for Workshop Content. Workshop Variables - http://wiki.garrysmod.com/page/Workshop_for_Dedicated_Servers" +fn_set_game_params settings "workshopcollectionid" "--EMPTY--" "Workshop Collection ID" + +# The parms that start with - go first +fn_set_game_params parms_minus "-authkey" "\${workshopauth}" + +# Then the parms that start with + +fn_set_game_params parms_plus "+sv_setsteamaccount" "\${gslt}" +fn_set_game_params parms_plus "+mapgroup" "\${mapgroup}" +fn_set_game_params parms_plus "+gamemode" "\${gamemode}" +fn_set_game_params parms_plus "+host_workshop_collection" "\${"workshopcollectionid"}" diff --git a/gamedata/hl2dmserver b/gamedata/hl2dmserver new file mode 100644 index 000000000..14545aa43 --- /dev/null +++ b/gamedata/hl2dmserver @@ -0,0 +1,10 @@ +defaultmap="dm_lockdown" + +# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server +fn_parms(){ +parms="-game hl2mp -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" +} +appid="232370" +gamename="Half Life 2: Deathmatch" +engine="source" +systemdir="${filesdir}/hl2mp" diff --git a/gamedata/hldmserver b/gamedata/hldmserver new file mode 100644 index 000000000..e27e2ba13 --- /dev/null +++ b/gamedata/hldmserver @@ -0,0 +1,11 @@ +defaultmap="crossfire" +# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2 +fn_parms(){ +parms="-game valve -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" +} +# Steam +appid="90" +gamename="Half Life: Deathmatch" +engine="goldsource" +systemdir="${filesdir}/valve" +executable="./hlds_run" diff --git a/gamedata/hldmsserver b/gamedata/hldmsserver new file mode 100644 index 000000000..edbbeaa55 --- /dev/null +++ b/gamedata/hldmsserver @@ -0,0 +1,10 @@ +defaultmap="crossfire" +# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server +fn_parms(){ +parms="-game hl1mp -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" +} +# Steam +appid="255470" +gamename="Half-Life Deathmatch: Source" +engine="source" +systemdir="${filesdir}/hl1mp" diff --git a/gamedata/hwserver b/gamedata/hwserver new file mode 100644 index 000000000..47d198c08 --- /dev/null +++ b/gamedata/hwserver @@ -0,0 +1,28 @@ +servername="Hurtworld LGSM Server" +appid="405100" +gamename="Hurtworld" + +engine="unity3d" +# http://hurtworld.wikia.com/wiki/Hosting_A_Server +fn_parms(){ +parms="-batchmode -nographics -exec \"host ${port} ${map} ${loadsave};queryport ${queryport};maxplayers ${maxplayers};servername ${servername};creativemode ${creativemode};${admins}\" -logfile \"${logfile}\" " +} +port="12871" +queryport="12881" +maxplayers="20" +map="" #Optional +creativemode="0" #Free Build +logfile="gamelog.txt" +admins="" "Adding admins using STEAMID64. Example : addadmin 012345678901234567; addadmin 987654321098765432" + +# Advanced +loadsave="" "Rollback server state (remove after start command)" +x64mode="0" "Use unstable 64 bit server executable (O/1)" +filesdir="${rootdir}/serverfiles" +systemdir="${filesdir}" +executabledir="${filesdir}" +if [ "${x64mode}" == "1" ]; then + executable="./Hurtworld.x86_64" +else + executable="./Hurtworld.x86" +fi diff --git a/gamedata/insserver b/gamedata/insserver index 9cb84fa46..88b425c4c 100644 --- a/gamedata/insserver +++ b/gamedata/insserver @@ -3,7 +3,7 @@ # Insurgency Dedicated Server # Import SRCDS -fn_import_game_settings _srcds +fn_import_game_settings _source # Add playlist parameter fn_set_game_params parms_plus "+sv_playlist" "\${playlist}" diff --git a/gamedata/jc2server b/gamedata/jc2server new file mode 100644 index 000000000..8e27c941e --- /dev/null +++ b/gamedata/jc2server @@ -0,0 +1,13 @@ +fn_parms(){ +parms="" +} +appid="261140" +gamename="Just Cause 2" +engine="avalanche" +systemdir="${filesdir}" +executabledir="${filesdir}" +executable="./Jcmp-Server" +servercfg="config.lua" +servercfgdir="${filesdir}" +servercfgfullpath="${servercfgdir}/${servercfg}" +servercfgdefault="${servercfgdir}/default_config.lua" diff --git a/gamedata/kfserver b/gamedata/kfserver new file mode 100644 index 000000000..18eec2d4c --- /dev/null +++ b/gamedata/kfserver @@ -0,0 +1,23 @@ +defaultmap="KF-BioticsLab.rom" + +fn_parms(){ +parms="server ${defaultmap}?game=KFmod.KFGameType?VACSecured=true -nohomedir ini=${servercfg} log=${gamelog}" + +# Start Variables for Objective mode +#defaultmap="KFO-Steamland" +#parms="server ${defaultmap}?Game=KFStoryGame.KFStoryGame?VACSecured=true -nohomedir ini=${servercfg} log=${gamelog}" +} + +appid="215360" +gamename="Killing Floor" +engine="unreal2" + +systemdir="${filesdir}/System" +executabledir="${systemdir}" +executable="./ucc-bin" +servercfg="${servicename}.ini" +servercfgdir="${systemdir}" +servercfgfullpath="${servercfgdir}/${servercfg}" +servercfgdefault="${servercfgdir}/Default.ini" +compressedmapsdir="${rootdir}/Maps-Compressed" + diff --git a/gamedata/l4d2server b/gamedata/l4d2server new file mode 100644 index 000000000..06923648e --- /dev/null +++ b/gamedata/l4d2server @@ -0,0 +1,10 @@ +defaultmap="c5m1_waterfront" +maxplayers="8" +# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server +fn_parms(){ +parms="-game left4dead2 -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" +} +appid="222860" +gamename="Left 4 Dead 2" +engine="source" +systemdir="${filesdir}/left4dead2" diff --git a/gamedata/l4dserver b/gamedata/l4dserver new file mode 100644 index 000000000..01d30552c --- /dev/null +++ b/gamedata/l4dserver @@ -0,0 +1,11 @@ +defaultmap="l4d_hospital01_apartment" +maxplayers="8" + +# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server +fn_parms(){ +parms="-game left4dead -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} -tickrate ${tickrate} +map ${defaultmap} -maxplayers ${maxplayers}" +} +appid="222840" +gamename="Left 4 Dead" +engine="source" +systemdir="${filesdir}/left4dead" diff --git a/gamedata/nmrihserver b/gamedata/nmrihserver new file mode 100644 index 000000000..7660841ab --- /dev/null +++ b/gamedata/nmrihserver @@ -0,0 +1,10 @@ +defaultmap="nmo_broadway" +maxplayers="8" +# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server +fn_parms(){ +parms="-game nmrih -insecure -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" +} +appid="317670" +gamename="No More Room in Hell" +engine="source" +systemdir="${filesdir}/nmrih" diff --git a/gamedata/ns2cserver b/gamedata/ns2cserver new file mode 100644 index 000000000..d716f5508 --- /dev/null +++ b/gamedata/ns2cserver @@ -0,0 +1,19 @@ +defaultmap="co_core" +maxplayers="24" +servername="NS2C Server" +webadminuser="admin" +webadminpass="admin" +webadminport="8080" +configpath="server1" +modstorage="server1/Workshop" +mods="" +password="" +fn_parms(){ +parms="-name \"${servername}\" -port ${port} -webadmin -webdomain ${ip} -webuser ${webadminuser} -webpassword \"${webadminpass}\" -webport ${webadminport} -map ${defaultmap} -limit ${maxplayers} -config_path \"${rootdir}/${configpath}\" -modstorage \"${rootdir}/${modstorage}\" -mods \"${mods}\"" +} + +appid="313900" +gamename="NS2: Combat" +engine="spark" +executabledir="${filesdir}/ia32" +executable="./ns2combatserver_linux32" diff --git a/gamedata/ns2server b/gamedata/ns2server new file mode 100644 index 000000000..e4596b918 --- /dev/null +++ b/gamedata/ns2server @@ -0,0 +1,20 @@ +defaultmap="ns2_summit" +maxplayers="24" +servername="NS2 Server" +webadminuser="admin" +webadminpass="admin" +webadminport="8080" +configpath="server1" +modstorage="server1/Workshop" +mods="" +password="" +# http://wiki.unknownworlds.com/ns2/Dedicated_Server +fn_parms(){ +parms="-name \"${servername}\" -port ${port} -webadmin -webdomain ${ip} -webuser ${webadminuser} -webpassword \"${webadminpass}\" -webport ${webadminport} -map ${defaultmap} -limit ${maxplayers} -config_path \"${rootdir}/${configpath}\" -modstorage \"${rootdir}/${modstorage}\" -mods \"${mods}\"" +} +appid="4940" +gamename="Natural Selection 2" +engine="spark" +systemdir="${filesdir}" +executabledir="${filesdir}" +executable="./server_linux32" diff --git a/gamedata/opforserver b/gamedata/opforserver new file mode 100644 index 000000000..0e416992c --- /dev/null +++ b/gamedata/opforserver @@ -0,0 +1,11 @@ +defaultmap="op4_bootcamp" +maxplayers="16" +# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2 +fn_parms(){ +parms="-game gearbox -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" +} +appid="90" +appidmod="gearbox" +gamename="Half-Life: Opposing Force" +engine="goldsource" +systemdir="${filesdir}/gearbox" diff --git a/gamedata/pvkiiserver b/gamedata/pvkiiserver new file mode 100644 index 000000000..7776e9dd7 --- /dev/null +++ b/gamedata/pvkiiserver @@ -0,0 +1,9 @@ +defaultmap="bt_island" +maxplayers="24" +fn_parms(){ +parms="-game pvkii -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" +} +appid="17575" +gamename="Pirates, Vikings, and Knights II" +engine="source" +systemdir="${filesdir}/pvkii" diff --git a/gamedata/pzserver b/gamedata/pzserver new file mode 100644 index 000000000..ccdd166c2 --- /dev/null +++ b/gamedata/pzserver @@ -0,0 +1,13 @@ +fn_parms(){ +parms="" +} +appid="380870" +gamename="Project Zomboid" + +engine="projectzomboid" +systemdir="${filesdir}" +executabledir="${filesdir}" +executable="./start-server.sh" +servercfg="servertest.ini" +servercfgdir="${HOME}/Zomboid/Server" +servercfgfullpath="${servercfgdir}/${servercfg}" diff --git a/gamedata/ricochetserver b/gamedata/ricochetserver new file mode 100644 index 000000000..26f6ed999 --- /dev/null +++ b/gamedata/ricochetserver @@ -0,0 +1,10 @@ +defaultmap="rc_arena" +maxplayers="16" +fn_parms(){ +parms="-game ricochet -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" +} +appid="90" +appidmod="ricochet" +gamename="Ricochet" +engine="goldsource" +systemdir="${filesdir}/ricochet" diff --git a/gamedata/roserver b/gamedata/roserver new file mode 100644 index 000000000..f29be7c32 --- /dev/null +++ b/gamedata/roserver @@ -0,0 +1,18 @@ +defaultmap="RO-Arad.rom" + +fn_parms(){ +parms="server ${defaultmap}?game=ROGame.ROTeamGame?VACSecured=true -nohomedir ini=${servercfg} log=${gamelog}" +} +gamename="Red Orchestra: Ostfront 41-45" +engine="unreal2" +appid="223250" + +# Directories +systemdir="${filesdir}/system" +executabledir="${systemdir}" +executable="./ucc-bin" +servercfg="${servicename}.ini" +servercfgdir="${systemdir}" +servercfgfullpath="${servercfgdir}/${servercfg}" +servercfgdefault="${servercfgdir}/default.ini" +compressedmapsdir="${rootdir}/Maps-Compressed" diff --git a/gamedata/sbserver b/gamedata/sbserver new file mode 100644 index 000000000..fa279fe64 --- /dev/null +++ b/gamedata/sbserver @@ -0,0 +1,12 @@ +fn_parms(){ +parms="" +} +appid="211820" +gamename="Starbound" + +engine="starbound" +executabledir="${filesdir}/linux64" +executable="./starbound_server" +servercfg="sbboot.config" +servercfgdir="${executabledir}" +gamelogdir="${filesdir}/giraffe_storage" diff --git a/gamedata/sdtdserver b/gamedata/sdtdserver new file mode 100644 index 000000000..0e8e6b438 --- /dev/null +++ b/gamedata/sdtdserver @@ -0,0 +1,16 @@ +# http://7daystodie.gamepedia.com/Server +fn_parms(){ +parms="-configfile=${servercfgfullpath} -dedicated" +} +appid="294420" +gamename="7 Days To Die" + + +engine="unity3d" +executable="./startserver.sh" +servercfg="${servicename}.xml" +servercfgdir="${filesdir}" +servercfgfullpath="${servercfgdir}/${servercfg}" +servercfgdefault="${servercfgdir}/serverconfig.xml" + + diff --git a/gamedata/ss3sserver b/gamedata/ss3sserver new file mode 100644 index 000000000..12f34b096 --- /dev/null +++ b/gamedata/ss3sserver @@ -0,0 +1,15 @@ +# https://raw.githubusercontent.com/dgibbs64/linuxgsm/master/SeriousSam3BFE/help/DedicatedServer_Readme.txt +fn_parms(){ +parms="+ip ${ip} +logfile ${gamelog} +exec ${servercfgfullpath}" +} +appid="41080" +gamename="Serious Sam 3: BFE" + +engine="seriousengine35" +systemdir="${filesdir}/Bin" +executable="./runSam3_DedicatedServer.sh" +executabledir="${systemdir}" +servercfg="${servicename}.ini" +servercfgdir="${filesdir}/Content/SeriousSam3/Config" +servercfgfullpath="${servercfgdir}/${servercfg}" +servercfgdefault="${servercfgdir}/lgsm-default.ini" diff --git a/gamedata/terrariaserver b/gamedata/terrariaserver new file mode 100644 index 000000000..6bc19df29 --- /dev/null +++ b/gamedata/terrariaserver @@ -0,0 +1,14 @@ +fn_parms(){ +parms="-config ${servercfgfullpath}" +} +appid="105600" +gamename="Terraria" + +engine="terraria" +executabledir="${filesdir}" +executable="./TerrariaServer" +servercfg="${servicename}.txt" +servercfgdir="${filesdir}" +servercfgfullpath="${servercfgdir}/${servercfg}" +servercfgdefault="${servercfgdir}/lgsm-default.txt" +#gamelogdir="" # Terraria Doesn't Have a Server Log diff --git a/gamedata/tests_jc2server.sh b/gamedata/tests_jc2server.sh new file mode 100644 index 000000000..df3550df5 --- /dev/null +++ b/gamedata/tests_jc2server.sh @@ -0,0 +1,9 @@ +fn_parms(){ +parms="" +} +appid="261140" + +# Server Details +servicename="jc2-server" +gamename="Just Cause 2" + diff --git a/gamedata/tf2server b/gamedata/tf2server new file mode 100644 index 000000000..9f85fa8e7 --- /dev/null +++ b/gamedata/tf2server @@ -0,0 +1,12 @@ +defaultmap="cp_badlands" +maxplayers="16" +gslt="" + +# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server +fn_parms(){ +parms="-game tf -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +sv_setsteamaccount ${gslt} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" +} +appid="232250" +gamename="Team Fortress 2" +engine="source" +systemdir="${filesdir}/tf" diff --git a/gamedata/tfcserver b/gamedata/tfcserver new file mode 100644 index 000000000..944ea6546 --- /dev/null +++ b/gamedata/tfcserver @@ -0,0 +1,12 @@ +defaultmap="dustbowl" +maxplayers="16" +# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2 +fn_parms(){ +parms="-game tfc -strictportbind _ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" +} +# Steam +appid="90" +appidmos="tfc" +gamename="Team Fortress Classic" +engine="goldsource" +systemdir="${filesdir}/tfc" diff --git a/gamedata/twserver b/gamedata/twserver new file mode 100644 index 000000000..5ac278356 --- /dev/null +++ b/gamedata/twserver @@ -0,0 +1,14 @@ +fn_parms(){ +parms="-f ${servercfgfullpath}" +} +appid="380840" +gamename="Teeworlds" + +engine="teeworlds" +systemdir="${filesdir}" +executabledir="${filesdir}" +executable="./teeworlds_srv" +servercfg="${servicename}.cfg" # Teeworlds can also auto load any config if an autoexec.cfg file is present in the server dir +servercfgdir="${filesdir}" +servercfgfullpath="${servercfgdir}/${servercfg}" +servercfgdefault="${servercfgdir}/lgsm-default.cfg" diff --git a/gamedata/ut2k4server b/gamedata/ut2k4server new file mode 100644 index 000000000..0cb644419 --- /dev/null +++ b/gamedata/ut2k4server @@ -0,0 +1,14 @@ +defaultmap="DM-Rankin" +fn_parms(){ +parms="server ${defaultmap}?game=XGame.xDeathMatch -nohomedir ini=${servercfg} log=${gamelog}" +} +gamename="Unreal Tournament 2004" +engine="unreal2" +systemdir="${filesdir}/System" +executabledir="${systemdir}" +executable="./ucc-bin" +servercfg="${servicename}.ini" +servercfgdir="${systemdir}" +servercfgfullpath="${servercfgdir}/${servercfg}" +servercfgdefault="${servercfgdir}/UT2004.ini" +compressedmapsdir="${rootdir}/Maps-Compressed" diff --git a/gamedata/ut99server b/gamedata/ut99server new file mode 100644 index 000000000..850e20f8f --- /dev/null +++ b/gamedata/ut99server @@ -0,0 +1,15 @@ +defaultmap="DM-Deck16][" + +fn_parms(){ +parms="server ${defaultmap}.unr ini=${servercfgfullpath}" +} +gamename="Unreal Tournament 99" +engine="unreal" +systemdir="${filesdir}/System" +executabledir="${systemdir}" +executable="./ucc-bin" +servercfg="${servicename}.ini" +servercfgdir="${systemdir}" +servercfgfullpath="${servercfgdir}/${servercfg}" +servercfgdefault="${servercfgdir}/Default.ini" +compressedmapsdir="${rootdir}/Maps-Compressed"