Unreal Version 220 Release Notes

Installation Notes

Unzip this patch into your \Unreal\System directory, overwriting any existing files.

The first time you run the upgraded version of Unreal, you will be asked to put your Unreal CD in the drive.  This step is required because files must be loaded off the CD during the patching process.  Make sure you have your original Unreal retail CD handy before installing the patch.

After installing the patch, you will need to reconfigure your Unreal settings such as your keyboard configuration, 3D hardware, and resolution.  However, your savegames will not be lost; savegames from previous versions will work properly.

Improvements for Gamers

Multiplayer Improvements

Internet Play



Player Controls

Single Player


Coop games

Improvements for Level Designers




Changes and Improvements for Script Programmers

Script Compiler




Separation of player and system configuration

Heads Up Display




Artificial Intelligence

Actor features

GameInfo features

Pawn features

Inventory features

C++ Changes And Improvements

Localization Support

I'm incrementally adding support for Unicode to the engine.  The TCHAR definition is CHAR when compiling in ANSI mode, and WORD when compiling in Unicode mode.  The TEXT("str") macro emits a string either in Unicode or ANSI depending on the compilation mode.  See UnBuild.h for various Unicode-related definitions.    Unreal doesn't yet run successfully under Unicode yet, because the string serialization needs improving, and Windows calls need to thunk down to ANSI on Win95/98, and UFont objects don't support multiple pages yet.  We expect full Unicode support to come together over the coming months.

Cleanup of Core

I'm improving the portability of the code by more cleanly separating functions with dependencies on the ANSI C library (in UnFile.cpp) and Windows (in UnPlat.cpp).

Multiple player configurations

Separating User.ini out of Unreal.ini is the first step in evolving Unreal towards supporting multiple player configurations.  The goal is to eventually allow storing mutiple users' settings by name.