Unreal Tournament Linux Patch 413 This patch will update your version of Unreal Tournament for Linux to version 413. This patch includes many improvements for servers and clients. Instructions: 1. Unarchive the patch tarball in your UnrealTournament directory. A 'Patch' directory will be created. 2. Go to www.xcf.berkeley.edu/~jmacd/xdelta.html and download and install xdelta 1.1.1. This program is required to apply the patch correctly. Make sure that xdelta is accessable from your PATH before running the installer. Also, you may need glib-devel-1.2.5 to correctly build xdelta. 3. Mount your Unreal Tournament CD under /mnt/cdrom. Alternatively, you can edit the patch_delta perl script to point to a different cdrom directory. 4. Run the install_patch shell script. 5. Delete the Patch directory. Notes: - There is a lot of information on OpenUT available from the OpenUT website: openut.sourceforge.net - If you want to use the recommended SDLDrv instead of XDrv you have to get SDL >= 1.1.1 from www.devolution.com/~slouken/SDL - If you want music during the game you have to get MikMod >= 3.1.9 from mikmod.darkorb.net - For further documentation and a nice HOWTO visit the OpenUT site at openut.sourceforge.net - This patch contains code from the OpenUT project. The people involved are: OpenUT programming (alphabetically ordered) John Fulmer Joshua R. Kaldon- Garvin Chris Gilbert Jeroen Janssen Jeremy Muhlich Marcus Sundberg Nicholas Vinen Daniel Vogel OpenUT tools/ website/ misc (alphabetically ordered) Doug Dahl Andreas Ehliar Albert K T Hui Jeffrey H. Ingber Matt Matthews Andy Piper Dustin Reyes Andy Ward Jeremy Weatherford Patch Changelog (Windows Specific Changes Removed) Bug fixes: - Fixed occasional green skins on players. - Fixed slow client occasional assertion in UnChan.cpp. - Fixed clients continuing to get data from servers after disconnecting. - Fixed problem causing !Bunch->IsError() assertion which was causing some server crashes. - Fixed last man standing late entry cheat. - Fixed head gib not replicated on headshot in network play. - Fixed die at start of feign death and can't respawn in network game. - Fixed death message when killed in pressure chamber. - Fixed keyboard key sticking problem (thanks Chris Norden from Ion Storm/Deus Ex) - Fixed actors getting beginplay events twice if spawned while level is being brought up. - Custom crosshairs > 9 now show up. - Fixed speech menu bug with mouse staying active. - Fixed speech menu text positions. - Fixed bug in bot Assault AI for dealing with team cannons. New features (Gameplay): - Can now use number and arrow keys to navigate voice menu. - Random bots picks from all 32 (not first 16) - including the specially configured ones. - Can summon specific bots: 'AddBotNamed Alarik' adds the bot with the name Alarik (if he's in the list of configured bots). - Now shows waiting players on team scoreboards before start of game (players who aren't ready are greyed out). - Improved bot AI about triggering pressure zone when player is in it. - Changed xDSL and cable modem clientspeed to 10000 (and added separate category in netspeed selection). - No longer need to type 'iamtheone' for cheats in single player. - Demos can now play looping - demoplay demofile?loop - Turbo/hardcore mode is now shown in UBrowser for team games. New features (for Mod Authors): - Unreal monsters will now fight UT bots - Fixed Mutator RegisterHUDMutator() - only sets bHUDMutator if successful registration. - Added a call in DeathMatchPlus.RestartGame() to allow mutators to modify the map progression (or change what mutators, etc. are loaded for each map). - Added a call in Pawn.Died() to allow mutators to prevent deaths. - Added a call in GameInfo.EndGame() to allow mutators to modify the game ending conditions. - Added a call in GameInfo.Login() to allow mutators to modify the spawnclass, and login options. - Added a call in GameInfo.PickupQuery() to allow mutators to modify whether inventory items get picked up. - F3 brings up objectives menu for subclasses of Assault. - Call voicepack in player setup menu rather than just playing voice to allow effects to be heard in setup menu. - AttachDecal() now returns the texture the decal was attached to. - UTExtraKeyBindings class to allow modmakers to add to Customize Controls menu. - Mod menu organization - mod menu class is adjustable with [UMenu.UMenuMenuBar] ModMenuClass. - Manifest.ini correctly reports version number so mods can require UT version beyond 400 for installation. - Mod authors can add UBrowser tabs, see http://unreal.epicgames.com/files/SampleUBrowserPage.zip for an example of how to set this up. - "stat anim" command displays a list of all visible animating actors with the names of their animations and current frame positions, shows the animation modes - lerping, static, looping back, tweening, and gives individual cpu time and poly count stats. This should be really useful for debugging and tweaking complex model animation repertoires. New features (for Servers): - Support for server only download version. - Servers can adjust the minimum compatible version number reported to clients using: [IpDrv.UdpServerQuery] MinNetVer=405. This can be used to prevent older clients from seeing your server if you are running a mod which requires a UT version newer than 400. - ngWorldStats version 1.5.5 is included in the patch. - The UT server now queries ngWorldStats log batcher to determine if it is correctly processing stats logs. 413 servers report this information to UBrowser, and shows both whether ngWorldStats is enabled on the server, and whether it is actually working correctly. - Server admins can now redirect auto-downloads to a remote HTTP (WWW) server. Custom content such as maps, skins and texture packages can be stored on the remote website either uncompressed or in a compressed file format (.uz) for faster downloads. The settings to control downloads are in the server's UnrealTournament.ini file. These are the settings for downloads sent directly from the UT server: [IpDrv.TcpNetDriver] AllowDownloads=True MaxDownloadSize=0 DownloadManagers=IpDrv.HTTPDownload DownloadManagers=Engine.ChannelDownload Setting AllowDownloads to False disables all autodownloads sent directly from the UT server. This setting has no effect on redirected downloads. MaxDownloadSize=0 means allow autodownload of any sized file directly from the UT server. Otherwise the value is in BYTES. We recommend that rather than disabling all downloads, you set the MaxDownload size to an appropriate value. For example, MaxDownloadSize=100000 will allow mutators and other small packages to be downloaded, but will not allow large files such as maps to be downloaded. Turning off all downloads may make it hard for older clients to get on your server if you are using a lot of custom maps, mutators or other custom packages. This setting also has no effect on redirected downloads. These are the settings for redirecting downloads to a remote website site: [IpDrv.HTTPDownload] RedirectToURL=http://www.website.com/full/path/to/directory/ UseCompression=True ProxyServerPort=3128 ProxyServerHost= To enable redirected downloads, you need to set the RedirectToURL variable to point to the website where the files will be autodownloaded from. If a client running 405b or earlier connects to your server, it will ignore the redirection and attempt to download the file directly from the server, so it is important to configure the non-redirected download options even if you intend use redirected downloads. If UseCompression is set to True, the files must be stored on the remote website as compressed .uz files. You can create a compressed .uz file by using the command ucc compress from the DOS prompt in the UnrealTournament\System directory. Typing ucc help compress will give you a list of supported options (currently this is only a list of filenames or wildcards to compress). If UseCompression is set to False, the custom package files should be put on the website as they are. Here are some examples of ucc compress: C:\UnrealTournament\System> ucc compress ..\maps\dk*.unr C:\UnrealTournament\System> ucc compress ..\textures\customskins1.utx ..\textures\customskins1.utx ..\maps\as-bridge.unr