Server Configuration
These are server-specific values that will not function correctly on any other server, and this is a guide with instructions inserted throughout. Internet connections and server capabilities vary, so please use your discretion when applying these changes. Open your server configuration file, usually called Server.ini, and apply the changes in red. Please use a program like Notepad or similar when making changes. Programs like Microsoft Office insert bad characters automatically which can cause errors.
Note: More details will be added, and a Self-Hosting setup tutorial is coming soon. An INI generator is also in the works.
Warning! Turn off your server before making any changes, or they will be overwritten.
Warning! DO NOT COPY AND PASTE THIS FILE
Protocol=tv
ProtocolDescription=Tribes Vengeance Protocol
Name=Player
Map=Index.tvm
LocalMap=Entry.tvm
Host=
Portal=
MapExt=tvm
EXEName=TV.exe
SaveExt=tvs
Port=8889
Class=Engine.Pawn
[FirstRun]
FirstRun=2500
[Engine.Engine]
;RenderDevice=D3DDrv.D3DRenderDevice
;RenderDevice=Engine.NullRenderDevice <-- Add the ;
;RenderDevice=OpenGLDrv.OpenGLRenderDevice
;AudioDevice=ALAudio.ALAudioSubsystem <-- Add the ;
;AudioDevice=XboxAudio.XboxAudioSubsystem
NetworkDevice=IpDrv.TcpNetDriver
;DemoRecordingDevice=Engine.DemoRecDriver <-- Add the ;
Console=Engine.Console
DefaultPlayerMenu=UDebugMenu.UDebugRootWindow
Language=int
GameEngine=Engine.GameEngine
;EditorEngine=Editor.EditorEngine <-- Add the ;
GUIController=TribesGui.TribesGUIController
;DefaultGame=Gameplay.SingleplayerGameInfo <-- Add the ;
DefaultServerGame=Gameplay.MultiplayerGameInfo
;ViewportManager=WinDrv.WindowsClient <-- Add the ;
;ViewportManager=XboxDrv.XboxClient
;ViewportManager=SDLDrv.SDLClient
Render=Render.Render
Input=Engine.Input
Canvas=Engine.Canvas
NavigationSystem=Tyrion.ConcreteNavigationSystem
[Core.System]
PurgeCacheDays=30
SavePath=../Saves
CachePath=../Cache
CacheExt=.uxx
DisableAccessedNoneWarnings=0
Paths=*.u
Paths=../Maps/*.tvm
Paths=../Maps/*.pkg
Paths=../Maps/Prototypes/*.tvm
Paths=../Maps/Prototypes/*.pkg
Paths=../Art/*.pkg
Paths=../Art/Environments/*.pkg
Paths=../Art/Skyboxes/*.pkg
Paths=../Classes/*.pkg
Paths=../Cutscenes/*.tvm
Paths=../Cutscenes/Art/*.pkg
Paths=../Sounds/*.pkg
Paths=../Music/*.umx
Paths=../Saves/*.tvs
Paths=Localisation/Maps/VO/*.pkg
Paths=Localisation/Cutscenes/VO/*.pkg
Paths=Localisation/Speech/*.pkg
Paths=../Skins/*.pkg
Paths=../Test/Maps/*.tvm
Paths=../Test/Maps/*.pkg
Paths=../Test/Sound/*.pkg
Paths=../Test/Art/*.pkg
Paths=../Test/Classes/*.pkg
Suppress=DevLoad
Suppress=DevSave
Suppress=DevNetTraffic
Suppress=DevNetTrafficRPC
Suppress=DevGarbage
Suppress=DevKill
Suppress=DevReplace
Suppress=DevCompile
Suppress=DevBind
Suppress=DevBsp
Suppress=WindowedMode
Suppress=DevNet
Suppress=ScriptLog
Suppress=GUIScriptLog
Suppress=Warning
Suppress=ScriptWarning
[Engine.GameEngine]
CacheSizeMegs=256 <-- Decreases map load time. Use 512 if your hardware is better
UseSound=False
ForceActorCleanup=0
UsePerforce=0
ServerActors=IpDrv.UdpBeacon
ServerActors=UWeb.WebServer
ServerPackages=Core
ServerPackages=Engine
ServerPackages=IGEffectsSystem
ServerPackages=IGVisualEffectsSubsystem
ServerPackages=IGSoundEffectsSubsystem
ServerPackages=Editor
ServerPackages=UWindow
ServerPackages=GUI
ServerPackages=TVEd
ServerPackages=IpDrv
ServerPackages=UWeb
ServerPackages=UDebugMenu
ServerPackages=Tyrion
ServerPackages=AICommon
ServerPackages=Scripting
ServerPackages=MojoCore
ServerPackages=MojoActions
ServerPackages=PathFinding
ServerPackages=Movement
ServerPackages=Gameplay
ServerPackages=Physics
ServerPackages=CharacterClasses
ServerPackages=GameClasses
ServerPackages=AIClasses
ServerPackages=BaseObjectClasses
ServerPackages=VehicleClasses
ServerPackages=EquipmentClasses
ServerPackages=TribesTVServer
ServerPackages=TribesVoting
; Insert mods here (check the installation notes for the Mods you want to add)
ServerPackages=antics_v3
ServerPackages=vanilla_b1
ServerPackages=AntiRape_v1
GameSpyManagerClass=Gameplay.TribesGameSpyManager
MainMenuClass=TribesGUI.TribesMainMenu
DisconnectMenuClass=TribesGUI.TribesDisconnectMenu
ConnectFailureClass=TribesGUI.TribesDisconnectMenu
LoadingClass=TribesGUI.TribesMissionLoadingMenu
ReceiveFileClass=TribesGUI.TribesReceiveFile
ConnectingMenuClass=TribesGUI.TribesMissionLoadingMenu
bcheatprotection = False
; Doesn't really work, disabling helps performance slightly
[WinDrv.WindowsClient]
WindowedViewportX=640
WindowedViewportY=480
FullscreenViewportX=800
FullscreenViewportY=600
WindowedViewportXPos=-1
WindowedViewportYPos=-1
WindowedViewportXPosEditor=-1
WindowedViewportYPosEditor=-1
MenuViewportX=640
MenuViewportY=480
Brightness=0.5
Contrast=0.5
Gamma=1.0
UseJoystick=False
CaptureMouse=True
StartupFullscreen=True
ScreenFlashes=True
NoLighting=False
MinDesiredFrameRate=35.000000
Decals=True
Coronas=True
DecoLayers=True
Projectors=True
NoDynamicLights=False
ReportDynamicUploads=False
TextureDetailInterface=VeryLow
TextureDetailTerrain=VeryLow
TextureDetailWeaponSkin=VeryLow
TextureDetailPlayerSkin=VeryLow
TextureDetailWorld=VeryLow
TextureDetailRenderMap=VeryLow
TextureDetailLightmap=VeryLow
NoFractalAnim=False
ScaleHUDX=0.0
MouseYMultiplier=1.000000
MouseXMultiplier=1.000000
[SDLDrv.SDLClient]
WindowedViewportX=640
WindowedViewportY=480
FullscreenViewportX=800
FullscreenViewportY=600
MenuViewportX=640
MenuViewportY=480
Brightness=0.800000
Contrast=0.700000
Gamma=0.800000
UseJoystick=False
JoystickNumber=0
IgnoreHat=False
JoystickHatNumber=0
CaptureMouse=True
StartupFullscreen=True
ScreenFlashes=True
NoLighting=False
MinDesiredFrameRate=35.000000
Decals=True
Coronas=True
DecoLayers=True
Projectors=True
NoDynamicLights=False
ReportDynamicUploads=False
TextureDetailInterface=VeryLow
TextureDetailTerrain=VeryLow
TextureDetailWeaponSkin=VeryLow
TextureDetailPlayerSkin=VeryLow
TextureDetailWorld=VeryLow
TextureDetailRenderMap=VeryLow
TextureDetailLightmap=VeryLow
NoFractalAnim=False
[Engine.Player]
ConfiguredInternetSpeed=350000
ConfiguredLanSpeed=350000
^ Server specific by your Upload Speed in bytes, and multiplied by 0.9
^ The other 10% will be used as a buffer to prevent lag spiking
[ALAudio.ALAudioSubsystem]
UseEAX=False
Use3DSound=False
UseDefaultDriver=True
CompatibilityMode=False
UsePrecache=True
ReverseStereo=false
Channels=32
MusicVolume=0.75
AmbientVolume=1.0
SoundVolume=0.75
SpeechVolume=1.0
DopplerFactor=1.0
Rolloff=0.5
TimeBetweenHWUpdates=15
DisablePitch=False
LowQualitySound=False
VolumeModifier=1
[IpDrv.TcpNetDriver]
AllowDownloads=True
ConnectionTimeout=60.0
InitialConnectTimeout=120.0
AckTimeout=1.0
KeepAliveTime=0.2
MaxClientRate=16875
^ Allocates bandwidth for individual players.
^ Use the following equation for your server:
^ (Upload Speed [in bytes] / Max Players) × 0.9
^ Example: (300000/16) × 0.9 = 16875
SimLatency=0
RelevantTimeout=5.0
SpawnPrioritySeconds=1.0
ServerTravelPause=4.0
NetServerMaxTickRate=60
LanServerMaxTickRate=60 <-- Reduce shot lag, lower ping, less NR's. 60 always best
DownloadManagers=IpDrv.HTTPDownload
DownloadManagers=Engine.ChannelDownload
AllowPlayerPortUnreach=False
LogPortUnreach=False
MaxConnPerIPPerMinute=5
LogMaxConnPerIPPerMin=False
[IpDrv.HTTPDownload]
RedirectToURL=http://redirect.tribesvdl.com/
^ This is a redirect server that has been set up for over 650 files! If you don't have the map and try to enter the server it will download from here faster than off the game server, and will not lag the server during download. Make sure you type it in with the final / too.
ProxyServerHost=
ProxyServerPort=3128
UseCompression=True
[Engine.DemoRecDriver]
DemoSpectatorClass=Gameplay.DemoController
MaxClientRate=5000
ConnectionTimeout=15.0
InitialConnectTimeout=500.0
AckTimeout=1.0
KeepAliveTime=1.0
SimLatency=0
RelevantTimeout=5.0
SpawnPrioritySeconds=1.0
ServerTravelPause=4.0
NetServerMaxTickRate=60
LanServerMaxTickRate=60
[Engine.GameReplicationInfo] <-- Server specific section
ServerName=Your Server Name
ShortName=Your Server Name
AdminName=Your Admin Name
AdminEmail=Your Email or Website (displayed on server info)
MOTDLine1=Message Of The Day
MOTDLine2=These lines are displayed when a player enters the server
MOTDLine3=
MOTDLine4=
[Engine.AccessControl]
GamePassword=
LoginDelaySeconds=1.000000
KickToMenu=
IPPolicies=ACCEPT,*
IPPolicies=DENY,12.34.567.890
^ Optional: This is a list of banned IP addresses. More on this later.
[IpDrv.TcpipConnection]
SimPacketLoss=0
SimLatency=0
[IpServer.UdpServerQuery]
GameName=tv
[IpDrv.UdpBeacon]
DoBeacon=True
BeaconTime=0.50
BeaconTimeout=5.0
BeaconProduct=tv
[XboxDrv.XboxClient]
TextureDetail=Medium
SkinDetail=Medium
LightmapDetail=High
TextureMinLOD=6
TextureMaxLOD=9
Brightness=0.8
Contrast=0.7
Gamma=0.8
NoFractalAnim=True
[XBoxAudio.XBoxAudioSubsystem]
ReverseStereo=False
Channels=32
MusicVolume=1.0
SoundVolume=1.0
AmbientFactor=1.0
UsePrecache=True
[D3DDrv.D3DRenderDevice]
DetailTextures=True
HighDetailActors=True
SuperHighDetailActors=True
UsePrecaching=True
UseTrilinear=True
AdapterNumber=-1
ReduceMouseLag=True
UseTripleBuffering=False
UseHardwareTL=True
UseHardwareVS=True
UseCubemaps=True
DesiredRefreshRate=60
UseCompressedLightmaps=True
UseStencil=False
Use16bit=False
Use16bitTextures=False
MaxPixelShaderVersion=255
UseVSync=False
LevelOfAnisotropy=1
UseNPatches=False
TesselationFactor=1.0
CheckForOverflow=False
UseShaderConstantChecking=False
OverrideDesktopRefreshRate=True
^ Not sure if this affects a server, but added it anyway
[OpenGLDrv.OpenGLRenderDevice]
DetailTextures=True
HighDetailActors=True
SuperHighDetailActors=True
UsePrecaching=True
UseCompressedLightmaps=True
UseTrilinear=True
UseStencil=False
MaxTextureUnits=8
VARSize=32
ReduceMouseLag=False
[Engine.NullRenderDevice]
DetailTextures=True
HighDetailActors=True
SuperHighDetailActors=True
UsePrecaching=True
UseCompressedLightmaps=True
UseStencil=False
[Editor.EditorEngine]
UseSound=True
CacheSizeMegs=32
GridEnabled=True
UsePerforce=0
SnapVertices=False
SnapDistance=10.000000
GridSize=(X=16.000000,Y=16.000000,Z=16.000000)
RotGridEnabled=True
RotGridSize=(Pitch=1024,Yaw=1024,Roll=1024)
GameCommandLine=-log -console -windowed
FovAngleDegrees=90.000000
GodMode=True
AutoSave=True
AutoSaveTimeMinutes=5
AutoSaveIndex=6
UseAxisIndicator=True
MatineeCurveDetail=0.1
LoadEntirePackageWhenSaving=0
EditPackages=Core
EditPackages=Engine
EditPackages=IGEffectsSystem
EditPackages=IGVisualEffectsSubsystem
EditPackages=IGSoundEffectsSubsystem
EditPackages=Editor
EditPackages=UWindow
EditPackages=GUI
EditPackages=TVEd
EditPackages=IpDrv
EditPackages=UWeb
EditPackages=UDebugMenu
EditPackages=MojoCore
EditPackages=MojoActions
EditPackages=PathFinding
EditPackages=Scripting
EditPackages=AICommon
EditPackages=Movement
EditPackages=Gameplay
EditPackages=TribesGui
EditPackages=Tyrion
EditPackages=Physics
EditPackages=TribesAdmin
EditPackages=TribesWebAdmin
EditPackages=TribesVoting
EditPackages=TribesTVClient
EditPackages=TribesTVServer
EditPackages=Speedo
[Engine.GameInfo]
bLowGore=False
bVeryLowGore=False
AccessControlClass=TribesAdmin.AccessControlIni
bChangeLevels=True
bEnableStatLogging=False <-- Useless, get rid of it
bAdminCanPause=True
GameDifficulty=1.000000
GoreLevel=0
AutoAim=0.930000
GameSpeed=1.000000 <-- Increasing to 1.05 may give an illusion of less lag
MaxSpectators=2
MaxPlayers=16 <-- How many player slots
GameStatsClass=Engine.GameStats
SecurityClass=Engine.Security
VotingHandlerType=TribesVoting.TribesVotingHandler
[UWeb.WebServer]
Applications[0]=TribesWebAdmin.TribesServerAdmin
ApplicationPaths[0]=/ServerAdmin
Applications[1]=TribesWebAdmin.TribesImageServer
ApplicationPaths[1]=/images
DefaultApplication=0
bEnabled=True
ListenPort=8081
[Engine.LevelInfo]
PhysicsDetailLevel=PDL_High
bSkipMojoCutscenes=false
[Engine.Console]
ConsoleKey=9
[Compatibility]
RequireMinSpec=True
[WinDrv.WindowsViewport]
bScreenshotWatermark=false
WatermarkFontName=Engine_res.Res_DefaultFont
WatermarkPercentComplete=75
WatermarkXStart=0.84
WatermarkYStart=0.9
WatermarkXEnd=0.99
WatermarkYEnd=1.0
WatermarkSpacing=0.018
WatermarkJustify=0
WatermarkR=255
WatermarkG=255
WatermarkB=255
WatermarkA=150
[Scripting.Script]
bTemporaryHiddenEdHack=true
[Gameplay.MapList] <-- Customizable for BEML maps, etc.
MapNum=3
Maps=MP-Arid
Maps=MP-Emerald
Maps=MP-Fort
Maps=MP-Isle
Maps=MP-Royalty
Maps=MP-Spiridian
Maps=MP-SurfaceTension
Maps=MP-Tropics
Maps=MP-Utopia
[Engine.RenderConfig]
RenderDetail=2
[Mojo.MojoOptions]
cameraToolbarPosY=70
cameraToolbarPosX=0
shuttleToolbarPosY=46
shuttleToolbarPosX=0
editInterfaceSizeX=350
trackSizeY=300
[Gameplay.SingleplayerGameInfo]
[TribesVoting.TribesVotingHandler]
VoteTimeLimit=30
ScoreBoardDelay=5
bAutoOpen=True
MidGameVotePercent=51
bScoreMode=False
bAccumulationMode=False
bEliminationMode=False
MinMapCount=2
MapVoteHistoryType=TribesVoting.MapVoteHistory_INI
RepeatLimit=4
DefaultGameConfig=0
bDefaultToCurrentGameType=True
bMapVote=True
bKickVote=True
bAdminVote=False
bTeamDamageVote=False
bTournamentVote=False
bMatchSetup=True
KickPercent=75
bAnonymousKicking=True
ServerNumber=1
CurrentGameConfig=1
AdminPercent=101
TeamDamagePercent=101
TournamentPercent=101
bAnonymousAdmining=True
GameConfig=
GameConfig=
GameConfig=
GameConfig=
GameConfig=
[Gameplay.ConcreteSpeechManager]
SpeechInnerRadius=1
SpeechOuterRadius=4096
AnnouncerType=Announcer3
; ==================================================
; ==================================================
[Gameplay.MultiplayerGameInfo]
postGameDelay=15.000000 <-- How long to display the end of map scoreboard
bTournamentMode=False
tournamentCountdown=10.000000 <-- Decreasing this usually causes less agitation
[Gameplay.GameInfo]
playerTeamDamagePercentage=0.000000
baseDeviceTeamDamagePercentage=0.500000
[GameClasses.ModeFuel]
teamBalanceCheckInterval=120.000000
ScoreLimit=125
minimumNumberOfPlayers=0
bUseMapScoreLimits=False
bWeaponStay=False
GoalScore=0
MaxLives=0
TimeLimit=20
[GameClasses.ModeRabbit]
teamBalanceCheckInterval=30.000000
ScoreLimit=0
minimumNumberOfPlayers=0
bUseMapScoreLimits=False
bWeaponStay=False
bAllowWeaponThrowing=True
GoalScore=0
MaxLives=0
TimeLimit=15
[GameClasses.ModeBall]
teamBalanceCheckInterval=30.000000
ScoreLimit=0
minimumNumberOfPlayers=0
bWeaponStay=False
bAllowWeaponThrowing=True
GoalScore=0
MaxLives=0
TimeLimit=20
[GameClasses.ModeArena]
teamBalanceCheckInterval=30.000000
ScoreLimit=5
minimumNumberOfPlayers=2
bUseMapScoreLimits=False
bWeaponStay=False
bAllowWeaponThrowing=True
GoalScore=0
MaxLives=0
TimeLimit=20 <-- Even with nubs playing, it's nice to get extra kills
[GameClasses.ModeCTF]
teamBalanceCheckInterval=120.000000
ScoreLimit=0
minimumNumberOfPlayers=0
bUseMapScoreLimits=True <-- You can turn on/off map cap limits
bWeaponStay=False
bAllowWeaponThrowing=True
bAllowBehindView=False
GoalScore=10
MaxLives=0
TimeLimit=20
[Engine.GameSpyManager]
ProductVersionID=
[RunningUser]
UserName=SYSTEM