<span><span>Usefull help:</span></span>
<br>

<br>
 .ukx = UT2004\Animations
<br>
 .ka  = UT2004\Karmadata 
<br>
 .ut2 = UT2004\Maps
<br>
 .uvx = UT2004\Saves 
<br>
 .uax = UT2004\Sounds 
<br>
 .usx = UT2004\StaticMeshes
<br>
 .utx = UT2004\Textures 
<br>
 .ini, .int, .u, .ucl, .upl, .dll, .det, .frt = UT2004\System.
<br>
Unsure about something not listed here? Put it in System.
<br>

<br>

<br>

<br>
<span><span>Tweaking for good performance &amp;amp; gameplay:</span></span>
<br>
&lt;ol&gt;
<br>
&lt;li&gt;The following changes should to be done in the <span>UT2004.ini</span>:
<br>

<br>
[Core.System]
<br>
PurgeCacheDays=999         &amp;lt;---- time till cache gets emptyed
<br>
[Engine.GameEngine]
<br>
CacheSizeMegs=512          &amp;lt;---- how much megabytes are used for cache of ut2k4 change it to about 1/3 of the amount of RAM you have (i put it to 512 because i have 1536 MB RAM)
<br>

<br>
&lt;li&gt;The following changes should be done in the <span>user.ini</span>:
<br>

<br>
[XGame.xPawn]
<br>
PlacedCharacterName=Gorge  &amp;lt;---- the default male skin (gorge is better detected)
<br>
PlacedFemaleCharacterName=Rylisa  &amp;lt;---- the default female skin (Rylisa is better detected)
<br>
bPlayOwnFootsteps=False    &amp;lt;---- Turns off your own footsteps so you hear the enemy better
<br>
bPlayerShadows=False       &amp;lt;---- Turns off shadows (which increases framerate)
<br>
bBlobShadow=False          &amp;lt;---- Turns off Blobshadows (which increases framerate)
<br>

<br>
&lt;li&gt;Settings you should change ingame:
<br>

<br>
• Turning Graficquality down to 16 instead of 32 increases the speed and frames
<br>
• &quot;Settings / Game / Preload Playerskins&quot; should be deaktivated
<br>

<br>
&lt;li&gt;Settings you can play arround with and decide on your own if it does any good:
<br>
(in the <span>UT2004.ini</span>)
<br>

<br>
[D3DDrv.D3DRenderDevice]
<br>
AvoidHitches=True
<br>
CheckForOverflow=True
<br>
UsePrecaching=False
<br>
[ALAudio.ALAudioSubsystem]
<br>
UsePrecache=False
<br>
&lt;/ol&gt;
<br>

<br>

<br>
<span><span>Some more Changes you can make in the USER.INI:</span></span>
<br>

<br>
[XInterface.GUIController] 
<br>
bQuietMenu=True &amp;lt;---- To remove the awful menu sounds
<br>
bNoToolTips=True &amp;lt;---- To remove the grey description boxes in the menus 
<br>

<br>
[UnrealGame.UnrealPawn] 
<br>
bPlayOwnFootSteps=False &amp;lt;---- Removing your own footstep sounds
<br>

<br>
[GUI2K4.UT2k4MainPage] 
<br>
TotalUnlockedCharacters=Malcolm;ClanLord;Xan &amp;lt;---- To unlock all characters
<br>

<br>

<br>
<span>Removing nvidia logo start-up screen:</span> 
<br>
Replace ... LocalMap=NvidiaLogo.ut2 With .... LocalMap=NoIntro.ut2 
<br>

<br>
Removing ambient sounds (raindrops / footsteps): 
<br>
AmbientVolume=0.000000 
<br>

<br>
<span>Changing UT2004 Boot Splash Screen:</span> 
<br>

