[Enhancement] Improvement Coming - Support for Additional Games Through Templates
Opened this issue · 3 comments
Many users have requested the ability to use seDirector with additional games, beyond what is officially supported. Since most games use srcds.exe
, that is what seDirector supports.
By incorporating the use of templates, we can extend the functionality of seDirector to support games that go beyond the traditional use of srcds.exe
and its relative arguments. Virtually any game could be supported through this method, including the modification of stock games.
Some good news - SteamDB.info has a lot of data and some information is available. That means seDirector could import the data such as logo, icon, app ID, and some configuration.
Example server template
{
"gameName": "Insurgency Sandstorm",
"steamAppId": 581320,
"steamDbUrl": "https://steamdb.info/app/581320/info/",
"icon": "https://cdn.cloudflare.steamstatic.com/steamcommunity/public/images/apps/581320/d279a836f1d2df271dadbefda9fee7fc65c5fe87.jpg",
"logo": "https://cdn.cloudflare.steamstatic.com/steamcommunity/public/images/apps/581320/49fa8c4d22576c88120d924f9a9daf565b09f299.jpg",
"developer": "New World Interactive",
"publisher": "Focus Entertainment",
"exeFilename": "InsurgencyServer.exe",
"argumentPrefix": "-",
"argumentDelimiter": "=",
"arguments": {
"map": {
"name": "Map",
"argument": "",
"delimiter": "",
"exampleValue": "Oilfield",
"value-directly-specified-without-argument": true,
"order": 1
},
"port": {
"name": "Port",
"argument": "port",
"example": "-port",
"exampleValue": "27012",
"order": 1
},
"log": {
"name": "Log",
"argument": "log",
"example": "-log",
"exampleValue": "blah.log",
"delimiter": "=",
"order": 2
},
"hostname": {
"name": "Hostname",
"argument": "hostname",
"example": "-hostname",
"exampleValue": "My Server",
"delimiter": "=",
"order": 3
},
"scenario": {
"name": "Scenario",
"argument": "scenario",
"example": "Scenario",
"exampleValue": "Scenario_Refinery_Push_Security",
"delimiter": "=",
"order": 4
}
},
"folders": {
"maps": "maps",
"logs": "logs",
"addons": "addons"
},
"addons": {
"supportsMetamod": true,
"supportsSourceMod": true
}
}
Visual representation
Roadmap
Because this is a popular feature and would greatly extend the functionality of seDirector, it is now an officially planned feature.
Comments/feedback
Feel free to comment if you have ideas that would help!
Add to server template:
- List of stock maps to avoid doing BZ2 compression
- SteamCMD arguments
Create server template generator/editor. GUI?
This is a great feature to add, I will use seDirector for Insurgency Sandstorm 🤩