469 release notes/v469c

From Oldunreal-Wiki
Jump to navigation Jump to search
Unreal Tournament v469 Release Notes
v469av469bv469c

Version 469c is completely network compatible with all previous public releases of UT (down to 432). The UTPG and OldUnreal teams worked hard to maintain binary compatibility with older native mods. Most of these mods will continue to work in version 469c. However, some mods may need some trivial updates. If you are a native mod author, and you are having trouble updating your mod for version 469c, then please reach out to us at the OldUnreal forums. Note: This patch disables older versions of ACE. Server admins should upgrade ACE to version 1.1e or later to check 469c clients.

This patch no longer includes libcurl. Server admins that use the MD5 anti-cheat protection feature and that have automatic updates enabled for the package list will have to manually download libcurl or use the version that came with the previous patch. This change should substantially reduce the number of false positive malware warnings triggered by our patch.

This patch adds native support for Linux/AMD64 and macOS/Apple Silicon platforms.

Release date

TBA

Stability Improvements

Unreal Editor

  • Fixed a bug that caused Unreal Editor to crash when using the texture exporter without having a texture selected (External Contribution by Buggie)
  • Fixed a bug that caused Unreal Editor to crash when clicking the "Add Class Here" option without having a class selected (External Contribution by Buggie)
  • Fixed a bug that caused Unreal Editor to crash when attempting to export source-stripped classes

Game Client

  • Fixed a bug that caused random crashes and freezes when calling GotoState/GotoLabel while processing a function call from state code
  • Fixed a bug that could cause the garbage collector code to crash while cleaning up decals
  • Fixed a bug that caused the game log window to freeze when printing large amounts of data (External Contribution by Buggie)
  • Fixed a bug that caused the game to crash when parsing wave files without sample chunks
  • Fixed a bug that could make the game crash when binding to native functions whose name clashed with names used in the map

UnrealScript

  • Made the UnrealScript VM clean up and restore the mutator chains after destroying a mutator with broken cleanup code
  • Fixed a bug that could cause a crash in the CHSpectator class when cycling through players as a spectator (External Contribution by Buggie)
  • Fixed a bug that could cause the game to freeze when a Bot gets stuck in state 'FallingState' (External Contribution by Buggie)

Audio and 3D Rendering

  • Fixed a bug that made some of the renderers crash when attempting to load/render compressed textures generated by Unreal 227's editor
  • Fixed a bug that made the game crash when attempting to render a LODMesh with DrawScale set to 0

Physics and Player Movement

  • Fixed an overflow bug that caused the game to freeze when traversing path nodes with a very high cost

Bug Fixes

Unreal Editor

  • Fixed a bug that enabled the game audio after using the Replace Textures tool (External Contribution by Buggie)
  • Fixed a bug that caused the group editor lock button not to work for certain actors (External Contribution by Buggie)
  • Fixed a bug that made Unreal Editor ignore the "only rebuild visible actors" button in the build options menu (External Contribution by Buggie)
  • Fixed a bug that caused the actor properties menu not to update when selecting or unselecting actors in the group browser (External Contribution by Buggie)
  • Fixed a bug that made Unreal Editor sometimes show the wrong line number after a failed compilation (External Contribution by Buggie)
  • Fixed several bugs that made Unreal Editor not update the package list correctly (External Contribution by Buggie)
  • Fixed a bug that caused the "Or With Memory" option in the Surface menu not to work (External Contribution by Buggie)
  • Fixed a bug that caused the game preferences and UnrealEd's actor properties menus to swap the R and B color channels for color properties
  • Fixed a bug that caused the "Find Previous" dialog in the Code Editor to search for the wrong strings (External Contribution by Buggie)
  • Fixed a bug that caused viewports to remain maximized and impossible to interact with after maximizing them in a previous UnrealEd session (External Contribution by Buggie)
  • Fixed a bug that caused viewports to reset when minimizing the main editor window (External Contribution by Buggie)
  • Fixed a bug that caused UnrealEd to ignore certain command line parameters (e.g., LOG and ABSLOG)
  • Fixed a bug that made UnrealEd export/import string properties without properly escaping/unescaping special characters
  • Fixed a bug that caused incorrect line breaks in the code editor window (External Contribution by Buggie)
  • Fixed a bug that made UnrealEd attempt to recompile source-stripped classes
  • Fixed a bug that made the bottom elements in the actor properties dialog appear multiple times (External Contribution by Buggie)
  • Fixed bugs that made UnrealEd incorrectly import certain images with alpha channels

