Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Engine:Unreal Engine 3

From PCGamingWiki, the wiki about fixing PC games
Unreal Engine 3
Unreal Engine 3 logo.png
Developers
Website
First release date
Latest release date
Predecessor
Successor

For a list of games, see games that use Unreal Engine 3.

Essential improvements

Skip intro videos

Set launch options

Use the -nostartupmovies command line argument.

There is also the -nomovies command line argument, however this one can sometimes disable all movies in the game, including prerendered story cutscenes and such.

Skip the splash screen

Set launch options

Use the -nosplash command line argument.

Video

Resolution

Change the resolution

Using the guide below, modify Engine.ini (or SystemSettings.ini if present) to make the following changes:

  1. Find ResX= and ResY=, and set them to your desired resolution.

Field of view (FOV)

For games in which customizable FOV is not supported, a wider FOV can be obtained by changing the FOV scaling from horizontal to vertical.
Change FOV scaling

Using the guide below, modify Engine.ini to make the following changes:

  1. Find AspectRatioAxisConstraint and change its value to:
  • AspectRatio_MaintainYFOV for vertical scaling
  • AspectRatio_MaintainXFOV for horizontal scaling

Windowed

Enable windowed mode

Using the guide below, modify Engine.ini to make the following changes:

  1. Find Fullscreen and change its value to False.

Anisotropic filtering (AF)

Increase texture filtering quality

Using the guide below, modify Engine.ini (or SystemSettings.ini if present) to make the following changes:

  1. Find MaxAnisotropy and set it to MaxAnisotropy=16.

Vertical sync (Vsync)

Enable Vertical sync

Using the guide below, modify Engine.ini to make the following changes:

  1. Find UseVsync and change its value to True.

Frame rate (FPS)

Many Unreal Engine 3 games use a built-in frame rate limiter with a default value of 62. Users with a strong PC may want to change or disable this limiter.
High frame rates may affect in-game logic in certain games, leading to various glitches of varying severity. See each game's individual entry page for details.
Increase the frame rate limit

Using the guide below, modify Engine.ini to make the following changes:

  1. Change bSmoothFrameRate=False to bSmoothFrameRate=True.
  2. Change MaxSmoothedFrameRate=62 to MaxSmoothedFrameRate=XXX (XXX = Your desired frame rate limit).
Disable the frame rate limiter

Using the guide below, modify Engine.ini to make the following changes:

  1. Change bSmoothFrameRate=True to bSmoothFrameRate=False.

Motion blur

Disable motion blur

Using the guide below, modify Engine.ini (or SystemSettings.ini if present) to make the following changes:

  1. Find MotionBlur=True and set it to MotionBlur=False.

Shadow resolution

Increase the resolution of dynamic shadows

Using the guide below, modify Engine.ini (or SystemSettings.ini if present) to make the following changes:

  1. Find MaxShadowResolution and set it to MaxShadowResolution=4096.

Depth of field

Disable depth of field

Using the guide below, modify Engine.ini to make the following changes:

  1. Find DepthOfField under [SystemSettings] and change its value to False.

Texture streaming

Make efficient use of modern PCs RAM & VRAM

Using the guide below, modify Engine.ini (or SystemSettings.ini if present) to make the following changes:

  1. Find PoolSize=XXX under [TextureStreaming] and set it to PoolSize=0 (0 = Unlimited).
  2. Find OnlyStreamInTextures=False under [SystemSettings] and set it to OnlyStreamInTextures=True.

Input

Mouse Smoothing

Disable Mouse Smoothing

Using the guide below, modify Input.ini to make the following changes:

  1. Find bEnableMouseSmoothing=True and set it to bEnableMouseSmoothing=False

Mouse Sensitivity

Change Mouse Sensitivity

Using the guide below, modify Input.ini to make the following changes:

  1. Find MouseSensitivity=XX and set it to your desired value

Audio

No surround sound

Force native device[1]
  1. Rename original OpenAL32.dll, usually located in <path-to-game>\Binaries\ folder.
  2. Install - Creative OpenAL libraries.
  3. Use the guide below and open Engine.ini.
  4. Search for [WinDrv.WindowsClient], and note which class is used in AudioDeviceClass=.
  5. Look below for it.
  6. Delete DeviceName= value (leave blank).

Notes

Only works on games running on OpenAL
If unsure, force a specific audio device by inserting its name (as reported by ALC_ENUMERATION_EXT in EnumerateWin32) as value

Games

See the list of games that use Unreal Engine 3.

Other information

Console commands

Games running on Unreal Engine 3 can utilize some of the UE3 Console Commands for various tasks.

Permanent console variable (cvar) changes

Global list of internal variables is available here.
Like most engines that use console variables, Unreal Engine 3 has a config file that the variables' values are read from at startup.
Unlike in most engines, the method it uses may not be obvious. Editing files such as Scalability.ini could result in entered values being ignored depending on the graphics settings.
Add cvar name/values to Engine.ini
  1. Launch the game once in order to generate configuration files.
  2. Open the Engine.ini file inside the games configuration folder with a text editor.
  3. Inside that section, add any preferred cvar name/value pairs, with the name/value separated with an '=' character, eg: MaxAnisotropy=16. Comments can also be added to the file by starting them with a ';' character.
  4. Save the file.

Notes

The game may rewrite this file when exiting. In such cases, you can set the file to "read-only".
Some games may crash with this file set to Read-only.
Changes to the games config files should be made while it is not running. As previously mentioned, the game may overwrite the file when exiting.


References