 |
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.