Game Client

  • Fixed a bug that caused the mouse scroll wheel not to work in the preferences menu
  • Fixed a bug that caused mouse buttons 4 and 5 not to work correctly with cursor input
  • Fixed a bug that made it impossible to reload games that were saved while the in-game font scale was set to a very high value

UnrealScript

  • Fixed a bug that caused voice menu glitches when using big voice packs (External Contribution by Buggie)
  • Fixed a bug that caused the voice menu to scale incorrectly when you had the "override GUI scaling" option enabled (External Contribution by Buggie)
  • Fixed a bug that caused the start game menu to scale incorrectly when you had the "override GUI scaling" option enabled (External Contribution by Buggie)
  • Fixed a bug that caused the game server not to advertise the bot difficulty level correctly (External Contribution by Buggie)
  • Fixed a bug that made it impossible to add a specific bot to a game if you had previously kicked that bot from the game (External Contribution by Buggie)
  • Fixed various accessed none errors
  • Fixed a bug that broke Brock and Xan's taunt animations in the CityIntro map
  • Fixed missing models for Skaarj Hybrid characters in the trophy room map (External Contribution by Buggie)
  • Fixed a bug that caused the sniperrifle to keep zooming when firing while holding down the altfire button (External Contribution by Buggie)
  • Fixed a bug that could cause the warheadlauncher to fire and consume ammo without actually spawning a projectile
  • Fixed a bug that caused the HUD to render certain numbers above 1000 incorrectly (External Contribution by Buggie)
  • Fixed a bug that allowed the pulse gun to fire through walls in certain cases (External Contribution by Buggie)
  • Fixed a bug that made flag captures not register immediately if you picked up an enemy flag while standing on your own flag base. This fix is enabled by default, but can be disabled by setting the bFixFlagBasePickup option for your CTFGame type to false.
  • Fixed a bug that inadvertently made Nali Warcows and Skaarj Hybrid skins visible while their respective owners were in the PlayerWaiting state (External Contribution by Buggie)
  • Fixed a bug that caused certain weapons to continue firing while the player holding them was feigning death (External Contribution by Buggie)
  • Fixed a bug that caused the sniper rifle zoom to persist through feign death. This fix is enabled by default but can be disabled by setting the bFixFeignDeathZoomBug option of your GameInfo class to false (External Contribution by Buggie)
  • Fixed a bug that allowed players to hold and fire multiple weapons simultaneously while/after feigning death. This fix is enabled by default but can be disabled by setting the bFixMultiWeaponBug option of your GameInfo class to false (External Contribution by Buggie)
  • Fixed a bug that forced UTStats users to turn both bLocalLog and bWorldLog off
  • Fixed a bug that caused horizontal sliders to behave erratically after selecting a negative value (External Contribution by Deaod)
  • Fixed a bug that broke the free rotating camera in Onslaught mode after disabling mouse smoothing (External Contribution by Buggie)
  • Fixed a bug that caused ObjectPaths to move base actors without moving the actors standing on them (External Contribution by Buggie)
  • Fixed a bug that caused the menu to break when pressing the escape key while the speech menu is open
  • Fixed a bug that made it impossible to call ArrayCount on Engine.Actor.Touching
  • Fixed a bug that made the game balance teams incorrectly when a player had just left (External Contribution by Buggie)
  • Fixed a bug that caused the weapon to obstruct your view when spectating certain players in first-person view (External Contribution by Buggie)
  • Fixed rounding errors in Core.Object.Normal and Core.Object.MirrorVectorByNormal

Physics and Player Movement

  • Fixed a bug that made kickers move swimming or flying players into PHYS_Falling
  • Fixed a bug that caused players to collide with invisible level geometry when using a walk+jump bind to jump off a ledge. This is a client-side fix that should work on all v469 servers
  • Fixed a bug that made players that were feigning death rotate as they moved their mouse
  • Fixed a bug that made players get stuck in CheatFlying state when switching from ghost/fly to walk
  • Fixed a bug that caused the game to retain mispredicted locations for enemy players. This bug could cause some jittering at high frame rates and it could cause the game to render enemy players in the wrong location. (External Contribution by Deaod)
  • Fixed a bug that made jump height and distance dependent on tick/frame rate

Audio and 3D Rendering

  • Fixed flickering gouraud polygons in XOpenGLDrv
  • Fixed a bug that caused mesh lighting to change too suddenly at high frame rates
  • Fixed a bug that caused ALAudio to spam the log file and to play certain sounds from the wrong location
  • Fixed a bug that caused Cluster to start tracker song playback from the wrong section/order in certain songs
  • Fixed a bug that caused ALAudio to stop playing looping sounds played through ClientPlaySound if you moved too far away from the origin of the map

