UnrealSmall.gif (411 bytes)
Unreal Technology

Resources
Announcements
Downloads
Community

Unreal Tournament
Home Page
Known Issues and Bugs
Performance Tweaks
Running UT  Servers

Console Commands
AI

Licensing
Partners
Features
Licensing FAQ
Company Info

Level Design
UnrealEd Quick Notes
Overview of Zones

Programming
Mod Development
UnrealScript Reference
UnrealScript Black Magic
Networking Architecture
Server Querying
Objects in C++
Engine Redistribution
Localization
True-type Fonts

Other Content Creation
Package Files
Package Commandlet
Audio
Textures
Fire & Water
Music
Mesh LOD Tech
Mesh 3ds2unr Tool
Skeletal Animation

Unreal 1
Unreal 1 Server Tips
Unreal URL's
Master Servers
Console Commands
AI





unrealcomposite.jpg (19818 bytes)

Left.jpg (1269 bytes) Unreal Tournament Performance Tweaks

Memory

Unreal Tournament performs best with at least 64 MB of system memory.  With 128 MB of system memory, you should never see any pauses due to virtual memory swapping.  TNT 1, TNT 2 and GeForce 256 users with less than 128MB of RAM may experience heavy virtual memory swapping.  This is a known issue with the current Nvidia Direct3D drivers.   We are working with Nvidia to improve this situation.

Unreal Tournament also requires space for a swap file on your system hard drive.  We recommend you allow Windows to automatically manage your swap file.

Frame Rate Tweaks

Note that the 'advanced options' window can only be accessed by typing 'preferences' at a console prompt.

Direct3D Rendering

  • Make sure you upgrade to the latest UT patch which contains improvements to the D3D code. For further details on performance/quality troubleshooting check out the UT direct3d page.
  • Detail texturing and volumetric fogging have a large impact on performance, which is why they are disabled by default in D3D; to enable these, go to the advanced options -> Rendering -> D3D Support.

General

  • Hardware 3D sound adds a LOT of overhead to the sound occlusion calculations.   For the fastest framerates, you should turn off 3D sound because of this.
  • In the options->preferences menu, under the HUD tab, you can adjust your Heads Up Display.  Reducing what is drawn on your HUD can improve performance, particularly if you are using D3D or OpenGL.  In particular, getting rid of the player status and weapons sections will make a difference.
  • You can hide your weapon to improve performance.  This also has the advantage of making your view less obstructed.  To hide your weapon, select hidden for your weapon hand in the options->preferences menu under the game tab.  If both your weapon and the weapons section of your HUD are hidden, a color coded text description of your weapon will pop up when you change weapons to facilitate changing to the correct weapon.
  • In the options->preferences menu, under the video tab, you will find several settings which can be modified to improve frame rate.
    • Color Depth:  Choose 32 bits for software rendering (this is faster than 16 bits for software).  With D3D and OpenGL, 16 bits may provide some performance advantage over 32 bits.  Depending on your system memory, video card and drivers, this improvement may be significant or negligible.  Experiment with both settings.    
    • World Texture Detail:  With D3D and OpenGL, you may see some performance improvement at medium texture detail compared to high texture detail.
    • Skin Detail:  With D3D and OpenGL, we recommend medium skin detail.  High skin detail uses more video card memory.
    • Min Desired Framerate:  This specifies the frame rate threshold below which Unreal Tournament will start dropping detail - reducing model detail and not drawing optional effects..  If this is set higher than your normal frame rate, then you will never see reduced graphics almost always, but get the best possible performance.  We recommend setting it so that your normal frame rate is several fps above this value, allowing you to typically see all the effect in UT.  When your frame rate drops because of a heavy firefight, Min Desired Framerate will kick in to minimize the drop in performance.
    • Show Decals:  Turning this off will improve performance.
    • Use Dynamic Lighting:  Turning this off will improve performance, particularly with OpenGL.
  • The NoFractalAnim switch can be turned on for a performance improvement with cards that slow down with per-frame texture uploads, especially with OpenGL and to a lesser extent D3D.   This takes effect at a package's loading/init time, so you'll have to restart a level to see it take effect.  The NoFractalAnim variable sits at the [WinDrv.WindowsClient] section in the unrealtournament.ini file (in your unrealtournament\system directory), and under 'display' in the advanced options.

OpenGL Rendering

  • Direct3D should always be faster for TNT1 and TNT2 users. But we have had reports from some users that OpenGL runs better than D3D, so if you are unhappy with your D3D performance, it's definitely worth giving a go. If you do, be sure to set the NoFractalAnim variable to true, because per-frame texture uploads under OpenGL drivers are generally very slow.

Software Rendering

  • Unreal Tournament can perform quite well in software mode, but it should be run at a lower resolution than with 3D hardware to get the best performance.  Rendering transparent effects has a significant performance impact in software mode at higher resolutions.  For the best performance, choose a resolution between 320x240 (any system with processor speed less than 300 MHz), 400x300, or 512x384 (only with processor speeds over 500 MHz). 
  • In these low resolutions, software mode will usually run faster in 32 bit color than in 16 bit color.  Make sure to set color depth to 32 In the options->preferences menu, under the video tab. 
  • Setting HighResTextureSmooth and LowResTextureSmooth to false ( advanced options -> Rendering -> Software Rendering ) also speeds up rendering (but shows blockier textures.) 

Networking

  • If you are seeing significant lag while playing Unreal Tournament, try adjusting your netspeed.  You can do this by typing netspeed xxxx (where xxxx is a value in bytes/sec).  Your new netspeed will be saved.  Typically you will want to adjust the netspeed setting down if you are seeing poor performance, because Laggy network play is very likely because your connection cannot handle the rate selected for it.  Netspeed is set by default based on your selection of your network connection in the networking menu.  The default values are 2600 for modems, 5000 for ISDN, and 20000 for xDSL, cable modem, and LAN.   For example, some cable modems limit upstream bandwidth.  For cable modems, try netspeed 10000 or lower if you are seeing poor network performance.

Experiencing poor Internet play on your  Voodoo3 3500TV?

As Voodoo Extreme reports, the Voodoo3 3500TV's WebTV installer does some evil things to your Internet setting, causing many games (including Unreal Tournament and Quake 3 Arena) to experience poor Internet play:

Hello, We are aware of the problems that the Voodoo3 3500TV is experiencing with online games. Many of these problems can be cured by removing WebTV, however that will disable the Visual Reality software. The problem usually can also be cured by removing the Internet Explorer 5 upgrade from Windows98. While these are just a work around, and not really fixes, both options usually will cure the problem until 3dfx releases a real fix. We are currently working with Microsoft to try and figure out whether the problem is due to Microsoft software (WebTV and IE5) or 3dfx software (3500TV drivers and Visual Reality).

Thank you for your patience,
Aaron D. Patton
3dfx Interactive Email Support

Internet Servers

  • Make sure to match the maximum number of users for your server to the bandwidth you have available.  The amount of bandwidth required for each user is determined by the MaxClientRate, which is set by default to 20000 bytes/sec.  If your connection is bandwidth limited (for example a cable modem), you should reduce this value (you can edit your UnrealTournament.ini file in your UnrealTournament\system directory - MaxClientRate is in the [IpDrv.TcpNetDriver] section).  Make sure that the MaxUsers x MaxClientRate is less than your available bandwidth (in the case of cable modems or xDSL, your upstream bandwidth).
  • We recommend disabling local NGStats for internet servers.  Processing the NGStats logs takes some time between levels, which may result in remote clients getting disconnected.  You can find this setting in the options->preferences menu, under the game tab.

 

Back to the Unreal Technology News Page.