<br>
Go to your \UT2004\Help directory and make a backup copy of the UT2004Logo.bmp file. You can now replace this with any picture you like, give it the name UT2004Logo.bmp (make sure it's saved as a bitmap picture though), and it will load instead each time you run UT2004. Copying the InstallerLogo.bmp file in the same directory and rename it to UT2004Logo.bmp, looks much better. 
<br>

<br>
To unlock hidden Xan Loading Screen 
<br>
This loading screen looks a bit shit, its basically a black Xan, and before you think it, no its not the same as the Xan loading screen with biorifle. Find this bit in your user.ini 
<br>

<br>
[GUI2K4.UT2K4ServerLoading] 
<br>
Backgrounds=2k4Menus.Loading.loadingscreen1 
<br>
Backgrounds=2k4Menus.Loading.loadingscreen2 
<br>
Backgrounds=2k4Menus.Loading.loadingscreen<span>2</span> 
<br>
Backgrounds=2k4Menus.Loading.loadingscreen4 
<br>

<br>
Change the second 2 (highlighted) to a three.
<br>

<br>

<br>

<br>
<span><span>Keybinds:</span></span>
<br>

<br>
<span>mouse sensitivity bind:</span>
<br>
N.B. This is for a one-key sensitivity bind. You could just have it on 2 different keys with plain old setsensitivity=1.5 or whatever. 
<br>
Aliases[36]=(Command=&quot;setsensitivity 1.5 | set input f1 high&quot;,Alias=&quot;low&quot;) 
<br>
Aliases[37]=(Command=&quot;setsensitivity 5.0 | set input f1 low&quot;,Alias=&quot;high&quot;) 
<br>
x=low 
<br>

<br>
<span>Shieldjump:</span> 
<br>
Aliases[38]=(Command=&quot;getweapon xweapons.shieldgun | Button bFire | OnRelease Jump&quot;,Alias=&quot;sjump&quot;) 
<br>
x=sjump 
<br>

<br>
<span>Shield Protect bind:</span>
<br>
MiddleMouse=switchweapon 1 | button baltfire | onrelease switchtolastweapon 
<br>

<br>

<br>
<span>WEAPONS:</span>
<br>
Theres two ways of binding weapon switches in UT2004 
<br>

<br>
1. Using the getweapon command + the weapon name 
<br>
(PageUp=getweapon Onslaught.ONSAVRiL) 
<br>

<br>
2. Using the switchweapon command + the weapon number 
<br>
(PageUp=SwitchWeapon 0) 
<br>

<br>

<br>
To bind more than one weapon to a key you have to use the &quot;pipedswitchweapon command&quot;. 
<br>

<br>
Insert=PipedSwitchweapon 7 | PipedSwitchWeapon 6 
<br>
PageUp=getweapon Onslaught.ONSAVRiL | PipedSwitchWeapon 4 
<br>

<br>
note: If ONS is your gametype then you have several new weapons to bind e.g. minelayer, avril etc. Unfortunately these do not have thier own number and are instead grouped with other weapons like the rocket launcher and flak cannon (see number list below). This can completely mess up your binds if you don't plan it out properly. If you want to bind the avril to a key a on its own (i.e. without RocketLauncher also) then you HAVE to use the getweapon + name command. 
<br>

<br>
Sounds complicated but just play with it u'll see what i mean. 
<br>

<br>
Weapon names 
<br>
XWeapons.Redeemer 
<br>
XWeapons.Painter 
<br>
OnslaughtFull.ONSPainter 
<br>
XWeapons.RocketLauncher 
<br>
XWeapons.FlakCannon 
<br>
TClassic.ClassicSniperRifle 
<br>
XWeapons.SniperRifle 
<br>
Onslaught.ONSGrenadeLauncher 
<br>
XWeapons.Minigun 
<br>
Onslaught.ONSAVRiL 
<br>
XWeapons.LinkGun 
<br>
XWeapons.ShockRifle 
<br>
Onslaught.ONSMineLayer 
<br>
XWeapons.BioRifle 
<br>
XWeapons.AssaultRifle 
<br>
XWeapons.ShieldGun 
<br>
XWeapons.Translauncher 
<br>

<br>
Switchweapon Numbers 
<br>

<br>
1 shield gun 
<br>
2 assault rifle 
<br>
3 biorifle / mine layer 
<br>
4 shock rifle 
<br>
5 link gun 
<br>
6 minigun 
<br>
7 flack/ granade 
<br>
8 rocket/ avril 
<br>
9 sniper/ lightning 
<br>
0 ion/ deemer 
<br>

<br>

<br>
<span>Legal zoom bind:</span>
<br>
This assumes your standard fov is 100 (i think game default is 90). 
<br>

<br>
Aliases[37]=(Command=&quot;fov 80 | | setsensitivity 0.5 | set input Comma stdfov&quot;,Alias=&quot;snipefov&quot;) 
<br>
Aliases[38]=(Command=&quot;fov 100 | | setsensitivity 3 | set input Comma snipefov&quot;,Alias=&quot;stdfov&quot;) 
<br>

<br>

<br>
<span>Show/ unshow weapon:</span>
<br>
Switches between hidden and center hand with one button. 
<br>

<br>
Aliases[35]=(Command=&quot;SetWeaponHand hidden |set input Period wepon&quot;,Alias=&quot;wepoff&quot;) 
<br>
Aliases[36]=(Command=&quot;SetWeaponHand center | set input Period wepoff&quot;,Alias=&quot;wepon&quot;) 
<br>

<br>

<br>
<span>Vehicle Position Switch in ONS:</span> 
<br>
You can do this with aliases as well, but its kind of a waste when you can use txt files. What you do is create 3 txt files (named 1.txt 2.txt 3.txt or whatever you want). If you use the standad 123 to switch weapons i guess you wont need this, but i use the arrow keys to navigate and having one button to scroll through vehicle positions is handy 
<br>

<br>
In 1.txt write: 
<br>
switchweapon 1 | set input NumPad2 exec 2.txt 
<br>

<br>
In 2.txt write: 
<br>
switchweapon 2 | set input NumPad2 exec 3.txt 
<br>

<br>
In 3.txt write: 
<br>
switchweapon 3 | set input NumPad2 exec 1.txt 
<br>

<br>
Then in user.ini NumPad2=exec 1.txt 
<br>

<br>
So, in Hellbender press Numpad2 once and u got to front turret, press it twice you go to rear gun and press it 3 times you go back to being driver. You might need to go up to four text files for the Levithan thingy, but i dunno 
<br>

<br>

<br>
<span>Alternate vehicle horns:</span>
<br>
Every vehicle has two horns. By default the horn is bound to semicolon (; ). 
<br>
in your user.ini it will probably say: 
<br>

<br>
;=playvehiclehorn 0 
<br>

<br>
However, every vehicle also has a funny horn, which you can use by binding &quot;playvehiclehorn 1&quot; to a key 
<br>

<br>
e.g. x=playvehiclehorn 1 
<br>