Unreal v227 Manual

From Oldunreal-Wiki
Revision as of 13:40, 3 July 2022 by Neon Knight (talk | contribs)
Jump to navigation Jump to search
Unreal v227 Manual
Main pageNew maps and itemsNew menu optionsVideo renderersAudio renderersServer admin toolsNew mod authoring toolsFrequently Asked Questions
Unreal v227 Manual
Next -> New maps and items

This is the online version of the Unreal v227 manual.

Preface

If you like this patch, you can visit www.oldunreal.com and help me to keep this project alive with a donation; even small sums can help me improve this patch, or to buy new hardware for testing purposes, it allows me to spend more time for development and to pay for the website.

This package was created with knowledge and permission of Epic Games, Inc. This package is distributed in the hope that it will be useful, without any warranty; no even the warranty of merchantability or fitness for a particular purpose. These updates are made by OldUnreal, and are completely free.

This package may be redistributed without the author's prior permission, and must remain unmodified. If you offer them for download somewhere, please refer to my page, oldunreal.com. This package can be distributed everywhere, but must remain free of charge, which excludes file-sharing pages where registration (and maybe payment) is required. If you can't offer it for free, don't put it on your page.

Licenses for OpenAL (www.openal.org, made by Creative Labs, Inc, www.creativelabs.com) and FMOD/FMOD Ex (www.fmod.org, FMOD Sound System, copyright © Firelight Technologies Pty, Ltd., 1994-2005,), which are used by, and shipped with these patches, forbid any commercial use. LibSquish (http://code.google.com/p/libsquish/), for DXT Compressing/Decompressing; Zlib (www.zlib.net), the lossless data-compression library for use on virtually any computer hardware and operating system, for our new compression system.

Introduction

This patch was created to offer all Unreal players a new, completely overhauled and fixed version for our old "love". Although the main target was bug-fixing, many improvements have been made, and a lot of additions found their way into this new version. The general gameplay and the game itself were not modified and should remain 100% compatible with old mods and maps. It is possible to join older servers with this version (provided these servers do not use an anti-cheat system which doesn't recognize 227 yet). 227 can be used as Server for older Clients, such as 224, 225 and Unreal Gold.

New graphic renderers (all based on UTGLR with permission), such as D3D8, D3D9, and two heavily improved versions of OpenGL have been added, as well as new sound devices like OpenAL and SwFMod. Legacy devices, such as D3D, MeTaL and Glide renderers, as well as Galaxy for sound, have been kept for compatibility reasons.

Many security fixes have been implemented for both clients and servers. A new check has been built-in to detect hacks, bots and other cheats.

There’s also a Linux port available, with input and display support via SDL2Drv, and hardware-accelerated rendering with OpenGL for graphic output. It supports OpenAL and SwFMOD for sound and music. This version is completely native and can run Unreal as client and server. Although advanced options are not available, every setting can be adjusted by editing UnrealLinux.ini, and the game is fully functional. No UnrealEd support exists or is currently planned, as it would require rewriting the editor from scratch. It mostly works through Wine, but is currently unusable due to several bugs. Due to legal reasons, Linux users have to install the basic version and the patch with Wine, but once the installation is complete, the game fully and natively works under Linux.

Almost all other additions are entirely optional. They don't interfere with older versions and may be toggled on and off in future maps and mods. The choice to use them or not is up to the community. This ensures the game remains the way we all know and love it, just "fixed", and, for those who want, improved and enhanced.

The current v227j patch can be applied on any existing Unreal version, including base Unreal, Unreal Gold and Unreal Anthology, as well as previous versions of this patch (v227a-i). The installer may not always find the correct path to your Unreal installation, so make sure to correct it manually. Note: unless specified, it will not add the Return to Na Pali mission pack to the base version.

Due to its massive scope, despite all code updates, fixes to provide support for modern OS, 64-Bit functionality and safety, the 227j patch may contain errors. We invite everybody to try it out and give us feedback on the changes, code updates and fixes.

The release notes are very long (therefore, they’re available in a separate entry, we provide solely this version’s TL;DR version), but we’ll give you a short overview: Windows 10/11 support (32-bit and 64-bit), Linux support (32-bit and 64-bit), Linux ARM (Cortex-A72 64Bit like RasPi)) support, a completely new future-proof renderer (XOpenGL) with new features, as well as many new functions and improvements in UnrealEd 2.2.

Changelog

The full changelog regarding versions 227a-j can be read here.

Table of contents

Credits and special thanks

Here's a list of people that helped me in this project in no particular order. Had any of them not helped, this project would have been much more difficult. Forgive me and file a notice if I missed someone:

  • Smirftsch: main project coordination
  • Epic Games: the game itself as well as greenlighting the project.
  • UTPG: Previous work in UT.
  • Chris Dohnal, aka UTGLR: original OpenGL, D3D8 and D3D9 renderers, native coding support.
  • .:..: (a.k.a. Dots/Marco): Native functions, maths and routines as well as coding features such as in native Particle-Emitter, Octree-Hashing, Static Meshes, bug hunting, many script-fixes and additions.
  • AnthraX: Lots of improvements, tons of 64-Bit fixes, C++ Lexicon, lots of fixes including 469 backports.
  • Asgard12000: Script fixing.
  • Bleeder91<NL>: Script testing, mapping, bugtesting, inventory, installer.
  • Bozo: Mesh fixing. Tons of it.
  • Buggie: Fixes, mobile templates for webadmin.
  • CacoFFF/Higor: Code fixes, ALAudio and OpenGL improvements.
  • []KAOS[]Casey: Script fixing, Blood effects, testing, bug hunting.
  • Chamberly: Original Discord server.
  • Creavion: UED2 Bug Hunting, Support.
  • DieHard: 227 High-Resolution Textures.
  • SA-Digimes and {KDS}Rewind: for hosting my OldUnreal-Serpentine server, which I badly needed for testing.
  • eGo: UnrealScript support.
  • Han: Audio and render fixes.
  • Hellkeeper: UED2.1 help file, Wiki maintenance, maps DmRiot and DmExar.
  • Henry00³ (de Jongh): UED bug hunting, UED help, final quality checks.
  • HyperNL: Enhanced Server Browser, server testing.
  • ividyon: HD HUD assets, kicking Smirf's butt when needed. :3
  • Kerilk: FMOD, OpenAL support.
  • Krull0r: Maps DMRetrospective, DMBeyondTheSun and EntryII, graphical fixing, extensive mapping, script testing, HD HUD assets.
  • Masterkent: Extensive bug hunting, script testing, script fixes, testing tools.
  • Neon_Knight: Wiki maintenance and admin, Release Notes, Changelog.
  • Pitbull: Overall support.
  • Raven: Script based ParticleEmitter, UE1PreProcessor Commandlet and other nice features.
  • Roman Switch`Dzieciol: Base work on SWFMod.
  • Rubie: Bug hunting.
  • Shambler: Native coding, Anticheat, general support.
  • Shivaxi: Bug hunting, new decals, footstep sounds.
  • Sly.: HD HUD assets.
  • Turboman: Skeletal mesh testing, UMenu background.
  • Wolf: Anticheat, UnrealScript support.
  • Zombie: Script fixing, security issue reporting/fixing.

Localization credits

  • Epic Games/Digital Extremes/Legend Entertainment: Original English/German/French/Spanish/Italian localizations
  • Neon_Knight: Localization project coordination, Spanish maintenance.
  • Buggie: Localization templates for all languages.
  • Smirftsch: German, additional contributions.
  • eGo: German, additional contributions.
  • Ividyon: German, additional contributions.
  • Sly.: German, additional contributions.
  • Hellkeeper: French, fixes and maintenance.
  • Rackover/Louvenarde: French, fixes and maintenance.
  • rarsonic: Spanish, additional contributions.
  • UBerserker: Italian, additional contributions.
  • TaglesMalsto: Italian, additional contributions.
  • u.HighPriest: Russian, localization author.
  • Skaarj ZR: Russian, additional contributions.
  • Reborn: Russian, additional contributions.
  • Victor Delacroix: Polish, additional contributions.
  • yrex.: Polish, additional contributions.
  • Nahand: Portuguese, additional contributions.
  • Naruto_9: Portuguese, additional contributions.
  • bennytrt: Dutch, additional contributions.
  • Rubie: Dutch, revision and additional contributions.

And all friends who offered me mirroring; the OldUnreal community which helps me to find and fix bugs in the Forums and on Github; and of course all those I may forget now, and all those who donated to OldUnreal, helping me to pay and maintain OldUnreal.