Skip to content

Commit

Permalink
Add American Truck Simulator (CubeCoders#332)
Browse files Browse the repository at this point in the history
* 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
  • Loading branch information
IceOfWraith authored Apr 29, 2023
1 parent c888050 commit 6c1d9df
Show file tree
Hide file tree
Showing 6 changed files with 519 additions and 0 deletions.
98 changes: 98 additions & 0 deletions american-truck-simulator.kvp
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
Meta.DisplayName=American Truck Simulator
Meta.Description=American Truck Simulator Dedicated Server
Meta.OS=Windows, Linux
Meta.AarchSupport=NotSupported
Meta.Arch=x86_64
Meta.Author=IceOfWraith
Meta.URL=https://store.steampowered.com/app/270880/American_Truck_Simulator/
Meta.DisplayImageSource=steam:270880
Meta.EndpointURIFormat=steam://connect/{ip}:{GenericModule.App.Ports.$SteamQueryPort}
Meta.ConfigManifest=american-truck-simulatorconfig.json
Meta.MetaConfigManifest=american-truck-simulatormetaconfig.json
Meta.ConfigRoot=american-truck-simulator.kvp
Meta.MinAMPVersion=2.4.3.0
Meta.SpecificDockerImage=
Meta.DockerRequired=False
Meta.ContainerPolicy=SupportedOnLinux, RequiredOnWindows
Meta.ContainerPolicyReason=The game server does not run properly as NETWORK SERVICE, so it must be run within Docker on Windows.
Meta.ExtraSetupStepsURI=https://discourse.cubecoders.com/docs?topic=3790?utm_source=ampcreate&utm_content=ats-ets2
Meta.Prerequsites=[]
Meta.ExtraContainerPackages=[]
Meta.ConfigReleaseState=NotSpecified
Meta.NoCommercialUsage=False
App.DisplayName=American Truck Simulator
App.RootDir=./american-truck-simulator/
App.BaseDirectory=./american-truck-simulator/2239530/
App.SteamWorkshopDownloadLocation=
App.ExecutableWin=
App.ExecutableLinux=2239530/bin/linux_x64/amtrucks_server
App.WorkingDir=2239530
App.LinuxCommandLineArgs=
App.WindowsCommandLineArgs=
App.CommandLineArgs={{$PlatformArgs}} -nosingle {{$FormattedArgs}}
App.UseLinuxIOREDIR=False
App.AppSettings={}
App.EnvironmentVariables={"LD_LIBRARY_PATH":"{{$FullBaseDir}}linux64:{{$FullRootDir}}linux64:%LD_LIBRARY_PATH%","SteamAppId":"270880","XDG_DATA_HOME":"{{$FullBaseDir}}"}
App.CommandLineParameterFormat=-{0} "{1}"
App.CommandLineParameterDelimiter=
App.ExitMethod=OS_CLOSE
App.ExitTimeout=30
App.ExitString=stop
App.ExitFile=app_exit.lck
App.HasWriteableConsole=False
App.HasReadableConsole=True
App.SupportsLiveSettingsChanges=False
App.LiveSettingChangeCommandFormat=set {0} "{1}"
App.ApplicationIPBinding=0.0.0.0
App.Ports=@IncludeJson[american-truck-simulatorports.json]
App.AdminPortRef=0
App.PrimaryApplicationPortRef=MainServerPort
App.UniversalSleepApplicationUDPPortRef=MainServerPort
App.UniversalSleepSteamQueryPortRef=QueryDedicatedPort
App.MaxUsers=8
App.UseRandomAdminPassword=True
App.PersistRandomPassword=False
App.RemoteAdminPassword=
App.AdminMethod=STDIO
App.AdminLoginTransform=None
App.LoginTransformPrefix=
App.RCONConnectDelaySeconds=30
App.RCONConnectRetrySeconds=15
App.RCONHeartbeatMinutes=0
App.RCONHeartbeatCommand=ping
App.TelnetLoginFormat={0}
App.UpdateSources=@IncludeJson[american-truck-simulatorupdates.json]
App.PreStartStages=[]
App.Compatibility=None
App.SteamUpdateAnonymousLogin=True
App.SteamForceLoginPrompt=False
App.RapidStartup=False
App.MonitorChildProcess=False
App.DumpFullChildProcessTree=False
App.MonitorChildProcessWaitMs=1000
App.MonitorChildProcessName=
App.SupportsUniversalSleep=False
App.WakeupMode=Any
App.ApplicationReadyMode=Immediate
App.AttemptedExtIPFetch=True
App.IPFetchLimiter=System.Threading.SemaphoreSlim
App.LastFailedIPFetch=null
App.TemplateMatchRegex={{(\$?[\w]+)}}
Console.FilterMatchRegex=
Console.FilterMatchReplacement=
Console.ThrowawayMessageRegex=(WARNING|ERROR): Shader.+
Console.AppReadyRegex=^$
Console.UserJoinRegex=^$
Console.UserLeaveRegex=^$
Console.UserChatRegex=^$
Console.UpdateAvailableRegex=^\[\d\d:\d\d:\d\d\] \[INFO\] A new server update is available! v[\d\.]+.$
Console.MetricsRegex=
Console.SuppressLogAtStart=False
Console.ActivateLogRegex=
Console.UserActions={}
Limits.SleepMode=True
Limits.SleepOnStart=False
Limits.SleepDelayMinutes=5
Limits.DozeDelay=2
Limits.AutoRetryCount=5
Limits.SleepStartThresholdSeconds=25
33 changes: 33 additions & 0 deletions american-truck-simulator.sii
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
SiiNunit
{
server_config : _nameless.3a6.40c0 {
lobby_name: "{{lobby_name}}"
description: "{{description}}"
welcome_message: "{{welcome_message}}"
password: "{{password}}"
max_players: {{max_players}}
max_vehicles_total: {{max_vehicles_total}}
max_ai_vehicles_player: {{max_ai_vehicles_player}}
max_ai_vehicles_player_spawn: {{max_ai_vehicles_player_spawn}}
connection_virtual_port: 100
query_virtual_port: 101
connection_dedicated_port: {{connection_dedicated_port}}
query_dedicated_port: {{query_dedicated_port}}
server_logon_token: "{{server_logon_token}}"
player_damage: {{player_damage}}
traffic: {{traffic}}
hide_in_company: {{hide_in_company}}
hide_colliding: {{hide_colliding}}
force_speed_limiter: {{force_speed_limiter}}
mods_optioning: {{mods_optioning}}
timezones: {{timezones}}
service_no_collision: {{service_no_collision}}
in_menu_ghosting: {{in_menu_ghosting}}
name_tags: {{name_tags}}
friends_only: false
show_server: true
moderator_list: {{moderator_list1}}
{{moderator_list2}}
}

}
Loading

0 comments on commit 6c1d9df

Please sign in to comment.