Miscellaneous

  • Fixed a bug that made the Linux/macOS clients not read UTF-16LE encoded files correctly
  • Fixed a bug that could make Setup's UMOD installer erase ini settings such as the ServerPackages (External Contribution by Buggie)
  • Fixed a bug that broke UCC's unicode output in the Windows console
  • Fixed a bug that caused UCC not to display certain errors

Enhancements

Unreal Editor

  • If Unreal Editor tries to check a renderer for compatibility and that renderer crashes the editor, it will not be checked for compatibility again next time you launch UnrealEd
  • When attempting to open a window that is already open, UnrealEd now brings that window to the top of the window stack
  • Improved the performance of the UZ compress/decompress commandlets (External Contribution by Buggie)
  • Added a new texture browser menu option that culls unused textures (External Contribution by Buggie)
  • Added a new select surface menu option that selects all surfaces in the same zone as the selected surface (External Contribution by Buggie)
  • Made the command bar remember the most recently used commands even after restarting the editor (External Contribution by Buggie)
  • Made the code editor remember the most recent searches even after restarting the editor (External Contribution by Buggie)
  • Added a texture lock button to the bottom bar. This button allows you to freeze texture properties such as UPan and VPan while vertex editing (External Contribution by Buggie)
  • Improved the performance of the map builder (External Contribution by Buggie)
  • Added substring searching support to the actor search window (External Contribution by Buggie)
  • Improved group browser icons (External Contribution by Feralidragon)
  • Added a search menu to the code editor (External Contribution by Buggie)
  • Made the Unreal Editor keybind scheme configurable by setting the HotkeysSet option in the [Options] section in UnrealEd.ini. Currently supported options are 436 and 469. (External Contribution by Buggie)
  • Added a new dialog window that can be used to import compressed mipmaps for an existing texture
  • Improved dragging performance in non-realtime viewports by deferring non-realtime viewport rendering to the next Tick()
  • Added .obj import/export support for brushes
  • Brush importers no longer delete mesh faces with very small areas
  • Added compatibility warnings for mods that attempt to call the Locs and Repl functions that were added in UT v451
  • Added a "hidden properties" category to the actor properties window (backport from Unreal 227j)
  • Added new compatibility warnings for mods that attempt to use the native functions UTPG added in patches 440 and 451
  • Added a texture browser menu option to regenerate texture mipmaps
  • Added a single-viewport preset for Unreal Editor (External Contribution by Buggie)
  • Added a "Copy Actor Properties" option to the actor properties window (External Contribution by Buggie)
  • Revamped the code editor window and added features such as block indentation, auto-completion, instant recoloring, (regex) find/replace, a default properties viewer, etc (External Contribution by Buggie)
  • Added an Unreal Editor "Recovery Mode" that allows you to save your work in the event of an editor crash (External Contribution by Buggie)
  • Added a "Select Matching Surfaces" option to the texture browser (External Contribution by Buggie)
  • Added a new option to duplicate/insert actors without moving them away from the position of the duplicated actor (External Contribution by Buggie)
  • Improved precision of the font textures generated by the TrueType font factory

UnrealScript

  • Added mouse select + copy support to the console window (External Contribution by Buggie)
  • Added hostname support to the in-game browser favorites tab (External Contribution by Buggie)
  • Added console command history support to the default console (External Contribution by Buggie)
  • Made the default HUD display armor values above 150 correctly (External Contribution by Buggie)
  • Added a HUD menu option to toggle translucency on your crosshair
  • Added new in-game browser options to filter servers by game type and status (External Contribution by Buggie)
  • Added custom file encoding support to Engine.StatLog. This new feature allows UnrealScript mods to write files in plain ANSI, UTF-8, or UTF-16LE. Please refer to the Engine.StatLog source code for instructions
  • The crosshair dimensions in the hud menu now match their in-game dimensions
  • Errors generated by the GetNextIntDesc function are no longer fatal
  • UnrealShare.ObjectPath now properly clamps the PathActor's Roll and it retains the initial Roll set on the PathActor (External Contribution by Buggie)
  • Increased the size of the Maps array in Engine.MapList from 32 to 4096
  • Made the UBrowser favorites dialogs automatically parse addresses pasted into them

