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)

Unreal Public Source Distribution

Copyright

All files contained here are the property of Epic Games, Inc.  They are provided without warranty, and under the same terms as the Unreal retail license agreement: You may use them for your personal, non-profit enjoyment, but you may not sell or otherwise commercially exploit the source or things you created based on the source.

Installation

Unzip the source distribution into your root Unreal directory, for example c:\Unreal.   You must use the exact same version of Unreal patch and public source distribution.  If you have different versions, then the DLL's you recompile with the source distribution will almost certainly fail to run.

Tools Required

To recompile the source, you must have Microsoft Visual C++ 6.0, either with no service packs, or with SP1.  The source does not work with previous versions of Visual C++.  The source may or may not work with subsequent versions and service packs.  If you are using anything other than this exact version, don't even think about emailing us asking why it doesn't work.

How Each Package (.DLL) Is Structured

Unreal packages are described in detail in the Package Documentation.  The source code for each package (for example, MyPackage) that contains a C++ .DLL component is as follows:

  • C:\Unreal\MyPackage\Src\MyPackage.dsp: Microsoft Developer Studio project files.
  • C:\Unreal\MyPackage\Src\*.cpp: C++ source code.
  • C:\Unreal\MyPackage\Src\*.h: Private C++ header files, which are only used internally by this package.
  • C:\Unreal\MyPackage\Inc\*.h: Public C++ header files, which are exposed to all other packages.
  • C:\Unreal\MyPackage\Classes\*.upkg: UnrealScript package definition file.
  • C:\Unreal\MyPackage\Classes\*.uc: UnrealScript class source files.

Directory Structure

  • \Unreal\UnrealPubSrc.dsw: Microsoft Visual C++ workspace file.
  • \Unreal\Core: Unreal engine core components (non-game code, such as low-level object handling, script interpretter, file processing, configuration, and platform-specific support).
  • \Unreal\Engine: Unreal engine game components.
  • \Unreal\Setup: Unreal Windows installer/uninstaller (Setup.exe).
  • \Unreal\GlideDrv: Unreal Glide support.  Note: To compile this code, you need the latest version of the Glide SDK from 3dfx's web site.
  • \Unreal\Help: A small amount of documentation.
  • \Unreal\Launch: Unreal Windows startup code (Unreal.exe).
  • \Unreal\OpenGLDrv: Unreal's OpenGL support.
  • \Unreal\System: Unreal's system directory.
  • \Unreal\UCC: Platform-neutral command line runner. Launches "commandlets" such as the script compiler, installation generator, and command-line server.
  • \Unreal\Window: Windows encapsulation.

Additional Documentation

Visit the Unreal Technology Page for our complete online documentation.

End