* Update GatekeeperV2
Due to changes in how Python and Pip handle packages, this needed a change to use a virtual environment. This won't work in Docker until Mike adds python3-venv to the image, but I suspect it should be resolved shortly.
* Fix issue
* Oopsies
* Add Sons of the Forest
This adds Sons of the Forest. There are no known limitations, but one bug with the game server that if the ports aren't declared as command line args, it fails to start since the ports are not able to be read from the config file. This template caters to both so it should not be an issue.
* Update sons-of-the-forestupdates.json
* Update sons-of-the-forest.kvp
* Update sons-of-the-forestconfig.json
* Update sons-of-the-forest.kvp
* Update sons-of-the-forestconfig.json
* Update sons-of-the-forestconfig.json
* Update sons-of-the-forestconfig.json
* Update sons-of-the-forestconfig.json
* Update sons-of-the-forestconfig.json
* Update sons-of-the-forestconfig.json
* Update sons-of-the-forestconfig.json
---------
Co-authored-by: Greelan <53196309+Greelan@users.noreply.github.com>
The latest version includes the date at the beginning of the line. Updated the regex to handle new and old versions.
`31.5.2023 18:52:33 [Server Event] Dedicated Server now running on Port 40027 and all ips!`
* Update OpenTTD
Due to the latest update, the save file must be removed, the game started and an autosave created, then the save game location put back in before starting the server again.
* Update openttdconfig.json
* Tweak save name setting description
---------
Co-authored-by: Greelan <53196309+Greelan@users.noreply.github.com>
* Add Node JS Generic
This creates a generic template that can be used for Node JS applications.
There are no known limitations at this time. Feature requests are welcome.
* PATH step for scripts that need it.
* Greelan's review
* One day, glasses will be used.
* Add American Truck Simulator
The game requires additional setup which are linked in the ExtraSetupStepsURI. Linux only or Docker on Windows as there are issues running as NETWORK SERVICE in Windows.
After this is fully reviewed, I'll convert it to work for Euro Truck Simulator 2 as well.
* Update american-truck-simulator.kvp
* Requested changes + moderators
* Update american-truck-simulatorupdates.json
* Terraria Updates
This updates the ports to the new method, changes the child process for Linux, displays a suggestion for Docker on Windows, and includes a default .backupExclude file.
* Whoopsies
There is a bug with AMP's Telnet implementation that causes a large spike in CPU usage in the AMP process. This is a temporary fix that solves the spike, but will prevent managing the server using the Console tab in AMP.
The Valheim+ server changes the ini file to contain spaces in the config file even though the initial config does not. This allows AMP to parse either format and update the file as needed. This requires 2.4.1.4 Nightly to work.
* Update Valheim+
This updates Valheim+ to remove the spaces in the ini file to match the original file. This also clarifies the description for Valheim Plus Enable.
* Update valheimconfig.json
Co-authored-by: Greelan <53196309+Greelan@users.noreply.github.com>
* Day of Dragons - Add Release Stream
The devs are creating a new public version for UE5. This allows users to use the legacy stream and continue using the current version.
* Update day-of-dragons.kvp
* Update day-of-dragonsconfig.json
* Update day-of-dragonsconfig.json
Co-authored-by: Greelan <53196309+Greelan@users.noreply.github.com>
* Update GatekeeperV2
This removes the requirement to use a special Docker image since the python3 tagged ampbase image includes pip now. This also adds the additional stuff into a script that runs with the update stages instead of being handled by the before mentioned image. These are very quick installs that take only a couple of seconds.
* Update gatekeeperv2.kvp
Co-authored-by: Greelan <53196309+Greelan@users.noreply.github.com>
* Update Empyrion - Custom Scenario and Default Backup Exclusions
This provides a second scenario input that allows the user to specify a custom scenario. The folder name must match the name put in the input.
This also includes a backup exclusion that only stores the Saves folder and the yaml config files.
* Fix stuff
* Update empyrion-galactic-survivalupdates.json
* Update TeamSpeak 3 License Path
Small fix to adjust the default License Path value to be blank, matching the working directory.
* Update teamspeak3config.json
* Space Engineers Config Updates (draft)
Revamped the config to match the Dedicated Server Launcher more closely and added missing config file rows. Added release stream option.
* Update space-engineers-genericconfig.json
* Rearrange EVERYTHING
* So.... Much.... Cleanup......
* Comma and formatted config.json file
* )
* P
* Final touches
* Add Space Engineers Linux/Docker Support
* Multiple SE updates
* Update Port to avoid ADS conflict bug
* Update based on feedback
* Fixed a couple bugs
* Add Portal Knights (draft)
This is the first draft for Portal Knights. It currently seems to function fine on Windows. I have not completed the Linux (Proton) support yet.
* Add Proton
Updated config to include Proton support.
* Add new Ports setup and WINE/Docker
* Add extract stage
* Create manifest.json
* Delete manifest.json
* Finalize Settings
* Final updates
* Update repo source
Sets the disabled network option to "None" by default instead of SteamNetworking, which is what the devs default to. This causes more headaches than it helps.
* Update Valheim and ValheimPlus
This adds the release stream option to allow for "default_old" that was recently added. This also enable crossplay functionality.
* Update valheimconfig.json
* Update Pavlov VR Docker Policy
Until we figure out why this doesn't work in Docker, I'm marking it NotSupported.
* Update space-engineers-generic.kvp
* Initial Starbound Generic Config
This is Windows only at the moment due to the working directory only able to point at one location. Windows is under win64 and Linux is under linux directories.
* Finalize Settings
* Finalize Settings
* Update starbound.kvp
* Update starbound.kvp
* Add tModLoader 1.4+
Due to the major changes in how tModLoader functions, a new template has been created to address the new methods. This version will download the appropriate dotnet version and execute the tModLoader.dll. This shares the same config and metaconfig files as the original tModLoader.
* Update config and metaconfig
* Fix file naming
* Fix File Naming
* Fix broken stuff
* Add original tModLoader config final update stage
* Update tmodloader14metaconfig.json
Co-authored-by: Jasper Borsboom <j.borsboom@veltwerk.nl>
* Update tmodloader14config.json
* Final Updates
* Final changes
* Update tmodloader14.kvp
Co-authored-by: Jasper Borsboom <j.borsboom@veltwerk.nl>
* Add Conan Exiles Docker Support
This adds Docker support for Conan Exiles and converts it to using Wine vs Proton. This simplifies the config quite a bit.
* Final Changes
* Add TeamSpeak 3 Config (draft)
This is the draft of the TeamSpeak 3 config.
* Overhaul the config
* Update teamspeak3.kvp
* Getting closer, but also tired
* Update teamspeak3.kvp
* Port changes, Config file changes, Telnet setup
* That ain't no damn ini file. It's just a plain old kvp and it is my worst enemy now. Time for a break.
* Making settings file match default values
* Greelan's OCD changes. ;)
* Update 7d2d
* Update 7d2d
* Update 7d2d Config
The generic 7d2d config doesn't account for the save directory. Updated to add a config version selector under the SteamCMD and Updates tab.
* Update Port Details
* Update manifest.json
* Update manifest.json
* Update save location
* Update manifest.json
* Update manifest.json
* Update manifest.json
* Update 7d2d
This fixes an issue with the save location by providing specific config files depending on what a user chooses under SteamCMD & Updates.
* Add pre 20.0 settings
* More settings updated
* Update 7d2d Config
Create manual config download options for 18.4 to Current. Adjusted save location of all generated files to be within the datastore.
* Update manifest.json
* Update seven-days-to-diemetaconfig.json
* Update seven-days-to-dieconfig.json
* Update seven-days-to-dieupdates.json
* Update V Rising Chat Regex
V Rising has no chat regex, so AMP was populating a default which caused the output to appear as chat anytime there was a `:` in the line.
* Update satisfactory.kvp
* The Forest Updates
Updated the config to current features. Added Linux and Docker support. Added metaconfig.
* Finalizing config changes
* One line got lost, get back in there little line
* Heh how did I forget?
* Resolve suggestions by Greelan
* Tidying up the config settings
* Change update stage to CC
Fixed:
-Formatting issues
-Disabled Network Protocols didn't set the right default due to two keys starting with the same value
-Game World had a typo in the ParamFieldName
A default chat regex got saved that caused the console output to show up twice with headings as AMP was attempting to treat it like chat messages. Thanks @Greelan for catching that!
Reference: https://github.com/CubeCoders/AMPTemplates/pull/49
All changes requested by @Greelan have been implemented, but there are two things to note.
-I kept the working directory the same as the launcher lives in this folder, but calls the dedicated server executable one deeper.
-There are two ports that have unknown uses. I've looked around and have gotten mixed responses on if they're actually needed or what they do, but the telnet port is always 4 higher than the main game port in each case, so I have to assume there's a reason behind it.
* Add 7 Days to Die Generic
This is the draft of the 7 Days to Die generic config. This is not thoroughly tested yet, and not tried on Linux at all. I believe most everything works as expected including UMOD in Windows though.
Known Issues:
1. No Telnet connection due to related feature request: https://github.com/CubeCoders/AMP/issues/623
2. No FPS Status - This is not currently possible with Generic
* Multiple changes
-Fix Telnet
-Move Update Stages to separate file
-Setup for pre-20.4 config file option
* Fix my dummy mistakes
It's better now. It's much better now.
* Update Join Regex
This accounts for the old or new version's regex so it should work on any version.
* Move Update Settings
Moved the Release Stream and UMOD to the SteamCMD and Updates tab.
This updates the following:
1. Runs on WINE
2. Docker capable!
3. Game mode option
4. Updates player join/leave regex using sessionid
5. New ports method
Notes by Greelan:
Some further development of the template that you can merge if appropriate to build out your PR.
Having worked with it a bit more I've concluded that it ain't a particularly AMP-friendly server.
Couple of specific comments:
I've added AdminPassword as a command line argument, but I am not sure that is accepted. Most instructions say to put it in the ServerSettings.ini. Problem is that the default ServerSettings.ini that is created when the server is first started does not include that field. So I tried the solution of having a copy of that ini, with the AdminPassword field added, being downloaded from GitHub and copied across as update stages. But the server overwrites that on first start. And given I don't want the update stages overwriting the existing ServerSettings.ini, because it might include a lot of user configuration, I can't see a resolution for this (ie getting an AdminPassword entry into the standard ServerSettings.ini that is not overwritten by the server and that does not cause AMP to overwrite other settings).
The Server Password manifest entry assumes that it will work with the ServerPassword field that exists by default in ServerSettings.ini. But I've also read that ServerPassword only works in Engine.ini. However, Engine.ini doesn't include that entry by default - which creates the same issue as for AdminPassword.
This update allows Risk of Rain 2 to run under Proton and xvfb. This requires the user to run the command below to install prerequisites.
apt-get install xvfb lib32gcc1
This brings back the work that was started on https://github.com/CubeCoders/AMPTemplates/pull/3 previously. It has been migrated to use the new generic settings. It currently only works on Windows, but has a baseline started for Proton. Settings have not been added to the GUI yet.
This is the very start of the Wurm Unlimited template. It allows starting the server and joining with manual setting input. I have been slow to progress it, so collaboration is welcome.
This adds all the settings to the Craftopia GUI and cleans up a few items.
The port must be put in manually until the functionality is added to use AMP variables in automap.