Game Client

  • Improved Cyrillic text support
  • The game now keeps rendering while it is displaying a modal dialog or popup menu
  • Increased the default value for the maximum number of items in the game cache and made the maximum number of cache items configurable by changing the MaxCacheItems setting in the [Engine.GameEngine] and [Engine.EditorEngine] sections in the game ini
  • Improved UTF-8 logging/parsing support in the Windows client
  • Added the DynamicFontUnicodeRange option to Engine.Canvas. This option can be used to specify the unicode characters to include in dynamically generated fonts
  • The stats font (i.e., the font used for stat net, stat fps, ...) now has a black outline which should greatly improve the font's visibility. Additionally, Render.Render now has five new ini options for stat fonts:
    • StatOffsetX (Integer - Default Value: 0): Overrides the default horizontal offset of the stats text
    • StatOffsetY (Integer - Default Value: 16): Overrides the default vertical offset of the stats text
    • StatDrawOutline (Boolean - Default Value: True): If True, stats text will be rendered with a black outline
    • StatScaleFont (Boolean - Default Value: True): If True, the stats font will be scaled up at higher resolutions
    • StatScaleFactor (Float - Default Value: -1): If -1, Render will automatically determine an appropriate scaling factor. If positive, Render will apply the user-specified scaling factor to the stats font
  • Disabled anti-aliasing on the smallest UWindow and Ladder fonts
  • New icon for the macOS bundle (External Contribution by Älg!)
  • Made the game window remember its position across launches (backport from 227)
  • Made the game disable the compatibility fixes applied by the GoG game installer. These compatibility fixes caused choppy audio playback and reduced frame rates

Audio and 3D Rendering

  • Greatly improved performance of OpenGLDrv and XOpenGLDrv
  • Added a "OldLitColors" option to Render.Render. This option can be set to true if you want unlit actors to be dimly lit as in UT 436
  • ALAudio now uses the correct output device if you select "System Default" as your output device and if you switch audio devices while playing the game (External Contribution by Buggie)

Physics and Player Movement

  • Improved simulation of players walking on stairs

Networking and Netcode

  • Fixed a bug that made it impossible to load skins whose names started with the name of a standard skin package (External Contribution by Buggie)
  • Spectators now see inventory and armor changes for their viewtargets

Localization

  • New supported (text-only) languages: German (Thanks Smirftsch, eGo, Ividyon and Sly.!), Russian, Catalan and Dutch (Thanks bennytrt and Rubie!)
  • French (Thanks Hellkeeper!) and Italian (Thanks Alby1987!) from the original MULTI5 release fully updated and fixed
  • Moved all localization files into the SystemLocalized folder
  • All localization files updated to the latest strings
  • All duplicates have been removed
  • All Unreal map files were removed
  • Layouts of all shared files changed in order to match their new organization (i.e. shared sections between U1 and UT can be now easily copypasted)
  • New string ControlPrefix for Domination Point messages for languages that support them (i.e., Spanish and its inverted "!")
  • All instances of "Unreal" not named "Unreal Engine" fixed into "Unreal Tournament" (because, well, we're playing Unreal Tournament, not Unreal, lol!)
  • All Advanced Options menu settings homogenized into English (sigh) in order to prevent them from breaking third-party files
  • All device names shortened in order to fit in the menus (i.e. "Support for OpenAL 3D" -> "OpenAL 3D")
  • Added SetupOldUnrealPatch.*
  • Botpack.*: All gametypes moved into new category "Tournament Game Types" in order to separate them from the regular gametypes. "Tournament Game Types" also contains the settings exclusively to the UT-related gametypes
  • Core.*: Added dummy "example" commandlets. The localization of these lines is optional
  • Editor.*:
    • All commandlet weblinks now point to the right page in the OldU Wiki
    • By consensus, all commandlets will be left in English
    • Fixed wrong line reference in PackageFlagCommandlet
  • Engine.*: Added Game Types as a general root
  • SetupUnrealTournamentPatch.*: All files synchronized with the right content.
  • Startup.*:
    • "Chose" -> "Choose"
    • Added new section "[IDDIALOG_ConfigPageMouseInput]" for the new "First Time" window where the user chooses between Cursor, DirectInput and Raw mouse inputs.
    • First-time configuration window title is now "Unreal Tournament Multimedia Configuration", since it now covers more than just Video.
  • Udemo.*: New localized strings
  • UMenu.*: Fixed description of "Invert Mouse" (it talked about the X axis being inverted, it's actually the Y axis)
  • UnrealI.*: Added [NaliPlayer] section
  • UTMenu.*: Added dummy lines. The localization of these lines is optional
  • Spanish:
    • All strings adapted to Buggie's templates. This also allowed catching several bugs, untranslated strings and inconsistencies that wouldn't have been caught otherwise
    • Minor fixes and inconsistencies fixed
    • Added missing line in UBrowser.est and fixed key name in UMenu.est and controls tags in UTMenu.est

Installer

  • The Windows installer is now digitally signed