Tests
Suites
Latest Results
Search
Register
Login
Popular Tests
Flexible IO Tester
Timed Linux Kernel Compilation
Blender
7-Zip Compression
SVT-AV1
FFmpeg
Newest Tests
OpenVINO GenAI
Rustls
LiteRT
WarpX
Epoch
Valkey
Recently Updated Tests
srsRAN Project
VVenC
x265
RELION
Llamafile
Llama.cpp
New & Recently Updated Tests
Recently Updated Suites
Machine Learning
Server Motherboard
HPC - High Performance Computing
New & Recently Updated Suites
Component Benchmarks
CPUs / Processors
GPUs / Graphics
OpenGL
Disks / Storage
Motherboards
File-Systems
Operating Systems
OpenBenchmarking.org
Corporate / Organization Info
Bug Reports / Feature Requests
Unreal Tournament 2004 1.0.6
stefandoesinger/ut2004-1.0.6
- 29 January 2014 -
Use ArgumentPrefix
downloads.xml
<?xml version="1.0"?> <!--Phoronix Test Suite v5.0.0m0 (Plavsk)--> <PhoronixTestSuite> <Downloads> <Package> <URL>https://chello084112174163.20.11.vie.surfer.at:443/~stefan/pts/ptsdemo.demo4</URL> <MD5>95c5fe4af1d0a3f1988b6e5aaa1b5834</MD5> <FileSize>6628579</FileSize> </Package> </Downloads> </PhoronixTestSuite>
install.sh
#!/bin/sh echo "#!/bin/sh /bin/bash ut2004.sh \$@ > \$LOG_FILE" > ut2004 chmod +x ut2004 echo "#!/bin/bash cfgfile=/tmp/pts_ut2004.ini # Delete the old configfile so we can rewrite it rm -f \$cfgfile Width=640 Height=480 Renderer=gl Fullscreen=1 Last=borked for i in \$* do if [[ \"\$i\" == \"-width\" || \"\$i\" == \"-height\" || \"\$i\" == \"-fullscreen\" ]] then Last=\$i else if [ \"\$Last\" == \"-width\" ]; then Width=\$i elif [ \"\$Last\" == \"-height\" ]; then Height=\$i elif [ \"\$Last\" == \"-fullscreen\" ]; then Fullscreen=\$i fi Last=\"borked\" fi done echo \"[URL]\" > \$cfgfile echo \"Protocol=ut2004\" >> \$cfgfile echo \"ProtocolDescription=Unreal Protocol\" >> \$cfgfile echo \"Name=Player\" >> \$cfgfile echo \"Map=Index.ut2\" >> \$cfgfile echo \"LocalMap=NvidiaLogo.ut2\" >> \$cfgfile echo \"NetBrowseMap=Entry.ut2\" >> \$cfgfile echo \"Host=\" >> \$cfgfile echo \"Portal=\" >> \$cfgfile echo \"MapExt=ut2\" >> \$cfgfile echo \"EXEName=UT2004.exe\" >> \$cfgfile echo \"SaveExt=usa\" >> \$cfgfile echo \"Port=7777\" >> \$cfgfile echo \"Class=Engine.Pawn\" >> \$cfgfile echo \"Character=Gorge\" >> \$cfgfile echo \"[FirstRun]\" >> \$cfgfile echo \"FirstRun=3369\" >> \$cfgfile echo \"[Engine.Engine]\" >> \$cfgfile echo \"RenderDevice=OpenGLDrv.OpenGLRenderDevice\" >> \$cfgfile echo \"AudioDevice=ALAudio.ALAudioSubsystem\" >> \$cfgfile echo \"NetworkDevice=IpDrv.TcpNetDriver\" >> \$cfgfile echo \"DemoRecordingDevice=Engine.DemoRecDriver\" >> \$cfgfile echo \"Console=XInterface.ExtendedConsole\" >> \$cfgfile echo \"GUIController=GUI2K4.UT2K4GUIController\" >> \$cfgfile echo \"StreamPlayer=Engine.StreamInteraction\" >> \$cfgfile echo \"Language=int\" >> \$cfgfile echo \"Product=UT2004\" >> \$cfgfile echo \"GameEngine=Engine.GameEngine\" >> \$cfgfile echo \"EditorEngine=Editor.EditorEngine\" >> \$cfgfile echo \"DefaultGame=XGame.XDeathmatch\" >> \$cfgfile echo \"DefaultServerGame=XGame.XDeathmatch\" >> \$cfgfile echo \"ViewportManager=WinDrv.WindowsClient\" >> \$cfgfile echo \"Render=Render.Render\" >> \$cfgfile echo \"Input=Engine.Input\" >> \$cfgfile echo \"Canvas=Engine.Canvas\" >> \$cfgfile echo \"DetectedVideoMemory=1024\" >> \$cfgfile echo \"ServerReadsStdin=False\" >> \$cfgfile echo \"CdPath=F:\CD1\" >> \$cfgfile echo \"[Core.System]\" >> \$cfgfile echo \"PurgeCacheDays=30\" >> \$cfgfile echo \"SavePath=../Save\" >> \$cfgfile echo \"CachePath=../Cache\" >> \$cfgfile echo \"CacheExt=.uxx\" >> \$cfgfile echo \"CacheRecordPath=../System/*.ucl\" >> \$cfgfile echo \"MusicPath=../Music\" >> \$cfgfile echo \"SpeechPath=../Speech\" >> \$cfgfile echo \"Paths=../System/*.u\" >> \$cfgfile echo \"Paths=../Maps/*.ut2\" >> \$cfgfile echo \"Paths=../Textures/*.utx\" >> \$cfgfile echo \"Paths=../Sounds/*.uax\" >> \$cfgfile echo \"Paths=../Music/*.umx\" >> \$cfgfile echo \"Paths=../StaticMeshes/*.usx\" >> \$cfgfile echo \"Paths=../Animations/*.ukx\" >> \$cfgfile echo \"Paths=../Saves/*.uvx\" >> \$cfgfile echo \"Suppress=DevLoad\" >> \$cfgfile echo \"Suppress=DevSave\" >> \$cfgfile echo \"Suppress=DevNetTraffic\" >> \$cfgfile echo \"Suppress=DevGarbage\" >> \$cfgfile echo \"Suppress=DevKill\" >> \$cfgfile echo \"Suppress=DevReplace\" >> \$cfgfile echo \"Suppress=DevCompile\" >> \$cfgfile echo \"Suppress=DevBind\" >> \$cfgfile echo \"Suppress=DevBsp\" >> \$cfgfile echo \"Suppress=DevNet\" >> \$cfgfile echo \"Suppress=DevKarma\" >> \$cfgfile echo \"Suppress=RecordCache\" >> \$cfgfile echo \"Suppress=MapVoteDebug\" >> \$cfgfile echo \"Suppress=Init\" >> \$cfgfile echo \"suppress=MapVote\" >> \$cfgfile echo \"Suppress=VoiceChat\" >> \$cfgfile echo \"Suppress=ChatManager\" >> \$cfgfile echo \"Suppress=Timer\" >> \$cfgfile echo \"Suppress=DevLIPSinc\" >> \$cfgfile echo \"[Engine.GameEngine]\" >> \$cfgfile echo \"CacheSizeMegs=32\" >> \$cfgfile echo \"UseSound=True\" >> \$cfgfile echo \"VoIPAllowVAD=False\" >> \$cfgfile echo \"ServerActors=IpDrv.MasterServerUplink\" >> \$cfgfile echo \"ServerActors=UWeb.WebServer\" >> \$cfgfile echo \"ServerPackages=Core\" >> \$cfgfile echo \"ServerPackages=Engine\" >> \$cfgfile echo \"ServerPackages=Fire\" >> \$cfgfile echo \"ServerPackages=Editor\" >> \$cfgfile echo \"ServerPackages=IpDrv\" >> \$cfgfile echo \"ServerPackages=UWeb\" >> \$cfgfile echo \"ServerPackages=GamePlay\" >> \$cfgfile echo \"ServerPackages=UnrealGame\" >> \$cfgfile echo \"ServerPackages=XEffects\" >> \$cfgfile echo \"ServerPackages=XPickups\" >> \$cfgfile echo \"ServerPackages=XGame\" >> \$cfgfile echo \"ServerPackages=XWeapons\" >> \$cfgfile echo \"ServerPackages=XInterface\" >> \$cfgfile echo \"ServerPackages=Vehicles\" >> \$cfgfile echo \"ServerPackages=TeamSymbols_UT2003\" >> \$cfgfile echo \"ServerPackages=TeamSymbols_UT2004\" >> \$cfgfile echo \"ServerPackages=BonusPack\" >> \$cfgfile echo \"ServerPackages=SkaarjPack_rc\" >> \$cfgfile echo \"ServerPackages=SkaarjPack\" >> \$cfgfile echo \"ServerPackages=UTClassic\" >> \$cfgfile echo \"ServerPackages=UT2k4Assault\" >> \$cfgfile echo \"ServerPackages=Onslaught\" >> \$cfgfile echo \"ServerPackages=GUI2K4\" >> \$cfgfile echo \"ServerPackages=UT2k4AssaultFull\" >> \$cfgfile echo \"ServerPackages=OnslaughtFull\" >> \$cfgfile echo \"ServerPackages=xVoting\" >> \$cfgfile echo \"UseStaticMeshBatching=True\" >> \$cfgfile echo \"ColorHighDetailMeshes=False\" >> \$cfgfile echo \"ColorSlowCollisionMeshes=False\" >> \$cfgfile echo \"ColorNoCollisionMeshes=False\" >> \$cfgfile echo \"ColorWorldTextures=False\" >> \$cfgfile echo \"ColorPlayerAndWeaponTextures=False\" >> \$cfgfile echo \"ColorInterfaceTextures=False\" >> \$cfgfile echo \"MainMenuClass=GUI2K4.UT2K4MainMenu\" >> \$cfgfile echo \"ConnectingMenuClass=GUI2K4.UT2K4ServerLoading\" >> \$cfgfile echo \"DisconnectMenuClass=GUI2K4.UT2K4DisconnectOptionPage\" >> \$cfgfile echo \"LoadingClass=GUI2K4.UT2K4SP_LadderLoading\" >> \$cfgfile echo \"SinglePlayerMenuClass=GUI2K4.UT2K4SP_Main\" >> \$cfgfile echo \"[SDLDrv.SDLClient]\" >> \$cfgfile echo \"WindowedViewportX=\$Width\" >> \$cfgfile echo \"WindowedViewportY=\$Height\" >> \$cfgfile echo \"FullscreenViewportX=\$Width\" >> \$cfgfile echo \"FullscreenViewportY=\$Height\" >> \$cfgfile echo \"MenuViewportX=640\" >> \$cfgfile echo \"MenuViewportY=480\" >> \$cfgfile echo \"Brightness=0.800000\" >> \$cfgfile echo \"Contrast=0.700000\" >> \$cfgfile echo \"Gamma=0.800000\" >> \$cfgfile echo \"UseJoystick=False\" >> \$cfgfile echo \"JoystickNumber=0\" >> \$cfgfile echo \"IgnoreHat=False\" >> \$cfgfile echo \"JoystickHatNumber=0\" >> \$cfgfile echo \"CaptureMouse=True\" >> \$cfgfile echo \"StartupFullscreen=\$Fullscreen\" >> \$cfgfile echo \"ScreenFlashes=True\" >> \$cfgfile echo \"NoLighting=False\" >> \$cfgfile echo \"MinDesiredFrameRate=35.000000\" >> \$cfgfile echo \"AnimMeshDynamicLOD=0.000000\" >> \$cfgfile echo \"Decals=True\" >> \$cfgfile echo \"Coronas=True\" >> \$cfgfile echo \"DecoLayers=True\" >> \$cfgfile echo \"Projectors=True\" >> \$cfgfile echo \"NoDynamicLights=False\" >> \$cfgfile echo \"ReportDynamicUploads=False\" >> \$cfgfile echo \"TextureDetailInterface=Normal\" >> \$cfgfile echo \"TextureDetailTerrain=UltraHigh\" >> \$cfgfile echo \"TextureDetailWeaponSkin=UltraHigh\" >> \$cfgfile echo \"TextureDetailPlayerSkin=UltraHigh\" >> \$cfgfile echo \"TextureDetailWorld=UltraHigh\" >> \$cfgfile echo \"TextureDetailRenderMap=UltraHigh\" >> \$cfgfile echo \"TextureDetailLightmap=UltraHigh\" >> \$cfgfile echo \"TextureMaxLOD=0\" >> \$cfgfile echo \"TextureMinLOD=0\" >> \$cfgfile echo \"NoFractalAnim=False\" >> \$cfgfile echo \"WeatherEffects=True\" >> \$cfgfile echo \"DrawDistanceLOD=1.000000\" >> \$cfgfile echo \"IgnoreUngrabbedMouse=False\" >> \$cfgfile echo \"AllowUnicodeKeys=False\" >> \$cfgfile echo \"AllowCommandQKeys=True\" >> \$cfgfile echo \"MacFakeMouseButtons=True\" >> \$cfgfile echo \"MacKeepAllScreensOn=False\" >> \$cfgfile echo \"TextToSpeechFile=\" >> \$cfgfile echo \"MacNativeTextToSpeech=True\" >> \$cfgfile echo \"ScaleJBY=0.000000\" >> \$cfgfile echo \"ScaleJBX=0.000000\" >> \$cfgfile echo \"ScaleHUDX=0.000000\" >> \$cfgfile echo \"[ALAudio.ALAudioSubsystem]\" >> \$cfgfile echo \"UseEAX=False\" >> \$cfgfile echo \"Use3DSound=False\" >> \$cfgfile echo \"UseDefaultDriver=True\" >> \$cfgfile echo \"CompatibilityMode=False\" >> \$cfgfile echo \"MaxEAXVersion=255\" >> \$cfgfile echo \"UsePrecache=True\" >> \$cfgfile echo \"ReverseStereo=False\" >> \$cfgfile echo \"Channels=32\" >> \$cfgfile echo \"MusicVolume=0.10000\" >> \$cfgfile echo \"AmbientVolume=0.500000\" >> \$cfgfile echo \"SoundVolume=0.30000\" >> \$cfgfile echo \"VoiceVolume=4.000000\" >> \$cfgfile echo \"VolumeScaleRec=0.100000\" >> \$cfgfile echo \"DopplerFactor=1.0\" >> \$cfgfile echo \"Rolloff=0.5\" >> \$cfgfile echo \"TimeBetweenHWUpdates=15\" >> \$cfgfile echo \"DisablePitch=False\" >> \$cfgfile echo \"LowQualitySound=False\" >> \$cfgfile echo \"UseVoIP=True\" >> \$cfgfile echo \"UseVAD=False\" >> \$cfgfile echo \"UseSpatializedVoice=False\" >> \$cfgfile echo \"SpatializedVoiceRadius=100000\" >> \$cfgfile echo \"EnhancedDenoiser=False\" >> \$cfgfile echo \"LocalZOffset=0.0\" >> \$cfgfile echo \"[IpDrv.TcpNetDriver]\" >> \$cfgfile echo \"AllowDownloads=True\" >> \$cfgfile echo \"ConnectionTimeout=20.0\" >> \$cfgfile echo \"InitialConnectTimeout=200.0\" >> \$cfgfile echo \"AckTimeout=1.0\" >> \$cfgfile echo \"KeepAliveTime=0.2\" >> \$cfgfile echo \"MaxClientRate=15000\" >> \$cfgfile echo \"MaxInternetClientRate=10000\" >> \$cfgfile echo \"SimLatency=0\" >> \$cfgfile echo \"RelevantTimeout=5.0\" >> \$cfgfile echo \"SpawnPrioritySeconds=1.0\" >> \$cfgfile echo \"ServerTravelPause=4.0\" >> \$cfgfile echo \"NetServerMaxTickRate=20\" >> \$cfgfile echo \"LanServerMaxTickRate=35\" >> \$cfgfile echo \"DownloadManagers=IpDrv.HTTPDownload\" >> \$cfgfile echo \"DownloadManagers=Engine.ChannelDownload\" >> \$cfgfile echo \"AllowPlayerPortUnreach=False\" >> \$cfgfile echo \"LogPortUnreach=False\" >> \$cfgfile echo \"MaxConnPerIPPerMinute=5\" >> \$cfgfile echo \"LogMaxConnPerIPPerMin=False\" >> \$cfgfile echo \"[IpServer.UdpServerQuery]\" >> \$cfgfile echo \"GameName=ut2\" >> \$cfgfile echo \"[IpDrv.MasterServerUplink]\" >> \$cfgfile echo \"DoUplink=True\" >> \$cfgfile echo \"UplinkToGamespy=True\" >> \$cfgfile echo \"SendStats=True\" >> \$cfgfile echo \"ServerBehindNAT=False\" >> \$cfgfile echo \"DoLANBroadcast=False\" >> \$cfgfile echo \"bIgnoreUTANBans=False\" >> \$cfgfile echo \"[IpDrv.MasterServerLink]\" >> \$cfgfile echo \"LANPort=11777\" >> \$cfgfile echo \"LANServerPort=10777\" >> \$cfgfile echo \"MasterServerList=(Address=\"ut2004master1.epicgames.com\",Port=28902)\" >> \$cfgfile echo \"MasterServerList=(Address=\"ut2004master2.epicgames.com\",Port=28902)\" >> \$cfgfile echo \"[IpDrv.HTTPDownload]\" >> \$cfgfile echo \"RedirectToURL=\" >> \$cfgfile echo \"ProxyServerHost=\" >> \$cfgfile echo \"ProxyServerPort=3128\" >> \$cfgfile echo \"UseCompression=True\" >> \$cfgfile echo \"[Engine.DemoRecDriver]\" >> \$cfgfile echo \"AllowDownloads=True\" >> \$cfgfile echo \"DemoSpectatorClass=UnrealGame.DemoRecSpectator\" >> \$cfgfile echo \"MaxClientRate=25000\" >> \$cfgfile echo \"ConnectionTimeout=15.0\" >> \$cfgfile echo \"InitialConnectTimeout=200.0\" >> \$cfgfile echo \"AckTimeout=1.0\" >> \$cfgfile echo \"KeepAliveTime=1.0\" >> \$cfgfile echo \"SimLatency=0\" >> \$cfgfile echo \"RelevantTimeout=5.0\" >> \$cfgfile echo \"SpawnPrioritySeconds=1.0\" >> \$cfgfile echo \"ServerTravelPause=4.0\" >> \$cfgfile echo \"NetServerMaxTickRate=30\" >> \$cfgfile echo \"LanServerMaxTickRate=30\" >> \$cfgfile echo \"[Engine.GameReplicationInfo]\" >> \$cfgfile echo \"ServerName=UT2004 Server\" >> \$cfgfile echo \"ShortName=UT2 Server\" >> \$cfgfile echo \"ServerRegion=0\" >> \$cfgfile echo \"AdminName=\" >> \$cfgfile echo \"AdminEmail=\" >> \$cfgfile echo \"MessageOfTheDay=\" >> \$cfgfile echo \"[D3DDrv.D3DRenderDevice]\" >> \$cfgfile echo \"DetailTextures=True\" >> \$cfgfile echo \"HighDetailActors=True\" >> \$cfgfile echo \"SuperHighDetailActors=True\" >> \$cfgfile echo \"UsePrecaching=True\" >> \$cfgfile echo \"UseTrilinear=True\" >> \$cfgfile echo \"AdapterNumber=-1\" >> \$cfgfile echo \"ReduceMouseLag=True\" >> \$cfgfile echo \"UseTripleBuffering=False\" >> \$cfgfile echo \"UseHardwareTL=True\" >> \$cfgfile echo \"UseHardwareVS=True\" >> \$cfgfile echo \"UseCubemaps=True\" >> \$cfgfile echo \"DesiredRefreshRate=60\" >> \$cfgfile echo \"UseCompressedLightmaps=True\" >> \$cfgfile echo \"UseStencil=False\" >> \$cfgfile echo \"Use16bit=False\" >> \$cfgfile echo \"Use16bitTextures=False\" >> \$cfgfile echo \"MaxPixelShaderVersion=255\" >> \$cfgfile echo \"UseVSync=False\" >> \$cfgfile echo \"LevelOfAnisotropy=1\" >> \$cfgfile echo \"DetailTexMipBias=0.000000\" >> \$cfgfile echo \"DefaultTexMipBias=-0.500000\" >> \$cfgfile echo \"UseNPatches=False\" >> \$cfgfile echo \"TesselationFactor=1.000000\" >> \$cfgfile echo \"CheckForOverflow=False\" >> \$cfgfile echo \"AvoidHitches=False\" >> \$cfgfile echo \"OverrideDesktopRefreshRate=False\" >> \$cfgfile echo \"ReportUnusedTextures=False\" >> \$cfgfile echo \"DecompressTextures=False\" >> \$cfgfile echo \"TerrainLOD=0\" >> \$cfgfile echo \"SkyboxHack=False\" >> \$cfgfile echo \"LowQualityTerrain=False\" >> \$cfgfile echo \"[D3D9Drv.D3D9RenderDevice]\" >> \$cfgfile echo \"DetailTextures=True\" >> \$cfgfile echo \"HighDetailActors=True\" >> \$cfgfile echo \"SuperHighDetailActors=True\" >> \$cfgfile echo \"UsePrecaching=True\" >> \$cfgfile echo \"UseTrilinear=True\" >> \$cfgfile echo \"AdapterNumber=-1\" >> \$cfgfile echo \"ReduceMouseLag=True\" >> \$cfgfile echo \"UseTripleBuffering=False\" >> \$cfgfile echo \"UseHardwareTL=True\" >> \$cfgfile echo \"UseHardwareVS=True\" >> \$cfgfile echo \"UseCubemaps=True\" >> \$cfgfile echo \"DesiredRefreshRate=60\" >> \$cfgfile echo \"UseCompressedLightmaps=True\" >> \$cfgfile echo \"UseStencil=False\" >> \$cfgfile echo \"Use16bit=False\" >> \$cfgfile echo \"Use16bitTextures=False\" >> \$cfgfile echo \"MaxPixelShaderVersion=255\" >> \$cfgfile echo \"UseVSync=False\" >> \$cfgfile echo \"LevelOfAnisotropy=1\" >> \$cfgfile echo \"DetailTexMipBias=0.0\" >> \$cfgfile echo \"DefaultTexMipBias=-0.5\" >> \$cfgfile echo \"UseNPatches=False\" >> \$cfgfile echo \"TesselationFactor=1.0\" >> \$cfgfile echo \"CheckForOverflow=False\" >> \$cfgfile echo \"OverrideDesktopRefreshRate=False\" >> \$cfgfile echo \"[OpenGLDrv.OpenGLRenderDevice]\" >> \$cfgfile echo \"DetailTextures=True\" >> \$cfgfile echo \"HighDetailActors=True\" >> \$cfgfile echo \"SuperHighDetailActors=True\" >> \$cfgfile echo \"UsePrecaching=True\" >> \$cfgfile echo \"UseCompressedLightmaps=True\" >> \$cfgfile echo \"UseTrilinear=True\" >> \$cfgfile echo \"UseStencil=False\" >> \$cfgfile echo \"MaxTextureUnits=8\" >> \$cfgfile echo \"VARSize=32\" >> \$cfgfile echo \"ReduceMouseLag=True\" >> \$cfgfile echo \"UseVSync=False\" >> \$cfgfile echo \"LevelOfAnisotropy=1.0\" >> \$cfgfile echo \"DetailTexMipBias=0.0\" >> \$cfgfile echo \"DefaultTexMipBias=-0.5\" >> \$cfgfile echo \"UseVBO=False\" >> \$cfgfile echo \"UseVSync=False\" >> \$cfgfile echo \"AppleVA=1\" >> \$cfgfile echo \"MultisampleBuffers=0\" >> \$cfgfile echo \"MultisampleSamples=0\" >> \$cfgfile echo \"MultisampleHint=2\" >> \$cfgfile echo \"[PixoDrv.PixoRenderDevice]\" >> \$cfgfile echo \"FogEnabled=True\" >> \$cfgfile echo \"Zoom2X=True\" >> \$cfgfile echo \"SimpleMaterials=True\" >> \$cfgfile echo \"LimitTextureSize=True\" >> \$cfgfile echo \"LowQualityTerrain=True\" >> \$cfgfile echo \"TerrainLOD=10\" >> \$cfgfile echo \"SkyboxHack=True\" >> \$cfgfile echo \"FilterQuality3D=1\" >> \$cfgfile echo \"FilterQualityHUD=1\" >> \$cfgfile echo \"HighDetailActors=True\" >> \$cfgfile echo \"SuperHighDetailActors=True\" >> \$cfgfile echo \"ReduceMouseLag=False\" >> \$cfgfile echo \"DesiredRefreshRate=0\" >> \$cfgfile echo \"DetailTexMipBias=0.000000\" >> \$cfgfile echo \"Use16bitTextures=False\" >> \$cfgfile echo \"Use16bit=True\" >> \$cfgfile echo \"UseStencil=False\" >> \$cfgfile echo \"UseCompressedLightmaps=False\" >> \$cfgfile echo \"DetailTextures=True\" >> \$cfgfile echo \"UsePrecaching=True\" >> \$cfgfile echo \"UseVisibilityQuery=False\" >> \$cfgfile echo \"[Engine.NullRenderDevice]\" >> \$cfgfile echo \"DetailTextures=True\" >> \$cfgfile echo \"HighDetailActors=True\" >> \$cfgfile echo \"SuperHighDetailActors=True\" >> \$cfgfile echo \"UsePrecaching=True\" >> \$cfgfile echo \"UseCompressedLightmaps=True\" >> \$cfgfile echo \"UseStencil=False\" >> \$cfgfile echo \"[Editor.EditorEngine]\" >> \$cfgfile echo \"UseSound=True\" >> \$cfgfile echo \"CacheSizeMegs=32\" >> \$cfgfile echo \"GridEnabled=True\" >> \$cfgfile echo \"SnapVertices=False\" >> \$cfgfile echo \"SnapDistance=1.000000\" >> \$cfgfile echo \"GridSize=(X=4.000000,Y=4.000000,Z=4.000000)\" >> \$cfgfile echo \"RotGridEnabled=True\" >> \$cfgfile echo \"RotGridSize=(Pitch=1024,Yaw=1024,Roll=1024)\" >> \$cfgfile echo \"GameCommandLine=-log\" >> \$cfgfile echo \"FovAngleDegrees=90.000000\" >> \$cfgfile echo \"GodMode=True\" >> \$cfgfile echo \"AutoSave=True\" >> \$cfgfile echo \"AutoSaveTimeMinutes=5\" >> \$cfgfile echo \"AutoSaveIndex=6\" >> \$cfgfile echo \"UseAxisIndicator=True\" >> \$cfgfile echo \"MatineeCurveDetail=0.1\" >> \$cfgfile echo \"ShowIntWarnings=False\" >> \$cfgfile echo \"UseSizingBox=True\" >> \$cfgfile echo \"RenderDevice=D3DDrv.D3DRenderDevice\" >> \$cfgfile echo \"AudioDevice=ALAudio.ALAudioSubsystem\" >> \$cfgfile echo \"NetworkDevice=IpDrv.TcpNetDriver\" >> \$cfgfile echo \"DemoRecordingDevice=Engine.DemoRecDriver\" >> \$cfgfile echo \"Console=Engine.Console\" >> \$cfgfile echo \"Language=ute\" >> \$cfgfile echo \"AlwaysShowTerrain=False\" >> \$cfgfile echo \"UseActorRotationGizmo=False\" >> \$cfgfile echo \"LoadEntirePackageWhenSaving=0\" >> \$cfgfile echo \"EditPackages=Core\" >> \$cfgfile echo \"EditPackages=Engine\" >> \$cfgfile echo \"EditPackages=Fire\" >> \$cfgfile echo \"EditPackages=Editor\" >> \$cfgfile echo \"EditPackages=UnrealEd\" >> \$cfgfile echo \"EditPackages=IpDrv\" >> \$cfgfile echo \"EditPackages=UWeb\" >> \$cfgfile echo \"EditPackages=GamePlay\" >> \$cfgfile echo \"EditPackages=UnrealGame\" >> \$cfgfile echo \"EditPackages=XGame_rc\" >> \$cfgfile echo \"EditPackages=XEffects\" >> \$cfgfile echo \"EditPackages=XWeapons_rc\" >> \$cfgfile echo \"EditPackages=XPickups_rc\" >> \$cfgfile echo \"EditPackages=XPickups\" >> \$cfgfile echo \"EditPackages=XGame\" >> \$cfgfile echo \"EditPackages=XWeapons\" >> \$cfgfile echo \"EditPackages=XInterface\" >> \$cfgfile echo \"EditPackages=XAdmin\" >> \$cfgfile echo \"EditPackages=XWebAdmin\" >> \$cfgfile echo \"EditPackages=Vehicles\" >> \$cfgfile echo \"EditPackages=BonusPack\" >> \$cfgfile echo \"EditPackages=SkaarjPack_rc\" >> \$cfgfile echo \"EditPackages=SkaarjPack\" >> \$cfgfile echo \"EditPackages=UTClassic\" >> \$cfgfile echo \"EditPackages=UT2k4Assault\" >> \$cfgfile echo \"EditPackages=Onslaught\" >> \$cfgfile echo \"EditPackages=GUI2K4\" >> \$cfgfile echo \"EditPackages=UT2k4AssaultFull\" >> \$cfgfile echo \"EditPackages=OnslaughtFull\" >> \$cfgfile echo \"EditPackages=xVoting\" >> \$cfgfile echo \"EditPackages=StreamlineFX\" >> \$cfgfile echo \"EditPackages=UTV2004c\" >> \$cfgfile echo \"EditPackages=UTV2004s\" >> \$cfgfile echo \"CutdownPackages=Core\" >> \$cfgfile echo \"CutdownPackages=Editor\" >> \$cfgfile echo \"CutdownPackages=Engine\" >> \$cfgfile echo \"CutdownPackages=Fire\" >> \$cfgfile echo \"CutdownPackages=GamePlay\" >> \$cfgfile echo \"CutdownPackages=GUI2K4\" >> \$cfgfile echo \"CutdownPackages=IpDrv\" >> \$cfgfile echo \"CutdownPackages=UT2K4Assault\" >> \$cfgfile echo \"CutdownPackages=Onslaught\" >> \$cfgfile echo \"CutdownPackages=UnrealEd\" >> \$cfgfile echo \"CutdownPackages=UnrealGame\" >> \$cfgfile echo \"CutdownPackages=UTClassic\" >> \$cfgfile echo \"CutdownPackages=UWeb\" >> \$cfgfile echo \"CutdownPackages=Vehicles\" >> \$cfgfile echo \"CutdownPackages=XAdmin\" >> \$cfgfile echo \"CutdownPackages=XEffects\" >> \$cfgfile echo \"CutdownPackages=XGame\" >> \$cfgfile echo \"CutdownPackages=XGame_rc\" >> \$cfgfile echo \"CutdownPackages=XInterface\" >> \$cfgfile echo \"CutdownPackages=XPickups\" >> \$cfgfile echo \"CutdownPackages=XPickups_rc\" >> \$cfgfile echo \"CutdownPackages=XWeapons\" >> \$cfgfile echo \"CutdownPackages=XWeapons_rc\" >> \$cfgfile echo \"CutdownPackages=XWebAdmin\" >> \$cfgfile echo \"CutdownPackages=XVoting\" >> \$cfgfile echo \"[UWeb.WebServer]\" >> \$cfgfile echo \"Applications[0]=xWebAdmin.UTServerAdmin\" >> \$cfgfile echo \"ApplicationPaths[0]=/ServerAdmin\" >> \$cfgfile echo \"Applications[1]=xWebAdmin.UTImageServer\" >> \$cfgfile echo \"ApplicationPaths[1]=/images\" >> \$cfgfile echo \"bEnabled=False\" >> \$cfgfile echo \"ListenPort=80\" >> \$cfgfile echo \"[Engine.Console]\" >> \$cfgfile echo \"ConsoleHotKey=9\" >> \$cfgfile echo \"TimePerTitle=30.0\" >> \$cfgfile echo \"TimePerDemo=60.0\" >> \$cfgfile echo \"TimePerSoak=3600.0\" >> \$cfgfile echo \"TimeTooIdle=60.0\" >> \$cfgfile echo \"DemoLevels[0]=DM-Curse3\" >> \$cfgfile echo \"DemoLevels[1]=DM-Antalus\" >> \$cfgfile echo \"DemoLevels[2]=CTF-Chrome\" >> \$cfgfile echo \"DemoLevels[3]=DOM-SunTemple\" >> \$cfgfile echo \"DemoLevels[4]=BR-Endagra\" >> \$cfgfile echo \"[Engine.AccessControl]\" >> \$cfgfile echo \"AdminPassword=\" >> \$cfgfile echo \"GamePassword=\" >> \$cfgfile echo \"bBanByID=True\" >> \$cfgfile echo \"LoginDelaySeconds=0.000000\" >> \$cfgfile echo \"IPPolicies=ACCEPT;*\" >> \$cfgfile echo \"[Engine.GameInfo]\" >> \$cfgfile echo \"GoreLevel=2\" >> \$cfgfile echo \"MaxSpectators=2\" >> \$cfgfile echo \"MaxPlayers=16\" >> \$cfgfile echo \"AutoAim=1.000000\" >> \$cfgfile echo \"GameSpeed=1.000000\" >> \$cfgfile echo \"bChangeLevels=True\" >> \$cfgfile echo \"bStartUpLocked=False\" >> \$cfgfile echo \"bNoBots=False\" >> \$cfgfile echo \"bAttractAlwaysFirstPerson=False\" >> \$cfgfile echo \"NumMusicFiles=13\" >> \$cfgfile echo \"bEnableStatLogging=false\" >> \$cfgfile echo \"HUDType=Engine.Hud\" >> \$cfgfile echo \"MaxLives=0\" >> \$cfgfile echo \"TimeLimit=0\" >> \$cfgfile echo \"GoalScore=0\" >> \$cfgfile echo \"GameStatsClass=IpDrv.MasterServerGameStats\" >> \$cfgfile echo \"SecurityClass=UnrealGame.UnrealSecurity\" >> \$cfgfile echo \"AccessControlClass=Engine.AccessControl\" >> \$cfgfile echo \"VotingHandlerType=xVoting.xVotingHandler\" >> \$cfgfile echo \"MaxIdleTime=0.000000\" >> \$cfgfile echo \"bAllowBehindView=False\" >> \$cfgfile echo \"bAdminCanPause=False\" >> \$cfgfile echo \"bWeaponShouldViewShake=True\" >> \$cfgfile echo \"bLowGore=False\" >> \$cfgfile echo \"bLargeGameVOIP=False\" >> \$cfgfile echo \"GameDifficulty=1.000000\" >> \$cfgfile echo \"MaplistHandlerType=\" >> \$cfgfile echo \"ServerSkillLevel=\" >> \$cfgfile echo \"[Engine.AmbientSound]\" >> \$cfgfile echo \"AmbientVolume=0.25\" >> \$cfgfile echo \"[Engine.LevelInfo]\" >> \$cfgfile echo \"PhysicsDetailLevel=PDL_High\" >> \$cfgfile echo \"MeshLODDetailLevel=MDL_Ultra\" >> \$cfgfile echo \"bLowSoundDetail=False\" >> \$cfgfile echo \"DecalStayScale=2.000000\" >> \$cfgfile echo \"bNeverPrecache=false\" >> \$cfgfile echo \"bShouldPreload=True\" >> \$cfgfile echo \"bDesireSkinPreload=True\" >> \$cfgfile echo \"bKickLiveIdlers=False\" >> \$cfgfile echo \"MaxClientFrameRate=90.000000\" >> \$cfgfile echo \"MaxTimeMargin=1.000000\" >> \$cfgfile echo \"TimeMarginSlack=1.350000\" >> \$cfgfile echo \"MinTimeMargin=-1.000000\" >> \$cfgfile echo \"[XInterface.ExtendedConsole]\" >> \$cfgfile echo \"ConsoleHotKey=192\" >> \$cfgfile echo \"NeedPasswordMenuClass=GUI2K4.UT2K4GetPassword\" >> \$cfgfile echo \"bSpeechMenuUseMouseWheel=True\" >> \$cfgfile echo \"bSpeechMenuUseLetters=False\" >> \$cfgfile echo \"SMOriginX=0.01\" >> \$cfgfile echo \"SMOriginY=0.3\" >> \$cfgfile echo \"LetterKeys[0]=IK_Q\" >> \$cfgfile echo \"LetterKeys[1]=IK_W\" >> \$cfgfile echo \"LetterKeys[2]=IK_E\" >> \$cfgfile echo \"LetterKeys[3]=IK_R\" >> \$cfgfile echo \"LetterKeys[4]=IK_A\" >> \$cfgfile echo \"LetterKeys[5]=IK_S\" >> \$cfgfile echo \"LetterKeys[6]=IK_D\" >> \$cfgfile echo \"LetterKeys[7]=IK_F\" >> \$cfgfile echo \"LetterKeys[8]=IK_Z\" >> \$cfgfile echo \"LetterKeys[9]=IK_X\" >> \$cfgfile echo \"MusicManagerClassName=GUI2K4.StreamPlayer\" >> \$cfgfile echo \"[XGame.xDeathMatch]\" >> \$cfgfile echo \"HUDType=XInterface.HudBDeathMatch\" >> \$cfgfile echo \"MaxLives=0\" >> \$cfgfile echo \"TimeLimit=20\" >> \$cfgfile echo \"GoalScore=25\" >> \$cfgfile echo \"bTeamScoreRound=False\" >> \$cfgfile echo \"bPlayersMustBeReady=False\" >> \$cfgfile echo \"bAllowTaunts=True\" >> \$cfgfile echo \"bForceRespawn=False\" >> \$cfgfile echo \"bWeaponStay=true\" >> \$cfgfile echo \"bCustomPreload=False\" >> \$cfgfile echo \"NetWait=5\" >> \$cfgfile echo \"bAdjustSkill=False\" >> \$cfgfile echo \"bAllowTrans=False\" >> \$cfgfile echo \"SpawnProtectionTime=2.000000\" >> \$cfgfile echo \"LateEntryLives=1\" >> \$cfgfile echo \"LoginMenuClass=GUI2K4.UT2K4PlayerLoginMenu\" >> \$cfgfile echo \"bAllowPrivateChat=True\" >> \$cfgfile echo \"bAllowWeaponThrowing=True\" >> \$cfgfile echo \"ResetTimeDelay=0\" >> \$cfgfile echo \"[XGame.xTeamGame]\" >> \$cfgfile echo \"HUDType=XInterface.HudBTeamDeathMatch\" >> \$cfgfile echo \"MaxLives=0\" >> \$cfgfile echo \"TimeLimit=20\" >> \$cfgfile echo \"GoalScore=60\" >> \$cfgfile echo \"bTeamScoreRound=False\" >> \$cfgfile echo \"bPlayersMustBeReady=False\" >> \$cfgfile echo \"bAllowTaunts=True\" >> \$cfgfile echo \"FriendlyFireScale=0\" >> \$cfgfile echo \"MaxTeamSize=16\" >> \$cfgfile echo \"bForceRespawn=False\" >> \$cfgfile echo \"bWeaponStay=true\" >> \$cfgfile echo \"[XGame.xCTFGame]\" >> \$cfgfile echo \"HUDType=XInterface.HudBCaptureTheFlag\" >> \$cfgfile echo \"MaxLives=0\" >> \$cfgfile echo \"TimeLimit=20\" >> \$cfgfile echo \"GoalScore=3\" >> \$cfgfile echo \"bTeamScoreRound=False\" >> \$cfgfile echo \"bPlayersMustBeReady=False\" >> \$cfgfile echo \"bAllowTaunts=True\" >> \$cfgfile echo \"FriendlyFireScale=0\" >> \$cfgfile echo \"MaxTeamSize=16\" >> \$cfgfile echo \"bForceRespawn=False\" >> \$cfgfile echo \"bWeaponStay=true\" >> \$cfgfile echo \"[XGame.xDoubleDom]\" >> \$cfgfile echo \"HUDType=XInterface.HudBDoubleDomination\" >> \$cfgfile echo \"MaxLives=0\" >> \$cfgfile echo \"TimeLimit=20\" >> \$cfgfile echo \"GoalScore=3\" >> \$cfgfile echo \"bTeamScoreRound=False\" >> \$cfgfile echo \"bPlayersMustBeReady=False\" >> \$cfgfile echo \"bAllowTaunts=True\" >> \$cfgfile echo \"TimeToScore=10\" >> \$cfgfile echo \"TimeDisabled=10\" >> \$cfgfile echo \"FriendlyFireScale=0\" >> \$cfgfile echo \"MaxTeamSize=16\" >> \$cfgfile echo \"bForceRespawn=False\" >> \$cfgfile echo \"bWeaponStay=true\" >> \$cfgfile echo \"[XGame.xBombingRun]\" >> \$cfgfile echo \"HUDType=XInterface.HudBBombingRun\" >> \$cfgfile echo \"MaxLives=0\" >> \$cfgfile echo \"TimeLimit=20\" >> \$cfgfile echo \"GoalScore=15\" >> \$cfgfile echo \"bTeamScoreRound=False\" >> \$cfgfile echo \"bPlayersMustBeReady=False\" >> \$cfgfile echo \"bAllowTaunts=True\" >> \$cfgfile echo \"FriendlyFireScale=0\" >> \$cfgfile echo \"MaxTeamSize=16\" >> \$cfgfile echo \"bForceRespawn=False\" >> \$cfgfile echo \"bWeaponStay=true\" >> \$cfgfile echo \"[Engine.MaplistManager]\" >> \$cfgfile echo \"Games=(GameType=\"BonusPack.xLastManStandingGame\",ActiveMaplist=\"Default LMS\")\" >> \$cfgfile echo \"Games=(GameType=\"BonusPack.xMutantGame\",ActiveMaplist=\"Default MUT\")\" >> \$cfgfile echo \"Games=(GameType=\"Onslaught.ONSOnslaughtGame\",ActiveMaplist=\"Default ONS\")\" >> \$cfgfile echo \"Games=(GameType=\"SkaarjPack.Invasion\",ActiveMaplist=\"Default INV\")\" >> \$cfgfile echo \"Games=(GameType=\"UT2k4Assault.ASGameInfo\",ActiveMaplist=\"Default AS\")\" >> \$cfgfile echo \"Games=(GameType=\"XGame.xBombingRun\",ActiveMaplist=\"Default BR\")\" >> \$cfgfile echo \"Games=(GameType=\"XGame.xCTFGame\",ActiveMaplist=\"Default CTF\")\" >> \$cfgfile echo \"Games=(GameType=\"XGame.xDeathMatch\",ActiveMaplist=\"Default DM\")\" >> \$cfgfile echo \"Games=(GameType=\"XGame.xDoubleDom\",ActiveMaplist=\"Default DOM2\")\" >> \$cfgfile echo \"Games=(GameType=\"XGame.xTeamGame\",ActiveMaplist=\"Default TDM\")\" >> \$cfgfile echo \"Games=(GameType=\"XGame.xVehicleCTFGame\",ActiveMaplist=\"Default VCTF\")\" >> \$cfgfile echo \"Games=(GameType=\"XGame.InstagibCTF\",ActiveMaplist=\"Default ICTF\")\" >> \$cfgfile echo \"[XInterface.MapListDeathMatch]\" >> \$cfgfile echo \"MapNum=0\" >> \$cfgfile echo \"Maps=DM-RRAJIGAR\" >> \$cfgfile echo \"Maps=DM-RANKIN\" >> \$cfgfile echo \"Maps=DM-CORRUGATION\" >> \$cfgfile echo \"Maps=DM-DE-GRENDELKEEP\" >> \$cfgfile echo \"Maps=DM-DE-IRONIC\" >> \$cfgfile echo \"Maps=DM-DE-OSIRIS2\" >> \$cfgfile echo \"Maps=DM-GESTALT\" >> \$cfgfile echo \"Maps=DM-IRONDEITY\" >> \$cfgfile echo \"Maps=DM-METALLURGY\" >> \$cfgfile echo \"Maps=DM-Deck17\" >> \$cfgfile echo \"Maps=DM-Antalus\" >> \$cfgfile echo \"Maps=DM-Asbestos\" >> \$cfgfile echo \"Maps=DM-Curse4\" >> \$cfgfile echo \"[XInterface.MapListTeamDeathMatch]\" >> \$cfgfile echo \"MapNum=0\" >> \$cfgfile echo \"Maps=DM-RRAJIGAR\" >> \$cfgfile echo \"Maps=DM-RANKIN\" >> \$cfgfile echo \"Maps=DM-CORRUGATION\" >> \$cfgfile echo \"Maps=DM-DE-GRENDELKEEP\" >> \$cfgfile echo \"Maps=DM-DE-IRONIC\" >> \$cfgfile echo \"Maps=DM-DE-OSIRIS2\" >> \$cfgfile echo \"Maps=DM-GESTALT\" >> \$cfgfile echo \"Maps=DM-IRONDEITY\" >> \$cfgfile echo \"Maps=DM-METALLURGY\" >> \$cfgfile echo \"Maps=DM-Deck17\" >> \$cfgfile echo \"Maps=DM-Antalus\" >> \$cfgfile echo \"Maps=DM-Asbestos\" >> \$cfgfile echo \"Maps=DM-Curse4\" >> \$cfgfile echo \"[XInterface.MapListCaptureTheFlag]\" >> \$cfgfile echo \"MapNum=0\" >> \$cfgfile echo \"Maps=CTF-ABSOLUTEZERO\" >> \$cfgfile echo \"Maps=CTF-MOONDRAGON\" >> \$cfgfile echo \"Maps=CTF-GRASSYKNOLL\" >> \$cfgfile echo \"Maps=CTF-COLOSSUS\" >> \$cfgfile echo \"Maps=CTF-SMOTE\" >> \$cfgfile echo \"Maps=CTF-DOUBLEDAMMAGE\" >> \$cfgfile echo \"Maps=CTF-AVARIS\" >> \$cfgfile echo \"Maps=CTF-BRIDGEOFFATE\" >> \$cfgfile echo \"Maps=CTF-FaceClassic\" >> \$cfgfile echo \"Maps=CTF-CHROME\" >> \$cfgfile echo \"Maps=CTF-Citadel\" >> \$cfgfile echo \"Maps=CTF-Orbital2\" >> \$cfgfile echo \"[XInterface.MapListDoubleDomination]\" >> \$cfgfile echo \"MapNum=0\" >> \$cfgfile echo \"Maps=DOM-ATLANTIS\" >> \$cfgfile echo \"Maps=DOM-ACCESS\" >> \$cfgfile echo \"Maps=DOM-ASWAN\" >> \$cfgfile echo \"Maps=DOM-JUNKYARD\" >> \$cfgfile echo \"Maps=DOM-RENASCENT\" >> \$cfgfile echo \"Maps=DOM-SUNTEMPLE\" >> \$cfgfile echo \"Maps=DOM-SCORCHEDEARTH\" >> \$cfgfile echo \"[XInterface.MapListBombingRun]\" >> \$cfgfile echo \"MapNum=0\" >> \$cfgfile echo \"Maps=BR-TWINTOMBS\" >> \$cfgfile echo \"Maps=BR-BRIDGEOFFATE\" >> \$cfgfile echo \"Maps=BR-CANYON\" >> \$cfgfile echo \"Maps=BR-COLOSSUS\" >> \$cfgfile echo \"Maps=BR-SERENITY\" >> \$cfgfile echo \"Maps=BR-SkyLine\" >> \$cfgfile echo \"Maps=BR-Anubis\" >> \$cfgfile echo \"[BonusPack.MapListMutant]\" >> \$cfgfile echo \"Maps=DM-RRAJIGAR\" >> \$cfgfile echo \"Maps=DM-RANKIN\" >> \$cfgfile echo \"Maps=DM-CORRUGATION\" >> \$cfgfile echo \"Maps=DM-DE-GRENDELKEEP\" >> \$cfgfile echo \"Maps=DM-DE-IRONIC\" >> \$cfgfile echo \"Maps=DM-DE-OSIRIS2\" >> \$cfgfile echo \"Maps=DM-GESTALT\" >> \$cfgfile echo \"Maps=DM-IRONDEITY\" >> \$cfgfile echo \"Maps=DM-METALLURGY\" >> \$cfgfile echo \"Maps=DM-Deck17\" >> \$cfgfile echo \"Maps=DM-Antalus\" >> \$cfgfile echo \"Maps=DM-Asbestos\" >> \$cfgfile echo \"Maps=DM-Curse4\" >> \$cfgfile echo \"[BonusPack.MapListLastManStanding]\" >> \$cfgfile echo \"Maps=DM-RRAJIGAR\" >> \$cfgfile echo \"Maps=DM-RANKIN\" >> \$cfgfile echo \"Maps=DM-CORRUGATION\" >> \$cfgfile echo \"Maps=DM-DE-GRENDELKEEP\" >> \$cfgfile echo \"Maps=DM-DE-IRONIC\" >> \$cfgfile echo \"Maps=DM-DE-OSIRIS2\" >> \$cfgfile echo \"Maps=DM-GESTALT\" >> \$cfgfile echo \"Maps=DM-IRONDEITY\" >> \$cfgfile echo \"Maps=DM-METALLURGY\" >> \$cfgfile echo \"Maps=DM-Deck17\" >> \$cfgfile echo \"Maps=DM-Antalus\" >> \$cfgfile echo \"Maps=DM-Asbestos\" >> \$cfgfile echo \"Maps=DM-Curse4\" >> \$cfgfile echo \"[Onslaught.ONSMapListOnslaught]\" >> \$cfgfile echo \"Maps=ONS-TORLAN?LinkSetup=Default\" >> \$cfgfile echo \"Maps=ONS-ARCTICSTRONGHOLD?LinkSetup=Default\" >> \$cfgfile echo \"Maps=ONS-CROSSFIRE?LinkSetup=Default\" >> \$cfgfile echo \"Maps=ONS-DRIA?LinkSetup=Default\" >> \$cfgfile echo \"Maps=ONS-SEVERANCE?LinkSetup=Default\" >> \$cfgfile echo \"[Skaarjpack.MapListSkaarjInvasion]\" >> \$cfgfile echo \"Maps=DM-RRAJIGAR\" >> \$cfgfile echo \"Maps=DM-RANKIN\" >> \$cfgfile echo \"Maps=DM-CORRUGATION\" >> \$cfgfile echo \"Maps=DM-DE-GRENDELKEEP\" >> \$cfgfile echo \"Maps=DM-DE-IRONIC\" >> \$cfgfile echo \"Maps=DM-DE-OSIRIS2\" >> \$cfgfile echo \"Maps=DM-GESTALT\" >> \$cfgfile echo \"Maps=DM-IRONDEITY\" >> \$cfgfile echo \"Maps=DM-METALLURGY\" >> \$cfgfile echo \"Maps=DM-Deck17\" >> \$cfgfile echo \"Maps=DM-Antalus\" >> \$cfgfile echo \"Maps=DM-Asbestos\" >> \$cfgfile echo \"[UT2K4Assault.ASMapList]\" >> \$cfgfile echo \"Maps=AS-CONVOY\" >> \$cfgfile echo \"Maps=AS-FALLENCITY\" >> \$cfgfile echo \"Maps=AS-MOTHERSHIP\" >> \$cfgfile echo \"Maps=AS-GLACIER\" >> \$cfgfile echo \"Maps=AS-ROBOTFACTORY\" >> \$cfgfile echo \"Maps=AS-JUNKYARD\" >> \$cfgfile echo \"[UnrealGame.DeathMatch]\" >> \$cfgfile echo \"MinNetPlayers=1\" >> \$cfgfile echo \"RestartWait=30\" >> \$cfgfile echo \"bTournament=False\" >> \$cfgfile echo \"bAutoNumBots=True\" >> \$cfgfile echo \"bColoredDMSkins=False\" >> \$cfgfile echo \"bPlayersMustBeReady=False\" >> \$cfgfile echo \"bWaitForNetPlayers=True\" >> \$cfgfile echo \"bAllowPlayerLights=False\" >> \$cfgfile echo \"bForceDefaultCharacter=False\" >> \$cfgfile echo \"NamePrefixes[0]=Mr_\" >> \$cfgfile echo \"NamePrefixes[1]=\" >> \$cfgfile echo \"NamePrefixes[2]=The_Real_\" >> \$cfgfile echo \"NamePrefixes[3]=Evil_\" >> \$cfgfile echo \"NamePrefixes[4]=\" >> \$cfgfile echo \"NamePrefixes[5]=Owns_\" >> \$cfgfile echo \"NamePrefixes[6]=\" >> \$cfgfile echo \"NamePrefixes[7]=Evil_\" >> \$cfgfile echo \"NamePrefixes[8]=\" >> \$cfgfile echo \"NamePrefixes[9]=\" >> \$cfgfile echo \"NameSuffixes[0]=\" >> \$cfgfile echo \"NameSuffixes[1]=_is_lame\" >> \$cfgfile echo \"NameSuffixes[2]=\" >> \$cfgfile echo \"NameSuffixes[3]=\" >> \$cfgfile echo \"NameSuffixes[4]=_sucks\" >> \$cfgfile echo \"NameSuffixes[5]=\" >> \$cfgfile echo \"NameSuffixes[6]=_OwnsYou\" >> \$cfgfile echo \"NameSuffixes[7]=\" >> \$cfgfile echo \"NameSuffixes[8]=_jr\" >> \$cfgfile echo \"NameSuffixes[9]='s_clone\" >> \$cfgfile echo \"[UnrealGame.UnrealMPGameInfo]\" >> \$cfgfile echo \"BotMode=4\" >> \$cfgfile echo \"MinPlayers=16\" >> \$cfgfile echo \"EndTimeDelay=4.000000\" >> \$cfgfile echo \"BotRatio=1.000000\" >> \$cfgfile echo \"[Engine.VoiceChatReplicationInfo]\" >> \$cfgfile echo \"bEnableVoiceChat=True\" >> \$cfgfile echo \"bAllowLocalBroadcast=True\" >> \$cfgfile echo \"MaxChatters=0\" >> \$cfgfile echo \"LocalBroadcastRange=1000.000000\" >> \$cfgfile echo \"DefaultBroadcastRadius=20.000000\" >> \$cfgfile echo \"VoIPInternetCodecs=CODEC_48NB\" >> \$cfgfile echo \"VoIPLANCodecs=CODEC_48NB\" >> \$cfgfile echo \"VoIPLANCodecs=CODEC_96WB\" >> \$cfgfile echo \"[Engine.BroadcastHandler]\" >> \$cfgfile echo \"bMuteSpectators=False\" >> \$cfgfile echo \"bPartitionSpectators=False\" >> \$cfgfile echo \"[xVoting.xVotingHandler]\" >> \$cfgfile echo \"VoteTimeLimit=70\" >> \$cfgfile echo \"ScoreBoardDelay=5\" >> \$cfgfile echo \"bAutoOpen=True\" >> \$cfgfile echo \"MidGameVotePercent=50\" >> \$cfgfile echo \"bScoreMode=False\" >> \$cfgfile echo \"bAccumulationMode=False\" >> \$cfgfile echo \"bEliminationMode=False\" >> \$cfgfile echo \"MinMapCount=2\" >> \$cfgfile echo \"MapVoteHistoryType=xVoting.MapVoteHistory_INI\" >> \$cfgfile echo \"RepeatLimit=4\" >> \$cfgfile echo \"DefaultGameConfig=0\" >> \$cfgfile echo \"bDefaultToCurrentGameType=True\" >> \$cfgfile echo \"bMapVote=False\" >> \$cfgfile echo \"bKickVote=False\" >> \$cfgfile echo \"bMatchSetup=False\" >> \$cfgfile echo \"KickPercent=51\" >> \$cfgfile echo \"bAnonymousKicking=True\" >> \$cfgfile echo \"MapListLoaderType=xVoting.DefaultMapListLoader\" >> \$cfgfile echo \"ServerNumber=1\" >> \$cfgfile echo \"CurrentGameConfig=0\" >> \$cfgfile echo \"[xVoting.DefaultMapListLoader]\" >> \$cfgfile echo \"bUseMapList=False\" >> \$cfgfile echo \"MapNamePrefixes=\" >> \$cfgfile echo \"[Onslaught.ONSOnslaughtGame]\" >> \$cfgfile echo \"OvertimeCoreDrainPerSec=20\" >> \$cfgfile echo \"bRandSetupAfterReset=False\" >> \$cfgfile echo \"bSwapSidesAfterReset=True\" >> \$cfgfile echo \"bAllowNonTeamChat=False\" >> \$cfgfile echo \"FriendlyFireScale=0.000000\" >> \$cfgfile echo \"NetWait=15\" >> \$cfgfile echo \"bForceRespawn=False\" >> \$cfgfile echo \"bAdjustSkill=False\" >> \$cfgfile echo \"bAllowTaunts=True\" >> \$cfgfile echo \"bAllowTrans=False\" >> \$cfgfile echo \"SpawnProtectionTime=2.000000\" >> \$cfgfile echo \"LateEntryLives=1\" >> \$cfgfile echo \"LoginMenuClass=GUI2K4.UT2K4OnslaughtLoginMenu\" >> \$cfgfile echo \"bAllowPrivateChat=True\" >> \$cfgfile echo \"bWeaponStay=True\" >> \$cfgfile echo \"bAllowWeaponThrowing=True\" >> \$cfgfile echo \"ResetTimeDelay=11\" >> \$cfgfile echo \"GoalScore=3\" >> \$cfgfile echo \"MaxLives=0\" >> \$cfgfile echo \"TimeLimit=20\" >> \$cfgfile echo \"[UnrealGame.TeamGame]\" >> \$cfgfile echo \"bBalanceTeams=True\" >> \$cfgfile echo \"bPlayersBalanceTeams=True\" >> \$cfgfile cmdfile=/tmp/pts_ut2004.cmd rm -f \$cmdfile echo \"demoplay ptsdemo?timedemo\" > \$cmdfile echo \"stat fps\" >> \$cmdfile utpath=~/.ut2004 rm -f \$utpath/benchmark/benchmark.log rm -rf \$utpath/benchmark mkdir -p \$utpath/benchmark rm -f \$utpath/demos/ptsdemo.demo4 mkdir -p \$utpath/demos cp ptsdemo.demo4 \$utpath/demos/ptsdemo.demo4 ut2004 -ini=\$cfgfile -exec=\$cmdfile -exitafterdemo rm \$utpath/demos/ptsdemo.demo4 echo \"result \$cfgfile \$cmdfile \$HOME\" cut -d ' ' -f 1 < \$utpath/benchmark/benchmark.log" > ut2004.sh chmod +x ut2004.sh
install_windows.sh
#!/bin/sh echo "#!/bin/sh \"C:\program files (x86)\autohotkey\autohotkey.exe\" ut2004.ahk \$@ > \$LOG_FILE" > ut2004 echo "#NoEnv SetTitleMatchMode, 2 EnvGet, utpath, UT2004PATH if (StrLen(utpath) = 0) { RegRead utpath, HKEY_LOCAL_MACHINE, Software\Unreal Technology\Installed Apps\UT2004, Folder if (StrLen(utpath) = 0) { RegRead utpath, HKEY_LOCAL_MACHINE, Software\Wow6432Node\Unreal Technology\Installed Apps\UT2004, Folder if (StrLen(utpath) = 0) { utpath = C:\ut2004 } } } IfNotExist, %utpath%\System\ut2004.exe { MsgBox, UT2004 not found. Please set the environment variable UT2004PATH pointing to the installation directory. exit 1 }" > install.ahk "C:\program files (x86)\Autohotkey\Autohotkey.exe" install.ahk rm install.ahk echo "; Technically ahk is not necessary for this game, but I had the config file generation stuff ; ready in the world in conflict test and already knew how to read registry keys. Feel free ; to re-implement this with a basic .bat file or even the pts-buildin bash parser. #NoEnv SetTitleMatchMode, 2 EnvGet, utpath, UT2004PATH if (StrLen(utpath) = 0) { RegRead utpath, HKEY_LOCAL_MACHINE, Software\Unreal Technology\Installed Apps\UT2004, Folder if (StrLen(utpath) = 0) { RegRead utpath, HKEY_LOCAL_MACHINE, Software\Wow6432Node\Unreal Technology\Installed Apps\UT2004, Folder if (StrLen(utpath) = 0) { utpath = C:\ut2004 } } } IfNotExist, %utpath%\System\ut2004.exe { MsgBox, UT2004 not found. Please set the environment variable UT2004PATH pointing to the installation directory. exit } cfgfile = %A_Temp%\pts_ut2004.ini ; Delete the old configfile so we can rewrite it FileDelete %cfgfile% Width = 640 Height = 480 Renderer = gl Fullscreen = 1 Last = borked Loop, %0% ; For each parameter: { param := %A_Index% ; Fetch the contents of the variable whose name is contained in A_Index. if(param = \"-width\" or param = \"-height\" or param = \"-renderer\" or param = \"-fullscreen\") { Last = %param% } else { if(Last = \"-width\") { Width = %param% } if(Last = \"-height\") { Height = %param% } if(Last = \"-renderer\") { Renderer = %param% } if(Last = \"-fullscreen\") { Fullscreen = %param% } Last = borked } } if(Width = \"-1\" || Height = \"-1\") { Width = 800 Height = 600 } FileAppend, [URL]`n, %cfgfile% FileAppend, Protocol=ut2004`n, %cfgfile% FileAppend, ProtocolDescription=Unreal Protocol`n, %cfgfile% FileAppend, Name=Player`n, %cfgfile% FileAppend, Map=Index.ut2`n, %cfgfile% FileAppend, LocalMap=NvidiaLogo.ut2`n, %cfgfile% FileAppend, NetBrowseMap=Entry.ut2`n, %cfgfile% FileAppend, Host=`n, %cfgfile% FileAppend, Portal=`n, %cfgfile% FileAppend, MapExt=ut2`n, %cfgfile% FileAppend, EXEName=UT2004.exe`n, %cfgfile% FileAppend, SaveExt=usa`n, %cfgfile% FileAppend, Port=7777`n, %cfgfile% FileAppend, Class=Engine.Pawn`n, %cfgfile% FileAppend, Character=Gorge`n, %cfgfile% FileAppend, [FirstRun]`n, %cfgfile% FileAppend, FirstRun=3369`n, %cfgfile% FileAppend, [Engine.Engine]`n, %cfgfile% if (renderer = \"gl\") { FileAppend, RenderDevice=OpenGLDrv.OpenGLRenderDevice`n, %cfgfile% } if (renderer = \"d3d\") { FileAppend, RenderDevice=D3DDrv.D3DRenderDevice`n, %cfgfile% } if (renderer = \"soft\") { FileAppend, RenderDevice=PixoDrv.PixoRenderDevice`n, %cfgfile% } FileAppend, AudioDevice=ALAudio.ALAudioSubsystem`n, %cfgfile% FileAppend, NetworkDevice=IpDrv.TcpNetDriver`n, %cfgfile% FileAppend, DemoRecordingDevice=Engine.DemoRecDriver`n, %cfgfile% FileAppend, Console=XInterface.ExtendedConsole`n, %cfgfile% FileAppend, GUIController=GUI2K4.UT2K4GUIController`n, %cfgfile% FileAppend, StreamPlayer=Engine.StreamInteraction`n, %cfgfile% FileAppend, Language=int`n, %cfgfile% FileAppend, Product=UT2004`n, %cfgfile% FileAppend, GameEngine=Engine.GameEngine`n, %cfgfile% FileAppend, EditorEngine=Editor.EditorEngine`n, %cfgfile% FileAppend, DefaultGame=XGame.XDeathmatch`n, %cfgfile% FileAppend, DefaultServerGame=XGame.XDeathmatch`n, %cfgfile% FileAppend, ViewportManager=WinDrv.WindowsClient`n, %cfgfile% FileAppend, Render=Render.Render`n, %cfgfile% FileAppend, Input=Engine.Input`n, %cfgfile% FileAppend, Canvas=Engine.Canvas`n, %cfgfile% FileAppend, DetectedVideoMemory=1024`n, %cfgfile% FileAppend, ServerReadsStdin=False`n, %cfgfile% FileAppend, CdPath=F:\CD1`n, %cfgfile% FileAppend, [Core.System]`n, %cfgfile% FileAppend, PurgeCacheDays=30`n, %cfgfile% FileAppend, SavePath=../Save`n, %cfgfile% FileAppend, CachePath=../Cache`n, %cfgfile% FileAppend, CacheExt=.uxx`n, %cfgfile% FileAppend, CacheRecordPath=../System/*.ucl`n, %cfgfile% FileAppend, MusicPath=../Music`n, %cfgfile% FileAppend, SpeechPath=../Speech`n, %cfgfile% FileAppend, Paths=../System/*.u`n, %cfgfile% FileAppend, Paths=../Maps/*.ut2`n, %cfgfile% FileAppend, Paths=../Textures/*.utx`n, %cfgfile% FileAppend, Paths=../Sounds/*.uax`n, %cfgfile% FileAppend, Paths=../Music/*.umx`n, %cfgfile% FileAppend, Paths=../StaticMeshes/*.usx`n, %cfgfile% FileAppend, Paths=../Animations/*.ukx`n, %cfgfile% FileAppend, Paths=../Saves/*.uvx`n, %cfgfile% FileAppend, Suppress=DevLoad`n, %cfgfile% FileAppend, Suppress=DevSave`n, %cfgfile% FileAppend, Suppress=DevNetTraffic`n, %cfgfile% FileAppend, Suppress=DevGarbage`n, %cfgfile% FileAppend, Suppress=DevKill`n, %cfgfile% FileAppend, Suppress=DevReplace`n, %cfgfile% FileAppend, Suppress=DevCompile`n, %cfgfile% FileAppend, Suppress=DevBind`n, %cfgfile% FileAppend, Suppress=DevBsp`n, %cfgfile% FileAppend, Suppress=DevNet`n, %cfgfile% FileAppend, Suppress=DevKarma`n, %cfgfile% FileAppend, Suppress=RecordCache`n, %cfgfile% FileAppend, Suppress=MapVoteDebug`n, %cfgfile% FileAppend, Suppress=Init`n, %cfgfile% FileAppend, suppress=MapVote`n, %cfgfile% FileAppend, Suppress=VoiceChat`n, %cfgfile% FileAppend, Suppress=ChatManager`n, %cfgfile% FileAppend, Suppress=Timer`n, %cfgfile% FileAppend, Suppress=DevLIPSinc`n, %cfgfile% FileAppend, [Engine.GameEngine]`n, %cfgfile% FileAppend, CacheSizeMegs=32`n, %cfgfile% FileAppend, UseSound=True`n, %cfgfile% FileAppend, VoIPAllowVAD=False`n, %cfgfile% FileAppend, ServerActors=IpDrv.MasterServerUplink`n, %cfgfile% FileAppend, ServerActors=UWeb.WebServer`n, %cfgfile% FileAppend, ServerPackages=Core`n, %cfgfile% FileAppend, ServerPackages=Engine`n, %cfgfile% FileAppend, ServerPackages=Fire`n, %cfgfile% FileAppend, ServerPackages=Editor`n, %cfgfile% FileAppend, ServerPackages=IpDrv`n, %cfgfile% FileAppend, ServerPackages=UWeb`n, %cfgfile% FileAppend, ServerPackages=GamePlay`n, %cfgfile% FileAppend, ServerPackages=UnrealGame`n, %cfgfile% FileAppend, ServerPackages=XEffects`n, %cfgfile% FileAppend, ServerPackages=XPickups`n, %cfgfile% FileAppend, ServerPackages=XGame`n, %cfgfile% FileAppend, ServerPackages=XWeapons`n, %cfgfile% FileAppend, ServerPackages=XInterface`n, %cfgfile% FileAppend, ServerPackages=Vehicles`n, %cfgfile% FileAppend, ServerPackages=TeamSymbols_UT2003`n, %cfgfile% FileAppend, ServerPackages=TeamSymbols_UT2004`n, %cfgfile% FileAppend, ServerPackages=BonusPack`n, %cfgfile% FileAppend, ServerPackages=SkaarjPack_rc`n, %cfgfile% FileAppend, ServerPackages=SkaarjPack`n, %cfgfile% FileAppend, ServerPackages=UTClassic`n, %cfgfile% FileAppend, ServerPackages=UT2k4Assault`n, %cfgfile% FileAppend, ServerPackages=Onslaught`n, %cfgfile% FileAppend, ServerPackages=GUI2K4`n, %cfgfile% FileAppend, ServerPackages=UT2k4AssaultFull`n, %cfgfile% FileAppend, ServerPackages=OnslaughtFull`n, %cfgfile% FileAppend, ServerPackages=xVoting`n, %cfgfile% FileAppend, UseStaticMeshBatching=True`n, %cfgfile% FileAppend, ColorHighDetailMeshes=False`n, %cfgfile% FileAppend, ColorSlowCollisionMeshes=False`n, %cfgfile% FileAppend, ColorNoCollisionMeshes=False`n, %cfgfile% FileAppend, ColorWorldTextures=False`n, %cfgfile% FileAppend, ColorPlayerAndWeaponTextures=False`n, %cfgfile% FileAppend, ColorInterfaceTextures=False`n, %cfgfile% FileAppend, MainMenuClass=GUI2K4.UT2K4MainMenu`n, %cfgfile% FileAppend, ConnectingMenuClass=GUI2K4.UT2K4ServerLoading`n, %cfgfile% FileAppend, DisconnectMenuClass=GUI2K4.UT2K4DisconnectOptionPage`n, %cfgfile% FileAppend, LoadingClass=GUI2K4.UT2K4SP_LadderLoading`n, %cfgfile% FileAppend, SinglePlayerMenuClass=GUI2K4.UT2K4SP_Main`n, %cfgfile% FileAppend, [WinDrv.WindowsClient]`n, %cfgfile% FileAppend, WindowedViewportX=%Width%`n, %cfgfile% FileAppend, WindowedViewportY=%Height%`n, %cfgfile% FileAppend, FullscreenViewportX=%Width%`n, %cfgfile% FileAppend, FullscreenViewportY=%Height%`n, %cfgfile% FileAppend, MenuViewportX=640`n, %cfgfile% FileAppend, MenuViewportY=480`n, %cfgfile% FileAppend, Brightness=0.800000`n, %cfgfile% FileAppend, Contrast=0.700000`n, %cfgfile% FileAppend, Gamma=0.800000`n, %cfgfile% FileAppend, UseJoystick=False`n, %cfgfile% FileAppend, CaptureMouse=True`n, %cfgfile% FileAppend, StartupFullscreen=%Fullscreen%`n, %cfgfile% FileAppend, ScreenFlashes=True`n, %cfgfile% FileAppend, NoLighting=False`n, %cfgfile% FileAppend, MinDesiredFrameRate=35.000000`n, %cfgfile% FileAppend, AnimMeshDynamicLOD=0.000000`n, %cfgfile% FileAppend, Decals=True`n, %cfgfile% FileAppend, Coronas=True`n, %cfgfile% FileAppend, DecoLayers=True`n, %cfgfile% FileAppend, Projectors=True`n, %cfgfile% FileAppend, NoDynamicLights=False`n, %cfgfile% FileAppend, ReportDynamicUploads=False`n, %cfgfile% FileAppend, TextureDetailInterface=Higher`n, %cfgfile% FileAppend, TextureDetailTerrain=UltraHigh`n, %cfgfile% FileAppend, TextureDetailWeaponSkin=UltraHigh`n, %cfgfile% FileAppend, TextureDetailPlayerSkin=UltraHigh`n, %cfgfile% FileAppend, TextureDetailWorld=UltraHigh`n, %cfgfile% FileAppend, TextureDetailRenderMap=UltraHigh`n, %cfgfile% FileAppend, TextureDetailLightmap=UltraHigh`n, %cfgfile% FileAppend, NoFractalAnim=False`n, %cfgfile% FileAppend, ScaleHUDX=0.000000`n, %cfgfile% FileAppend, MouseXMultiplier=1.000000`n, %cfgfile% FileAppend, MouseYMultiplier=1.000000`n, %cfgfile% FileAppend, UseSpeechRecognition=True`n, %cfgfile% FileAppend, WeatherEffects=True`n, %cfgfile% FileAppend, DrawDistanceLOD=1.000000`n, %cfgfile% FileAppend, [ALAudio.ALAudioSubsystem]`n, %cfgfile% FileAppend, UseEAX=False`n, %cfgfile% FileAppend, Use3DSound=False`n, %cfgfile% FileAppend, UseDefaultDriver=True`n, %cfgfile% FileAppend, CompatibilityMode=False`n, %cfgfile% FileAppend, MaxEAXVersion=255`n, %cfgfile% FileAppend, UsePrecache=True`n, %cfgfile% FileAppend, ReverseStereo=False`n, %cfgfile% FileAppend, Channels=32`n, %cfgfile% FileAppend, MusicVolume=0.10000`n, %cfgfile% FileAppend, AmbientVolume=0.500000`n, %cfgfile% FileAppend, SoundVolume=0.30000`n, %cfgfile% FileAppend, VoiceVolume=4.000000`n, %cfgfile% FileAppend, VolumeScaleRec=0.100000`n, %cfgfile% FileAppend, DopplerFactor=1.0`n, %cfgfile% FileAppend, Rolloff=0.5`n, %cfgfile% FileAppend, TimeBetweenHWUpdates=15`n, %cfgfile% FileAppend, DisablePitch=False`n, %cfgfile% FileAppend, LowQualitySound=False`n, %cfgfile% FileAppend, UseVoIP=True`n, %cfgfile% FileAppend, UseVAD=False`n, %cfgfile% FileAppend, UseSpatializedVoice=False`n, %cfgfile% FileAppend, SpatializedVoiceRadius=100000`n, %cfgfile% FileAppend, EnhancedDenoiser=False`n, %cfgfile% FileAppend, LocalZOffset=0.0`n, %cfgfile% FileAppend, [IpDrv.TcpNetDriver]`n, %cfgfile% FileAppend, AllowDownloads=True`n, %cfgfile% FileAppend, ConnectionTimeout=20.0`n, %cfgfile% FileAppend, InitialConnectTimeout=200.0`n, %cfgfile% FileAppend, AckTimeout=1.0`n, %cfgfile% FileAppend, KeepAliveTime=0.2`n, %cfgfile% FileAppend, MaxClientRate=15000`n, %cfgfile% FileAppend, MaxInternetClientRate=10000`n, %cfgfile% FileAppend, SimLatency=0`n, %cfgfile% FileAppend, RelevantTimeout=5.0`n, %cfgfile% FileAppend, SpawnPrioritySeconds=1.0`n, %cfgfile% FileAppend, ServerTravelPause=4.0`n, %cfgfile% FileAppend, NetServerMaxTickRate=20`n, %cfgfile% FileAppend, LanServerMaxTickRate=35`n, %cfgfile% FileAppend, DownloadManagers=IpDrv.HTTPDownload`n, %cfgfile% FileAppend, DownloadManagers=Engine.ChannelDownload`n, %cfgfile% FileAppend, AllowPlayerPortUnreach=False`n, %cfgfile% FileAppend, LogPortUnreach=False`n, %cfgfile% FileAppend, MaxConnPerIPPerMinute=5`n, %cfgfile% FileAppend, LogMaxConnPerIPPerMin=False`n, %cfgfile% FileAppend, [IpServer.UdpServerQuery]`n, %cfgfile% FileAppend, GameName=ut2`n, %cfgfile% FileAppend, [IpDrv.MasterServerUplink]`n, %cfgfile% FileAppend, DoUplink=True`n, %cfgfile% FileAppend, UplinkToGamespy=True`n, %cfgfile% FileAppend, SendStats=True`n, %cfgfile% FileAppend, ServerBehindNAT=False`n, %cfgfile% FileAppend, DoLANBroadcast=False`n, %cfgfile% FileAppend, bIgnoreUTANBans=False`n, %cfgfile% FileAppend, [IpDrv.MasterServerLink]`n, %cfgfile% FileAppend, LANPort=11777`n, %cfgfile% FileAppend, LANServerPort=10777`n, %cfgfile% FileAppend, MasterServerList=(Address=\"ut2004master1.epicgames.com\",Port=28902)`n, %cfgfile% FileAppend, MasterServerList=(Address=\"ut2004master2.epicgames.com\",Port=28902)`n, %cfgfile% FileAppend, [IpDrv.HTTPDownload]`n, %cfgfile% FileAppend, RedirectToURL=`n, %cfgfile% FileAppend, ProxyServerHost=`n, %cfgfile% FileAppend, ProxyServerPort=3128`n, %cfgfile% FileAppend, UseCompression=True`n, %cfgfile% FileAppend, [Engine.DemoRecDriver]`n, %cfgfile% FileAppend, AllowDownloads=True`n, %cfgfile% FileAppend, DemoSpectatorClass=UnrealGame.DemoRecSpectator`n, %cfgfile% FileAppend, MaxClientRate=25000`n, %cfgfile% FileAppend, ConnectionTimeout=15.0`n, %cfgfile% FileAppend, InitialConnectTimeout=200.0`n, %cfgfile% FileAppend, AckTimeout=1.0`n, %cfgfile% FileAppend, KeepAliveTime=1.0`n, %cfgfile% FileAppend, SimLatency=0`n, %cfgfile% FileAppend, RelevantTimeout=5.0`n, %cfgfile% FileAppend, SpawnPrioritySeconds=1.0`n, %cfgfile% FileAppend, ServerTravelPause=4.0`n, %cfgfile% FileAppend, NetServerMaxTickRate=30`n, %cfgfile% FileAppend, LanServerMaxTickRate=30`n, %cfgfile% FileAppend, [Engine.GameReplicationInfo]`n, %cfgfile% FileAppend, ServerName=UT2004 Server`n, %cfgfile% FileAppend, ShortName=UT2 Server`n, %cfgfile% FileAppend, ServerRegion=0`n, %cfgfile% FileAppend, AdminName=`n, %cfgfile% FileAppend, AdminEmail=`n, %cfgfile% FileAppend, MessageOfTheDay=`n, %cfgfile% FileAppend, [D3DDrv.D3DRenderDevice]`n, %cfgfile% FileAppend, DetailTextures=True`n, %cfgfile% FileAppend, HighDetailActors=True`n, %cfgfile% FileAppend, SuperHighDetailActors=True`n, %cfgfile% FileAppend, UsePrecaching=True`n, %cfgfile% FileAppend, UseTrilinear=True`n, %cfgfile% FileAppend, AdapterNumber=-1`n, %cfgfile% FileAppend, ReduceMouseLag=True`n, %cfgfile% FileAppend, UseTripleBuffering=False`n, %cfgfile% FileAppend, UseHardwareTL=True`n, %cfgfile% FileAppend, UseHardwareVS=True`n, %cfgfile% FileAppend, UseCubemaps=True`n, %cfgfile% FileAppend, DesiredRefreshRate=60`n, %cfgfile% FileAppend, UseCompressedLightmaps=True`n, %cfgfile% FileAppend, UseStencil=False`n, %cfgfile% FileAppend, Use16bit=False`n, %cfgfile% FileAppend, Use16bitTextures=False`n, %cfgfile% FileAppend, MaxPixelShaderVersion=255`n, %cfgfile% FileAppend, UseVSync=False`n, %cfgfile% FileAppend, LevelOfAnisotropy=1`n, %cfgfile% FileAppend, DetailTexMipBias=0.000000`n, %cfgfile% FileAppend, DefaultTexMipBias=-0.500000`n, %cfgfile% FileAppend, UseNPatches=False`n, %cfgfile% FileAppend, TesselationFactor=1.000000`n, %cfgfile% FileAppend, CheckForOverflow=False`n, %cfgfile% FileAppend, AvoidHitches=False`n, %cfgfile% FileAppend, OverrideDesktopRefreshRate=False`n, %cfgfile% FileAppend, ReportUnusedTextures=False`n, %cfgfile% FileAppend, DecompressTextures=False`n, %cfgfile% FileAppend, TerrainLOD=0`n, %cfgfile% FileAppend, SkyboxHack=False`n, %cfgfile% FileAppend, LowQualityTerrain=False`n, %cfgfile% FileAppend, [D3D9Drv.D3D9RenderDevice]`n, %cfgfile% FileAppend, DetailTextures=True`n, %cfgfile% FileAppend, HighDetailActors=True`n, %cfgfile% FileAppend, SuperHighDetailActors=True`n, %cfgfile% FileAppend, UsePrecaching=True`n, %cfgfile% FileAppend, UseTrilinear=True`n, %cfgfile% FileAppend, AdapterNumber=-1`n, %cfgfile% FileAppend, ReduceMouseLag=True`n, %cfgfile% FileAppend, UseTripleBuffering=False`n, %cfgfile% FileAppend, UseHardwareTL=True`n, %cfgfile% FileAppend, UseHardwareVS=True`n, %cfgfile% FileAppend, UseCubemaps=True`n, %cfgfile% FileAppend, DesiredRefreshRate=60`n, %cfgfile% FileAppend, UseCompressedLightmaps=True`n, %cfgfile% FileAppend, UseStencil=False`n, %cfgfile% FileAppend, Use16bit=False`n, %cfgfile% FileAppend, Use16bitTextures=False`n, %cfgfile% FileAppend, MaxPixelShaderVersion=255`n, %cfgfile% FileAppend, UseVSync=False`n, %cfgfile% FileAppend, LevelOfAnisotropy=1`n, %cfgfile% FileAppend, DetailTexMipBias=0.0`n, %cfgfile% FileAppend, DefaultTexMipBias=-0.5`n, %cfgfile% FileAppend, UseNPatches=False`n, %cfgfile% FileAppend, TesselationFactor=1.0`n, %cfgfile% FileAppend, CheckForOverflow=False`n, %cfgfile% FileAppend, OverrideDesktopRefreshRate=False`n, %cfgfile% FileAppend, [OpenGLDrv.OpenGLRenderDevice]`n, %cfgfile% FileAppend, DetailTextures=True`n, %cfgfile% FileAppend, HighDetailActors=True`n, %cfgfile% FileAppend, SuperHighDetailActors=True`n, %cfgfile% FileAppend, UsePrecaching=True`n, %cfgfile% FileAppend, UseCompressedLightmaps=True`n, %cfgfile% FileAppend, UseTrilinear=True`n, %cfgfile% FileAppend, UseStencil=False`n, %cfgfile% FileAppend, MaxTextureUnits=8`n, %cfgfile% FileAppend, VARSize=32`n, %cfgfile% FileAppend, ReduceMouseLag=True`n, %cfgfile% FileAppend, UseVSync=False`n, %cfgfile% FileAppend, LevelOfAnisotropy=1.0`n, %cfgfile% FileAppend, DetailTexMipBias=0.0`n, %cfgfile% FileAppend, DefaultTexMipBias=-0.5`n, %cfgfile% FileAppend, UseVBO=False`n, %cfgfile% FileAppend, UseVSync=False`n, %cfgfile% FileAppend, AppleVA=1`n, %cfgfile% FileAppend, MultisampleBuffers=0`n, %cfgfile% FileAppend, MultisampleSamples=0`n, %cfgfile% FileAppend, MultisampleHint=2`n, %cfgfile% FileAppend, [PixoDrv.PixoRenderDevice]`n, %cfgfile% FileAppend, FogEnabled=True`n, %cfgfile% FileAppend, Zoom2X=True`n, %cfgfile% FileAppend, SimpleMaterials=True`n, %cfgfile% FileAppend, LimitTextureSize=True`n, %cfgfile% FileAppend, LowQualityTerrain=True`n, %cfgfile% FileAppend, TerrainLOD=10`n, %cfgfile% FileAppend, SkyboxHack=True`n, %cfgfile% FileAppend, FilterQuality3D=1`n, %cfgfile% FileAppend, FilterQualityHUD=1`n, %cfgfile% FileAppend, HighDetailActors=True`n, %cfgfile% FileAppend, SuperHighDetailActors=True`n, %cfgfile% FileAppend, ReduceMouseLag=False`n, %cfgfile% FileAppend, DesiredRefreshRate=0`n, %cfgfile% FileAppend, DetailTexMipBias=0.000000`n, %cfgfile% FileAppend, Use16bitTextures=False`n, %cfgfile% FileAppend, Use16bit=True`n, %cfgfile% FileAppend, UseStencil=False`n, %cfgfile% FileAppend, UseCompressedLightmaps=False`n, %cfgfile% FileAppend, DetailTextures=True`n, %cfgfile% FileAppend, UsePrecaching=True`n, %cfgfile% FileAppend, UseVisibilityQuery=False`n, %cfgfile% FileAppend, [Engine.NullRenderDevice]`n, %cfgfile% FileAppend, DetailTextures=True`n, %cfgfile% FileAppend, HighDetailActors=True`n, %cfgfile% FileAppend, SuperHighDetailActors=True`n, %cfgfile% FileAppend, UsePrecaching=True`n, %cfgfile% FileAppend, UseCompressedLightmaps=True`n, %cfgfile% FileAppend, UseStencil=False`n, %cfgfile% FileAppend, [Editor.EditorEngine]`n, %cfgfile% FileAppend, UseSound=True`n, %cfgfile% FileAppend, CacheSizeMegs=32`n, %cfgfile% FileAppend, GridEnabled=True`n, %cfgfile% FileAppend, SnapVertices=False`n, %cfgfile% FileAppend, SnapDistance=1.000000`n, %cfgfile% FileAppend, GridSize=(X=4.000000,Y=4.000000,Z=4.000000)`n, %cfgfile% FileAppend, RotGridEnabled=True`n, %cfgfile% FileAppend, RotGridSize=(Pitch=1024,Yaw=1024,Roll=1024)`n, %cfgfile% FileAppend, GameCommandLine=-log`n, %cfgfile% FileAppend, FovAngleDegrees=90.000000`n, %cfgfile% FileAppend, GodMode=True`n, %cfgfile% FileAppend, AutoSave=True`n, %cfgfile% FileAppend, AutoSaveTimeMinutes=5`n, %cfgfile% FileAppend, AutoSaveIndex=6`n, %cfgfile% FileAppend, UseAxisIndicator=True`n, %cfgfile% FileAppend, MatineeCurveDetail=0.1`n, %cfgfile% FileAppend, ShowIntWarnings=False`n, %cfgfile% FileAppend, UseSizingBox=True`n, %cfgfile% FileAppend, RenderDevice=D3DDrv.D3DRenderDevice`n, %cfgfile% FileAppend, AudioDevice=ALAudio.ALAudioSubsystem`n, %cfgfile% FileAppend, NetworkDevice=IpDrv.TcpNetDriver`n, %cfgfile% FileAppend, DemoRecordingDevice=Engine.DemoRecDriver`n, %cfgfile% FileAppend, Console=Engine.Console`n, %cfgfile% FileAppend, Language=ute`n, %cfgfile% FileAppend, AlwaysShowTerrain=False`n, %cfgfile% FileAppend, UseActorRotationGizmo=False`n, %cfgfile% FileAppend, LoadEntirePackageWhenSaving=0`n, %cfgfile% FileAppend, EditPackages=Core`n, %cfgfile% FileAppend, EditPackages=Engine`n, %cfgfile% FileAppend, EditPackages=Fire`n, %cfgfile% FileAppend, EditPackages=Editor`n, %cfgfile% FileAppend, EditPackages=UnrealEd`n, %cfgfile% FileAppend, EditPackages=IpDrv`n, %cfgfile% FileAppend, EditPackages=UWeb`n, %cfgfile% FileAppend, EditPackages=GamePlay`n, %cfgfile% FileAppend, EditPackages=UnrealGame`n, %cfgfile% FileAppend, EditPackages=XGame_rc`n, %cfgfile% FileAppend, EditPackages=XEffects`n, %cfgfile% FileAppend, EditPackages=XWeapons_rc`n, %cfgfile% FileAppend, EditPackages=XPickups_rc`n, %cfgfile% FileAppend, EditPackages=XPickups`n, %cfgfile% FileAppend, EditPackages=XGame`n, %cfgfile% FileAppend, EditPackages=XWeapons`n, %cfgfile% FileAppend, EditPackages=XInterface`n, %cfgfile% FileAppend, EditPackages=XAdmin`n, %cfgfile% FileAppend, EditPackages=XWebAdmin`n, %cfgfile% FileAppend, EditPackages=Vehicles`n, %cfgfile% FileAppend, EditPackages=BonusPack`n, %cfgfile% FileAppend, EditPackages=SkaarjPack_rc`n, %cfgfile% FileAppend, EditPackages=SkaarjPack`n, %cfgfile% FileAppend, EditPackages=UTClassic`n, %cfgfile% FileAppend, EditPackages=UT2k4Assault`n, %cfgfile% FileAppend, EditPackages=Onslaught`n, %cfgfile% FileAppend, EditPackages=GUI2K4`n, %cfgfile% FileAppend, EditPackages=UT2k4AssaultFull`n, %cfgfile% FileAppend, EditPackages=OnslaughtFull`n, %cfgfile% FileAppend, EditPackages=xVoting`n, %cfgfile% FileAppend, EditPackages=StreamlineFX`n, %cfgfile% FileAppend, EditPackages=UTV2004c`n, %cfgfile% FileAppend, EditPackages=UTV2004s`n, %cfgfile% FileAppend, CutdownPackages=Core`n, %cfgfile% FileAppend, CutdownPackages=Editor`n, %cfgfile% FileAppend, CutdownPackages=Engine`n, %cfgfile% FileAppend, CutdownPackages=Fire`n, %cfgfile% FileAppend, CutdownPackages=GamePlay`n, %cfgfile% FileAppend, CutdownPackages=GUI2K4`n, %cfgfile% FileAppend, CutdownPackages=IpDrv`n, %cfgfile% FileAppend, CutdownPackages=UT2K4Assault`n, %cfgfile% FileAppend, CutdownPackages=Onslaught`n, %cfgfile% FileAppend, CutdownPackages=UnrealEd`n, %cfgfile% FileAppend, CutdownPackages=UnrealGame`n, %cfgfile% FileAppend, CutdownPackages=UTClassic`n, %cfgfile% FileAppend, CutdownPackages=UWeb`n, %cfgfile% FileAppend, CutdownPackages=Vehicles`n, %cfgfile% FileAppend, CutdownPackages=XAdmin`n, %cfgfile% FileAppend, CutdownPackages=XEffects`n, %cfgfile% FileAppend, CutdownPackages=XGame`n, %cfgfile% FileAppend, CutdownPackages=XGame_rc`n, %cfgfile% FileAppend, CutdownPackages=XInterface`n, %cfgfile% FileAppend, CutdownPackages=XPickups`n, %cfgfile% FileAppend, CutdownPackages=XPickups_rc`n, %cfgfile% FileAppend, CutdownPackages=XWeapons`n, %cfgfile% FileAppend, CutdownPackages=XWeapons_rc`n, %cfgfile% FileAppend, CutdownPackages=XWebAdmin`n, %cfgfile% FileAppend, CutdownPackages=XVoting`n, %cfgfile% FileAppend, [UWeb.WebServer]`n, %cfgfile% FileAppend, Applications[0]=xWebAdmin.UTServerAdmin`n, %cfgfile% FileAppend, ApplicationPaths[0]=/ServerAdmin`n, %cfgfile% FileAppend, Applications[1]=xWebAdmin.UTImageServer`n, %cfgfile% FileAppend, ApplicationPaths[1]=/images`n, %cfgfile% FileAppend, bEnabled=False`n, %cfgfile% FileAppend, ListenPort=80`n, %cfgfile% FileAppend, [Engine.Console]`n, %cfgfile% FileAppend, ConsoleHotKey=9`n, %cfgfile% FileAppend, TimePerTitle=30.0`n, %cfgfile% FileAppend, TimePerDemo=60.0`n, %cfgfile% FileAppend, TimePerSoak=3600.0`n, %cfgfile% FileAppend, TimeTooIdle=60.0`n, %cfgfile% FileAppend, DemoLevels[0]=DM-Curse3`n, %cfgfile% FileAppend, DemoLevels[1]=DM-Antalus`n, %cfgfile% FileAppend, DemoLevels[2]=CTF-Chrome`n, %cfgfile% FileAppend, DemoLevels[3]=DOM-SunTemple`n, %cfgfile% FileAppend, DemoLevels[4]=BR-Endagra`n, %cfgfile% FileAppend, [Engine.AccessControl]`n, %cfgfile% FileAppend, AdminPassword=`n, %cfgfile% FileAppend, GamePassword=`n, %cfgfile% FileAppend, bBanByID=True`n, %cfgfile% FileAppend, LoginDelaySeconds=0.000000`n, %cfgfile% FileAppend, IPPolicies=ACCEPT;*`n, %cfgfile% FileAppend, [Engine.GameInfo]`n, %cfgfile% FileAppend, GoreLevel=2`n, %cfgfile% FileAppend, MaxSpectators=2`n, %cfgfile% FileAppend, MaxPlayers=16`n, %cfgfile% FileAppend, AutoAim=1.000000`n, %cfgfile% FileAppend, GameSpeed=1.000000`n, %cfgfile% FileAppend, bChangeLevels=True`n, %cfgfile% FileAppend, bStartUpLocked=False`n, %cfgfile% FileAppend, bNoBots=False`n, %cfgfile% FileAppend, bAttractAlwaysFirstPerson=False`n, %cfgfile% FileAppend, NumMusicFiles=13`n, %cfgfile% FileAppend, bEnableStatLogging=false`n, %cfgfile% FileAppend, HUDType=Engine.Hud`n, %cfgfile% FileAppend, MaxLives=0`n, %cfgfile% FileAppend, TimeLimit=0`n, %cfgfile% FileAppend, GoalScore=0`n, %cfgfile% FileAppend, GameStatsClass=IpDrv.MasterServerGameStats`n, %cfgfile% FileAppend, SecurityClass=UnrealGame.UnrealSecurity`n, %cfgfile% FileAppend, AccessControlClass=Engine.AccessControl`n, %cfgfile% FileAppend, VotingHandlerType=xVoting.xVotingHandler`n, %cfgfile% FileAppend, MaxIdleTime=0.000000`n, %cfgfile% FileAppend, bAllowBehindView=False`n, %cfgfile% FileAppend, bAdminCanPause=False`n, %cfgfile% FileAppend, bWeaponShouldViewShake=True`n, %cfgfile% FileAppend, bLowGore=False`n, %cfgfile% FileAppend, bLargeGameVOIP=False`n, %cfgfile% FileAppend, GameDifficulty=1.000000`n, %cfgfile% FileAppend, MaplistHandlerType=`n, %cfgfile% FileAppend, ServerSkillLevel=`n, %cfgfile% FileAppend, [Engine.AmbientSound]`n, %cfgfile% FileAppend, AmbientVolume=0.25`n, %cfgfile% FileAppend, [Engine.LevelInfo]`n, %cfgfile% FileAppend, PhysicsDetailLevel=PDL_High`n, %cfgfile% FileAppend, MeshLODDetailLevel=MDL_Ultra`n, %cfgfile% FileAppend, bLowSoundDetail=False`n, %cfgfile% FileAppend, DecalStayScale=2.000000`n, %cfgfile% FileAppend, bNeverPrecache=false`n, %cfgfile% FileAppend, bShouldPreload=True`n, %cfgfile% FileAppend, bDesireSkinPreload=True`n, %cfgfile% FileAppend, bKickLiveIdlers=False`n, %cfgfile% FileAppend, MaxClientFrameRate=90.000000`n, %cfgfile% FileAppend, MaxTimeMargin=1.000000`n, %cfgfile% FileAppend, TimeMarginSlack=1.350000`n, %cfgfile% FileAppend, MinTimeMargin=-1.000000`n, %cfgfile% FileAppend, [XInterface.ExtendedConsole]`n, %cfgfile% FileAppend, ConsoleHotKey=192`n, %cfgfile% FileAppend, NeedPasswordMenuClass=GUI2K4.UT2K4GetPassword`n, %cfgfile% FileAppend, bSpeechMenuUseMouseWheel=True`n, %cfgfile% FileAppend, bSpeechMenuUseLetters=False`n, %cfgfile% FileAppend, SMOriginX=0.01`n, %cfgfile% FileAppend, SMOriginY=0.3`n, %cfgfile% FileAppend, LetterKeys[0]=IK_Q`n, %cfgfile% FileAppend, LetterKeys[1]=IK_W`n, %cfgfile% FileAppend, LetterKeys[2]=IK_E`n, %cfgfile% FileAppend, LetterKeys[3]=IK_R`n, %cfgfile% FileAppend, LetterKeys[4]=IK_A`n, %cfgfile% FileAppend, LetterKeys[5]=IK_S`n, %cfgfile% FileAppend, LetterKeys[6]=IK_D`n, %cfgfile% FileAppend, LetterKeys[7]=IK_F`n, %cfgfile% FileAppend, LetterKeys[8]=IK_Z`n, %cfgfile% FileAppend, LetterKeys[9]=IK_X`n, %cfgfile% FileAppend, MusicManagerClassName=GUI2K4.StreamPlayer`n, %cfgfile% FileAppend, [XGame.xDeathMatch]`n, %cfgfile% FileAppend, HUDType=XInterface.HudBDeathMatch`n, %cfgfile% FileAppend, MaxLives=0`n, %cfgfile% FileAppend, TimeLimit=20`n, %cfgfile% FileAppend, GoalScore=25`n, %cfgfile% FileAppend, bTeamScoreRound=False`n, %cfgfile% FileAppend, bPlayersMustBeReady=False`n, %cfgfile% FileAppend, bAllowTaunts=True`n, %cfgfile% FileAppend, bForceRespawn=False`n, %cfgfile% FileAppend, bWeaponStay=true`n, %cfgfile% FileAppend, bCustomPreload=False`n, %cfgfile% FileAppend, NetWait=5`n, %cfgfile% FileAppend, bAdjustSkill=False`n, %cfgfile% FileAppend, bAllowTrans=False`n, %cfgfile% FileAppend, SpawnProtectionTime=2.000000`n, %cfgfile% FileAppend, LateEntryLives=1`n, %cfgfile% FileAppend, LoginMenuClass=GUI2K4.UT2K4PlayerLoginMenu`n, %cfgfile% FileAppend, bAllowPrivateChat=True`n, %cfgfile% FileAppend, bAllowWeaponThrowing=True`n, %cfgfile% FileAppend, ResetTimeDelay=0`n, %cfgfile% FileAppend, [XGame.xTeamGame]`n, %cfgfile% FileAppend, HUDType=XInterface.HudBTeamDeathMatch`n, %cfgfile% FileAppend, MaxLives=0`n, %cfgfile% FileAppend, TimeLimit=20`n, %cfgfile% FileAppend, GoalScore=60`n, %cfgfile% FileAppend, bTeamScoreRound=False`n, %cfgfile% FileAppend, bPlayersMustBeReady=False`n, %cfgfile% FileAppend, bAllowTaunts=True`n, %cfgfile% FileAppend, FriendlyFireScale=0`n, %cfgfile% FileAppend, MaxTeamSize=16`n, %cfgfile% FileAppend, bForceRespawn=False`n, %cfgfile% FileAppend, bWeaponStay=true`n, %cfgfile% FileAppend, [XGame.xCTFGame]`n, %cfgfile% FileAppend, HUDType=XInterface.HudBCaptureTheFlag`n, %cfgfile% FileAppend, MaxLives=0`n, %cfgfile% FileAppend, TimeLimit=20`n, %cfgfile% FileAppend, GoalScore=3`n, %cfgfile% FileAppend, bTeamScoreRound=False`n, %cfgfile% FileAppend, bPlayersMustBeReady=False`n, %cfgfile% FileAppend, bAllowTaunts=True`n, %cfgfile% FileAppend, FriendlyFireScale=0`n, %cfgfile% FileAppend, MaxTeamSize=16`n, %cfgfile% FileAppend, bForceRespawn=False`n, %cfgfile% FileAppend, bWeaponStay=true`n, %cfgfile% FileAppend, [XGame.xDoubleDom]`n, %cfgfile% FileAppend, HUDType=XInterface.HudBDoubleDomination`n, %cfgfile% FileAppend, MaxLives=0`n, %cfgfile% FileAppend, TimeLimit=20`n, %cfgfile% FileAppend, GoalScore=3`n, %cfgfile% FileAppend, bTeamScoreRound=False`n, %cfgfile% FileAppend, bPlayersMustBeReady=False`n, %cfgfile% FileAppend, bAllowTaunts=True`n, %cfgfile% FileAppend, TimeToScore=10`n, %cfgfile% FileAppend, TimeDisabled=10`n, %cfgfile% FileAppend, FriendlyFireScale=0`n, %cfgfile% FileAppend, MaxTeamSize=16`n, %cfgfile% FileAppend, bForceRespawn=False`n, %cfgfile% FileAppend, bWeaponStay=true`n, %cfgfile% FileAppend, [XGame.xBombingRun]`n, %cfgfile% FileAppend, HUDType=XInterface.HudBBombingRun`n, %cfgfile% FileAppend, MaxLives=0`n, %cfgfile% FileAppend, TimeLimit=20`n, %cfgfile% FileAppend, GoalScore=15`n, %cfgfile% FileAppend, bTeamScoreRound=False`n, %cfgfile% FileAppend, bPlayersMustBeReady=False`n, %cfgfile% FileAppend, bAllowTaunts=True`n, %cfgfile% FileAppend, FriendlyFireScale=0`n, %cfgfile% FileAppend, MaxTeamSize=16`n, %cfgfile% FileAppend, bForceRespawn=False`n, %cfgfile% FileAppend, bWeaponStay=true`n, %cfgfile% FileAppend, [Engine.MaplistManager]`n, %cfgfile% FileAppend, Games=(GameType=\"BonusPack.xLastManStandingGame\",ActiveMaplist=\"Default LMS\")`n, %cfgfile% FileAppend, Games=(GameType=\"BonusPack.xMutantGame\",ActiveMaplist=\"Default MUT\")`n, %cfgfile% FileAppend, Games=(GameType=\"Onslaught.ONSOnslaughtGame\",ActiveMaplist=\"Default ONS\")`n, %cfgfile% FileAppend, Games=(GameType=\"SkaarjPack.Invasion\",ActiveMaplist=\"Default INV\")`n, %cfgfile% FileAppend, Games=(GameType=\"UT2k4Assault.ASGameInfo\",ActiveMaplist=\"Default AS\")`n, %cfgfile% FileAppend, Games=(GameType=\"XGame.xBombingRun\",ActiveMaplist=\"Default BR\")`n, %cfgfile% FileAppend, Games=(GameType=\"XGame.xCTFGame\",ActiveMaplist=\"Default CTF\")`n, %cfgfile% FileAppend, Games=(GameType=\"XGame.xDeathMatch\",ActiveMaplist=\"Default DM\")`n, %cfgfile% FileAppend, Games=(GameType=\"XGame.xDoubleDom\",ActiveMaplist=\"Default DOM2\")`n, %cfgfile% FileAppend, Games=(GameType=\"XGame.xTeamGame\",ActiveMaplist=\"Default TDM\")`n, %cfgfile% FileAppend, Games=(GameType=\"XGame.xVehicleCTFGame\",ActiveMaplist=\"Default VCTF\")`n, %cfgfile% FileAppend, Games=(GameType=\"XGame.InstagibCTF\",ActiveMaplist=\"Default ICTF\")`n, %cfgfile% FileAppend, [XInterface.MapListDeathMatch]`n, %cfgfile% FileAppend, MapNum=0`n, %cfgfile% FileAppend, Maps=DM-RRAJIGAR`n, %cfgfile% FileAppend, Maps=DM-RANKIN`n, %cfgfile% FileAppend, Maps=DM-CORRUGATION`n, %cfgfile% FileAppend, Maps=DM-DE-GRENDELKEEP`n, %cfgfile% FileAppend, Maps=DM-DE-IRONIC`n, %cfgfile% FileAppend, Maps=DM-DE-OSIRIS2`n, %cfgfile% FileAppend, Maps=DM-GESTALT`n, %cfgfile% FileAppend, Maps=DM-IRONDEITY`n, %cfgfile% FileAppend, Maps=DM-METALLURGY`n, %cfgfile% FileAppend, Maps=DM-Deck17`n, %cfgfile% FileAppend, Maps=DM-Antalus`n, %cfgfile% FileAppend, Maps=DM-Asbestos`n, %cfgfile% FileAppend, Maps=DM-Curse4`n, %cfgfile% FileAppend, [XInterface.MapListTeamDeathMatch]`n, %cfgfile% FileAppend, MapNum=0`n, %cfgfile% FileAppend, Maps=DM-RRAJIGAR`n, %cfgfile% FileAppend, Maps=DM-RANKIN`n, %cfgfile% FileAppend, Maps=DM-CORRUGATION`n, %cfgfile% FileAppend, Maps=DM-DE-GRENDELKEEP`n, %cfgfile% FileAppend, Maps=DM-DE-IRONIC`n, %cfgfile% FileAppend, Maps=DM-DE-OSIRIS2`n, %cfgfile% FileAppend, Maps=DM-GESTALT`n, %cfgfile% FileAppend, Maps=DM-IRONDEITY`n, %cfgfile% FileAppend, Maps=DM-METALLURGY`n, %cfgfile% FileAppend, Maps=DM-Deck17`n, %cfgfile% FileAppend, Maps=DM-Antalus`n, %cfgfile% FileAppend, Maps=DM-Asbestos`n, %cfgfile% FileAppend, Maps=DM-Curse4`n, %cfgfile% FileAppend, [XInterface.MapListCaptureTheFlag]`n, %cfgfile% FileAppend, MapNum=0`n, %cfgfile% FileAppend, Maps=CTF-ABSOLUTEZERO`n, %cfgfile% FileAppend, Maps=CTF-MOONDRAGON`n, %cfgfile% FileAppend, Maps=CTF-GRASSYKNOLL`n, %cfgfile% FileAppend, Maps=CTF-COLOSSUS`n, %cfgfile% FileAppend, Maps=CTF-SMOTE`n, %cfgfile% FileAppend, Maps=CTF-DOUBLEDAMMAGE`n, %cfgfile% FileAppend, Maps=CTF-AVARIS`n, %cfgfile% FileAppend, Maps=CTF-BRIDGEOFFATE`n, %cfgfile% FileAppend, Maps=CTF-FaceClassic`n, %cfgfile% FileAppend, Maps=CTF-CHROME`n, %cfgfile% FileAppend, Maps=CTF-Citadel`n, %cfgfile% FileAppend, Maps=CTF-Orbital2`n, %cfgfile% FileAppend, [XInterface.MapListDoubleDomination]`n, %cfgfile% FileAppend, MapNum=0`n, %cfgfile% FileAppend, Maps=DOM-ATLANTIS`n, %cfgfile% FileAppend, Maps=DOM-ACCESS`n, %cfgfile% FileAppend, Maps=DOM-ASWAN`n, %cfgfile% FileAppend, Maps=DOM-JUNKYARD`n, %cfgfile% FileAppend, Maps=DOM-RENASCENT`n, %cfgfile% FileAppend, Maps=DOM-SUNTEMPLE`n, %cfgfile% FileAppend, Maps=DOM-SCORCHEDEARTH`n, %cfgfile% FileAppend, [XInterface.MapListBombingRun]`n, %cfgfile% FileAppend, MapNum=0`n, %cfgfile% FileAppend, Maps=BR-TWINTOMBS`n, %cfgfile% FileAppend, Maps=BR-BRIDGEOFFATE`n, %cfgfile% FileAppend, Maps=BR-CANYON`n, %cfgfile% FileAppend, Maps=BR-COLOSSUS`n, %cfgfile% FileAppend, Maps=BR-SERENITY`n, %cfgfile% FileAppend, Maps=BR-SkyLine`n, %cfgfile% FileAppend, Maps=BR-Anubis`n, %cfgfile% FileAppend, [BonusPack.MapListMutant]`n, %cfgfile% FileAppend, Maps=DM-RRAJIGAR`n, %cfgfile% FileAppend, Maps=DM-RANKIN`n, %cfgfile% FileAppend, Maps=DM-CORRUGATION`n, %cfgfile% FileAppend, Maps=DM-DE-GRENDELKEEP`n, %cfgfile% FileAppend, Maps=DM-DE-IRONIC`n, %cfgfile% FileAppend, Maps=DM-DE-OSIRIS2`n, %cfgfile% FileAppend, Maps=DM-GESTALT`n, %cfgfile% FileAppend, Maps=DM-IRONDEITY`n, %cfgfile% FileAppend, Maps=DM-METALLURGY`n, %cfgfile% FileAppend, Maps=DM-Deck17`n, %cfgfile% FileAppend, Maps=DM-Antalus`n, %cfgfile% FileAppend, Maps=DM-Asbestos`n, %cfgfile% FileAppend, Maps=DM-Curse4`n, %cfgfile% FileAppend, [BonusPack.MapListLastManStanding]`n, %cfgfile% FileAppend, Maps=DM-RRAJIGAR`n, %cfgfile% FileAppend, Maps=DM-RANKIN`n, %cfgfile% FileAppend, Maps=DM-CORRUGATION`n, %cfgfile% FileAppend, Maps=DM-DE-GRENDELKEEP`n, %cfgfile% FileAppend, Maps=DM-DE-IRONIC`n, %cfgfile% FileAppend, Maps=DM-DE-OSIRIS2`n, %cfgfile% FileAppend, Maps=DM-GESTALT`n, %cfgfile% FileAppend, Maps=DM-IRONDEITY`n, %cfgfile% FileAppend, Maps=DM-METALLURGY`n, %cfgfile% FileAppend, Maps=DM-Deck17`n, %cfgfile% FileAppend, Maps=DM-Antalus`n, %cfgfile% FileAppend, Maps=DM-Asbestos`n, %cfgfile% FileAppend, Maps=DM-Curse4`n, %cfgfile% FileAppend, [Onslaught.ONSMapListOnslaught]`n, %cfgfile% FileAppend, Maps=ONS-TORLAN?LinkSetup=Default`n, %cfgfile% FileAppend, Maps=ONS-ARCTICSTRONGHOLD?LinkSetup=Default`n, %cfgfile% FileAppend, Maps=ONS-CROSSFIRE?LinkSetup=Default`n, %cfgfile% FileAppend, Maps=ONS-DRIA?LinkSetup=Default`n, %cfgfile% FileAppend, Maps=ONS-SEVERANCE?LinkSetup=Default`n, %cfgfile% FileAppend, [Skaarjpack.MapListSkaarjInvasion]`n, %cfgfile% FileAppend, Maps=DM-RRAJIGAR`n, %cfgfile% FileAppend, Maps=DM-RANKIN`n, %cfgfile% FileAppend, Maps=DM-CORRUGATION`n, %cfgfile% FileAppend, Maps=DM-DE-GRENDELKEEP`n, %cfgfile% FileAppend, Maps=DM-DE-IRONIC`n, %cfgfile% FileAppend, Maps=DM-DE-OSIRIS2`n, %cfgfile% FileAppend, Maps=DM-GESTALT`n, %cfgfile% FileAppend, Maps=DM-IRONDEITY`n, %cfgfile% FileAppend, Maps=DM-METALLURGY`n, %cfgfile% FileAppend, Maps=DM-Deck17`n, %cfgfile% FileAppend, Maps=DM-Antalus`n, %cfgfile% FileAppend, Maps=DM-Asbestos`n, %cfgfile% FileAppend, [UT2K4Assault.ASMapList]`n, %cfgfile% FileAppend, Maps=AS-CONVOY`n, %cfgfile% FileAppend, Maps=AS-FALLENCITY`n, %cfgfile% FileAppend, Maps=AS-MOTHERSHIP`n, %cfgfile% FileAppend, Maps=AS-GLACIER`n, %cfgfile% FileAppend, Maps=AS-ROBOTFACTORY`n, %cfgfile% FileAppend, Maps=AS-JUNKYARD`n, %cfgfile% FileAppend, [UnrealGame.DeathMatch]`n, %cfgfile% FileAppend, MinNetPlayers=1`n, %cfgfile% FileAppend, RestartWait=30`n, %cfgfile% FileAppend, bTournament=False`n, %cfgfile% FileAppend, bAutoNumBots=True`n, %cfgfile% FileAppend, bColoredDMSkins=False`n, %cfgfile% FileAppend, bPlayersMustBeReady=False`n, %cfgfile% FileAppend, bWaitForNetPlayers=True`n, %cfgfile% FileAppend, bAllowPlayerLights=False`n, %cfgfile% FileAppend, bForceDefaultCharacter=False`n, %cfgfile% FileAppend, NamePrefixes[0]=Mr_`n, %cfgfile% FileAppend, NamePrefixes[1]=`n, %cfgfile% FileAppend, NamePrefixes[2]=The_Real_`n, %cfgfile% FileAppend, NamePrefixes[3]=Evil_`n, %cfgfile% FileAppend, NamePrefixes[4]=`n, %cfgfile% FileAppend, NamePrefixes[5]=Owns_`n, %cfgfile% FileAppend, NamePrefixes[6]=`n, %cfgfile% FileAppend, NamePrefixes[7]=Evil_`n, %cfgfile% FileAppend, NamePrefixes[8]=`n, %cfgfile% FileAppend, NamePrefixes[9]=`n, %cfgfile% FileAppend, NameSuffixes[0]=`n, %cfgfile% FileAppend, NameSuffixes[1]=_is_lame`n, %cfgfile% FileAppend, NameSuffixes[2]=`n, %cfgfile% FileAppend, NameSuffixes[3]=`n, %cfgfile% FileAppend, NameSuffixes[4]=_sucks`n, %cfgfile% FileAppend, NameSuffixes[5]=`n, %cfgfile% FileAppend, NameSuffixes[6]=_OwnsYou`n, %cfgfile% FileAppend, NameSuffixes[7]=`n, %cfgfile% FileAppend, NameSuffixes[8]=_jr`n, %cfgfile% FileAppend, NameSuffixes[9]='s_clone`n, %cfgfile% FileAppend, [UnrealGame.UnrealMPGameInfo]`n, %cfgfile% FileAppend, BotMode=4`n, %cfgfile% FileAppend, MinPlayers=16`n, %cfgfile% FileAppend, EndTimeDelay=4.000000`n, %cfgfile% FileAppend, BotRatio=1.000000`n, %cfgfile% FileAppend, [Engine.VoiceChatReplicationInfo]`n, %cfgfile% FileAppend, bEnableVoiceChat=True`n, %cfgfile% FileAppend, bAllowLocalBroadcast=True`n, %cfgfile% FileAppend, MaxChatters=0`n, %cfgfile% FileAppend, LocalBroadcastRange=1000.000000`n, %cfgfile% FileAppend, DefaultBroadcastRadius=20.000000`n, %cfgfile% FileAppend, VoIPInternetCodecs=CODEC_48NB`n, %cfgfile% FileAppend, VoIPLANCodecs=CODEC_48NB`n, %cfgfile% FileAppend, VoIPLANCodecs=CODEC_96WB`n, %cfgfile% FileAppend, [Engine.BroadcastHandler]`n, %cfgfile% FileAppend, bMuteSpectators=False`n, %cfgfile% FileAppend, bPartitionSpectators=False`n, %cfgfile% FileAppend, [xVoting.xVotingHandler]`n, %cfgfile% FileAppend, VoteTimeLimit=70`n, %cfgfile% FileAppend, ScoreBoardDelay=5`n, %cfgfile% FileAppend, bAutoOpen=True`n, %cfgfile% FileAppend, MidGameVotePercent=50`n, %cfgfile% FileAppend, bScoreMode=False`n, %cfgfile% FileAppend, bAccumulationMode=False`n, %cfgfile% FileAppend, bEliminationMode=False`n, %cfgfile% FileAppend, MinMapCount=2`n, %cfgfile% FileAppend, MapVoteHistoryType=xVoting.MapVoteHistory_INI`n, %cfgfile% FileAppend, RepeatLimit=4`n, %cfgfile% FileAppend, DefaultGameConfig=0`n, %cfgfile% FileAppend, bDefaultToCurrentGameType=True`n, %cfgfile% FileAppend, bMapVote=False`n, %cfgfile% FileAppend, bKickVote=False`n, %cfgfile% FileAppend, bMatchSetup=False`n, %cfgfile% FileAppend, KickPercent=51`n, %cfgfile% FileAppend, bAnonymousKicking=True`n, %cfgfile% FileAppend, MapListLoaderType=xVoting.DefaultMapListLoader`n, %cfgfile% FileAppend, ServerNumber=1`n, %cfgfile% FileAppend, CurrentGameConfig=0`n, %cfgfile% FileAppend, [xVoting.DefaultMapListLoader]`n, %cfgfile% FileAppend, bUseMapList=False`n, %cfgfile% FileAppend, MapNamePrefixes=`n, %cfgfile% FileAppend, [Onslaught.ONSOnslaughtGame]`n, %cfgfile% FileAppend, OvertimeCoreDrainPerSec=20`n, %cfgfile% FileAppend, bRandSetupAfterReset=False`n, %cfgfile% FileAppend, bSwapSidesAfterReset=True`n, %cfgfile% FileAppend, bAllowNonTeamChat=False`n, %cfgfile% FileAppend, FriendlyFireScale=0.000000`n, %cfgfile% FileAppend, NetWait=15`n, %cfgfile% FileAppend, bForceRespawn=False`n, %cfgfile% FileAppend, bAdjustSkill=False`n, %cfgfile% FileAppend, bAllowTaunts=True`n, %cfgfile% FileAppend, bAllowTrans=False`n, %cfgfile% FileAppend, SpawnProtectionTime=2.000000`n, %cfgfile% FileAppend, LateEntryLives=1`n, %cfgfile% FileAppend, LoginMenuClass=GUI2K4.UT2K4OnslaughtLoginMenu`n, %cfgfile% FileAppend, bAllowPrivateChat=True`n, %cfgfile% FileAppend, bWeaponStay=True`n, %cfgfile% FileAppend, bAllowWeaponThrowing=True`n, %cfgfile% FileAppend, ResetTimeDelay=11`n, %cfgfile% FileAppend, GoalScore=3`n, %cfgfile% FileAppend, MaxLives=0`n, %cfgfile% FileAppend, TimeLimit=20`n, %cfgfile% FileAppend, [UnrealGame.TeamGame]`n, %cfgfile% FileAppend, bBalanceTeams=True`n, %cfgfile% FileAppend, bPlayersBalanceTeams=True`n, %cfgfile% cmdfile = %A_Temp%\pts_ut2004.cmd FileDelete %cmdfile% FileAppend, demoplay ptsdemo?timedemo`n, %cmdfile% FileAppend, stat fps`n, %cmdfile% FileDelete %utpath%\benchmark\benchmark.log FileRemoveDir, %utpath%\benchmark, 1 FileCreateDir, %utpath%\benchmark FileDelete %utpath%\demos\ptsdemo.demo4 FileCreateDir, %utpath%\demos FileCopy, ptsdemo.demo4, %utpath%\demos\ptsdemo.demo4 RunWait, %utpath%\System\ut2004.exe -ini=%cfgfile% -exec=%cmdfile% -exitafterdemo FileDelete %utpath%\demos\ptsdemo.demo4 FileRead, ret, %utpath%\benchmark\benchmark.log StringSplit, array, ret, %A_Tab%%A_Space% FileAppend, result`n, * FileAppend, %array1%`n, *" > ut2004.ahk
results-definition.xml
<?xml version="1.0"?> <!--Phoronix Test Suite v5.0.0m0 (Plavsk)--> <PhoronixTestSuite> <ResultsParser> <OutputTemplate>#_RESULT_#</OutputTemplate> <LineBeforeHint>result</LineBeforeHint> </ResultsParser> </PhoronixTestSuite>
test-definition.xml
<?xml version="1.0"?> <!--Phoronix Test Suite v5.0.0m0 (Plavsk)--> <PhoronixTestSuite> <TestInformation> <Title>Unreal Tournament 2004</Title> <AppVersion>3369</AppVersion> <Description>This runs a UT2004 timedemo</Description> <ResultScale>Frames Per Second</ResultScale> <Proportion>HIB</Proportion> <TimesToRun>3</TimesToRun> </TestInformation> <TestProfile> <Version>1.0.6</Version> <SupportedPlatforms>Windows, Linux</SupportedPlatforms> <SoftwareType>Game</SoftwareType> <TestType>Graphics</TestType> <License>Retail</License> <Status>Unverified</Status> <SupportedArchitectures>x86, x86_64</SupportedArchitectures> <EnvironmentSize>5340</EnvironmentSize> <ProjectURL>http://epicgames.com/</ProjectURL> <Maintainer>Stefan Dösinger</Maintainer> </TestProfile> <TestSettings> <Option> <DisplayName>Resolution</DisplayName> <Identifier>auto-resolution</Identifier> <DefaultEntry>0</DefaultEntry> <Menu> <Entry> <Name>$VIDEO_WIDTH x $VIDEO_HEIGHT</Name> <Value>-width $VIDEO_WIDTH -height $VIDEO_HEIGHT</Value> </Entry> </Menu> </Option> <Option> <DisplayName>Fullscreen</DisplayName> <Identifier>fullscreen</Identifier> <ArgumentPrefix>-fullscreen </ArgumentPrefix> <DefaultEntry>0</DefaultEntry> <Menu> <Entry> <Name>Yes</Name> <Value>True</Value> </Entry> <Entry> <Name>No</Name> <Value>False</Value> </Entry> </Menu> </Option> <Option> <DisplayName>Renderer</DisplayName> <Identifier>renderer</Identifier> <ArgumentPrefix>-renderer </ArgumentPrefix> <DefaultEntry>0</DefaultEntry> <Menu> <Entry> <Name>d3d</Name> <Value>d3d</Value> </Entry> <Entry> <Name>gl</Name> <Value>gl</Value> </Entry> <Entry> <Name>soft</Name> <Value>soft</Value> </Entry> </Menu> </Option> </TestSettings> </PhoronixTestSuite>