Unreal Tournament Patch v469a

Tutti i vecchietti di UT99 qui: https://discord.gg/VduCzyVTDd
E' uscita 8 giorni fa ma avevo il covid con febbre a 39,4° quindi mi sono un po' distratto e non ho letto l'annuncio

La patch è quasi pronta, mancano ancora 7 bug a alta priorità ma che non sono particolarmente impattanti, quindi hanno rilasciato la Release Candidate 2 per chi la volesse provare, link qui: https://github.com/OldUnreal/UnrealTournamentPatches/releases/tag/v469c-rc2

Per chi vuole leggersi il changelog lo trova qui
469c Release Candidate 3! Questa, pensano, sia l'ultima RC prima della release ufficiale.

Se usate l'XOpenGL c'è una novità. E' stato aumentato il numero di Bindless Texture che il renderer può utilizzare, da 4096 a 2 milioni. Per sbloccare questa capacità dovete assicurarvi che queste righe in UnrealTournament.ini siano come le ho scritte qui sotto:

[XOpenGLDrv.XOpenGLRenderDevice]
UsePersistentBuffers=False
UseBindlessTextures=True
UseBindlessLightmaps=True
UseShaderDrawParameters=True
UseLightmapAtlas=True
MaxBindlessTextures=0

(per chi non lo sa: le bindless texture sono texture che vengono prese direttamente dai loro indirizzi di memoria saltando il passaggio in cui vengono assegnate agli oggetti su cui devono comparire. Un passaggio in meno=piĂš velocitĂ )

[EDIT 22 Ago 2022] E invece no! Release candidate 4

Uscita la 469c ufficiale: https://github.com/OldUnreal/UnrealTournamentPatches/releases/tag/v469c

Changelog:

Unreal Tournament Version 469c Release Notes

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.

Patch Distribution

Updated the included FMOD Engine binaries for all clients to version 2.02.10
The Windows installer is now digitally signed
Removed libcurl from the patch. 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
Added native support for Linux/AMD64 and macOS/Apple Silicon platforms
Included an updated version of the UT PubSrc SDK

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
  • Fixed a bug that could make our map compatibility checks crash Unreal Editor while saving maps


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)
  • Fixed a bug that could make the web admin freeze the server when processing an invalid uhtm file


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
  • Fixed a bug that made ALAudio crash when playing a level with an invalid song (External Contribution by Buggie)


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
  • Fixed a bug that made it impossible to import or use sounds/music tracks with special characters in their file/package/group names
  • Fixed a bug that made it impossible to edit certain array properties through the preferences menu
  • Fixed a bug that made UnrealEd discard the alpha channel while importing BC7-compressed textures
  • Fixed a bug that made UnrealEd duplicate actors when undoing an actor paste operation


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
  • Fixed a bug that made it impossible to enter network servers after having hosted a listen server
  • Fixed a bug that made the Linux and macOS game clients save ini files incorrectly under certain circumstances


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
  • Fixed a bug that could cause make stationary pawns such as TeamCannons freeze the game if their target died while they were following it
  • Fixed a bug that could cause CTFFlags to vanish if they were last held by a Bot that recently died (External Contribution by Buggie)
  • Fixed a bug that made unacquired trophies appear in the trophy room (External Contribution by Buggie)
  • Fixed a bug that made it impossible to start games with categories other than "Unreal Tournament" (External Contribution by Buggie)
  • Fixed a bug that made holes appear in the strength and regeneration relics


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
  • Fixed a bug that made Galaxy play a whistling sound when a player or bot died while holding a pulse gun
  • Fixed an XOpenGLDrv problem that made certain weapons render on top of the HUD
  • Fixed a bug that made the chat beep sound mute other sounds
  • Fixed XOpenGLDrv bindless texture support for Intel GPUs


Networking and Netcode


  • Fixed a bug that made the properties of Botpack.Kicker objects replicate incorrectly to older clients


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
  • Added dynamic mylevel actor recompilation support. When enabled, the script compiler now allows you to change the class layout of actors that you've placed into your level. The following [Editor.EditorEngine] ini options control this feature's behavior:

    • - WarnForActorRecompilation (Bool - Default Value: True): Warns mappers when they are about to recompile the code for MyLevel actors. The warning explains why recompiling MyLevel actors is dangerous and informs them about the new actor recompilation ini options
    • - DynamicActorRecompilation (Bool - Default Value: False): Enables dynamic actor recompilation support. When the feature is disabled, Unreal Editor still allows you to recompile MyLevel actors, but the script compiler will not resize Actors after recompilation, nor update their properties to match the new class layout


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
  • The server browser now allows you to double click and join servers that do not respond to pings (External Contribution by Buggie)
  • UTPG's team info enhancement for UdpServerQuery is now enabled by default
  • Made the game detect infinite loops in state code
  • Made the weapon list resize after dragging the slider in the weapon options menu (External Contribution by Buggie)
  • The IpDrv.InternetLink class now has a TextEncoding variable. This variable controls the behavior of text transmitting and receiving functions in InternetLink subclasses. Please refer to the comments in the IpDrv.InternetLink source code for further documentation.


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
  • Disabled mouse smoothing by default
  • Made mouse input more precise on macOS and Linux
  • Windows raw mouse input now also works in windowed mode


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)
  • Improved support for Apple Retina displays
  • XOpenGLDrv now supports detail textures (if the DetailMax setting is set to a value higher than 0)


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
  • The web admin and udp server query protocol can now transmit information in UTF-8 format. As a result, Unicode playernames, chat messages, etc. should now appear correctly


Localization


  • New supported (text-only) languages: German (Thanks Smirftsch, eGo, Ividyon and Sly.!), Russian, Portuguese (Thanks Ubir4!), 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
    • Updated the Upgrade URL in [General].

  • 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
    • All instances of "You got/picked up..." streamlined into "Has recogido..."



Miscellaneous


  • The game now prints the game revision to the log file
  • UCC now uses UTF-8 string encoding in the Windows terminal
1 Like

Postata la 469d Release Candidate 2

Tanta roba anche stavolta, soprattutto fix di performance e network che vanno a beneficio dei gametype che richiedono precisione nei movimenti (tipo bunnyhop). Anche se il pacco più grande di fix è legato all’unreal editor.

Visto lo scannatoio successo a inizio anno c’è anche un sistema per aggiornare e tenere aggiornata la lista dei master server. In teoria adesso il gioco se la va a prendere in automatico e la aggiorna. Se per qualche motivo non lo dovesse fare e il server browser resta vuoto è stato aggiunto un pulsante nell’UI per forzare il check. Bravissimi :approved:

1 Like

Respect.
Instagib CTF mi faceva divertire un mondo all’epoca :lode:

Fuori la 469d ufficiale: Release Unreal Tournament v469d ¡ OldUnreal/UnrealTournamentPatches ¡ GitHub

Patch meno grossa a 'sto giro ma hanno fixato bug piĂš stronzi. Comunque merita anche solo perchĂŠ adesso quando il gioco sta scarcando package da un server ti dice anche il progresso totale di tutto il download, non piĂš solo del package che sta scaricando in quel momento. Roba da commuoversi! :cry:

Changelog:

Summary

Patch Highlights

  • This patch includes several performance fixes and improvements for clients and servers
  • This patch adds support for Linux-aarch64/ARMv8 platforms. This means you can now host servers (or even play the game) on your Raspberry Pi 3/4! (#1013, Patreon Post)
  • Good news for movement-centric game types such as BunnyTrack: This patch fixes several long-standing movement and networking issues! (e.g., #782, #805, #228)
  • We’ve dealt a real blow to the Editor goblin. 469d has tons of editor bug fixes, improvements, and new tools
  • The 469d client should now automatically connect to the community master servers, regardless of how you installed it. If your server browser is still empty after installing the patch, then simply go to Options>Preferences>Network in the game menu and click the “Update/Fix Network Settings” button to restore your game’s online functionality

Patch Distribution

  • Updated 3rd party dependencies:

  • OpenAL-Soft version 1.22.2

  • flac version 1.4.2

  • SDL version 2.26.2

  • mpg123 version 1.31.2

Stability Improvements

Game Client

  • Fixed a bug that could crash the macOS game client upon startup (#945)
  • Fixed a bug that could crash the macOS game client when a mod tried to access the Engine.Actor.Touching array. This bug made it impossible to play Nali Weapons III on macOS (#1154)

UnrealScript

  • Fixed a bug that could make the game crash if an actor set a latent action and performed a state change within the same expression
  • Fixed a bug that could make the game freeze after pressing the jump key while spectating on maps such as AS-HiSpeed (#732, External Contribution by Buggie)
  • Fixed a bug that could make the game crash if a SkaarjBerserker tried to attack a friendly player (#1066, External Contribution by Buggie)
  • Fixed a bug that could make the game crash when calling UPlayer::Destroy during garbage collection (#1398)

Unreal Editor

  • Fixed a bug that could make the editor crash while creating fonts with the TrueTypeFontFactory (#1368)
  • Fixed a bug that made the editor crash when attempting to export a compressed texture without P8 data (#1396)
  • Fixed a bug that made the editor crash when unaligning a surface after deleting its brush (#1254)

Audio and 3D Rendering

  • Fixed bugs that could crash D3D9Drv when importing non-power-of-two textures (#1003, External Contribution by Buggie)
  • Fixed a minor rendering glitch that triggered when using D3D9Drv in a window whose width had an uneven number of pixels (#1019, External Contribution by Buggie)

Bug Fixes

Physics and Player Movement

  • Fixed a bug that could cause the camera to rotate rapidly when jumping on a kicker (#782)
  • Fixed a bug that could make actors trigger spurious Touch/UnTouch events just before colliding with each other. As a side effect of this bug, some kickers applied too momentum to the players they kicked (#228)

Networking and Netcode

  • Fixed a bug that broke decompression of certain compressed files downloaded from redirect servers (#656)
  • Fixed a bug that broke client-side physics simulation of certain projectiles and items (#1196)

Input and Windowing

  • Fixed a bug that made Windows ignore certain mouse clicks when the game was running in the background and raw mouse input was enabled
  • Fixed a bug that made it impossible to clear property values through the properties browser (External Contribution by Buggie)

Unreal Editor

  • The “None” group should now be visible in the sound browser (#908, External Contribution by Buggie)
  • Fixed a bug that made the 2D editor produce invalid cylinders (#991, External Contribution by Buggie)
  • Fixed a bug that made the 2D editor incorrectly render the grid after zooming (#994, External Contribution by Buggie)
  • Fixed a bug that made the code editor scroll to the wrong line after the compiler reported an error (External Contribution by Buggie)
  • Fixed several bugs that made it impossible to use classes/objects with spaces, brackets, or parentheses in their names (#1124, #1072, #930)
  • Fixed a bug that could break the “Play Map” button under certain circumstances (External Contribution by Buggie)
  • Fixed a bug that made it impossible to select certain movers
  • Fixed a bug that sometimes made the pivot silently snap to the grid (#458)
  • Fixed bugs that caused erratic in-game input behavior after launching the game through the editor “Play Map” button (#1204, #1203, #1202)
  • Fixed a bug that forced the game log window to the background after launching the game through the editor “Play Map” button (#447)
  • Fixed a misleading error message that appeared when compiling a class with a struct declared in a local function scope (#1403)
  • Fixed a bug that sometimes made it impossible to import sounds and music into the “None” group (#1345)
  • Fixed a bug that made the editor calculate incorrect iWarpZone values for portals with unexpected iZonePortalSurf values (#521)

UnrealScript

  • Fixed a bug that made it impossible to import static array members in defaultproperties
  • Fixed a bug that made certain dynamic array expressions access the wrong array element
  • Fixed a bug that could make the secondary enforcer produce sounds from the wrong location (#277)
  • Fixed a bug that allowed TeamCannons to shoot through thin walls (#614, External Contribution by Buggie)
  • Fixed various accessed none errors (#314, #1153, #1053, #1050, #892, External Contribution by Buggie)
  • UTFadeTextArea controls now correctly calculate their scroll limits (#901, External Contribution by Buggie)
  • Fixed a bug that could prevent Mercenary pawns from dying even when their health dropped below 0 (#551, External Contribution by Buggie)
  • Fixed a bug that made certain fonts on the team scoreboard not scale with the game resolution (#960, External Contribution by Buggie)
  • Fixed a bug that made “timedemo 1” report an incorrect frame rate if the entry level had a non-standard time dilation set (#1033, External Contribution by Buggie)
  • Fixed a bug that made (nearly) all default game types ignore the ?timelimit URL parameter (External Contribution by Deaod)
  • Fixed a bug that made the dodge timer reset duration dependent on player ping (#805, External Contribution by Deaod)
  • The UnrealShare.ScriptedPawn.AttitudeTo bug fix for TeamGamePlus games is now disabled by default because some mods relied on 436’s (incorrect) behavior. You can manually re-enable this fix by setting the bTeamGamePlusFix config variable to true for each pawn type that handles TeamGamePlus games correctly (#1183)
  • We partially reverted UTPG’s illegal skin check. Bots should now, once again, be able to use skins from all ServerPackages (#1179, #56)
  • Fixed a bug that could cause lag spikes on servers when a client requested the server’s mutator list (#1218)
  • Fixed a bug that made the exec console command incorrectly parse its arguments (#1279)
  • The AddToPackageMap and IsInPackageMap should now work as expected
  • Fixed a bug that made certain crosshairs render incorrectly when disabling 469’s crosshair translucency setting (#1405)

Audio and 3D Rendering

  • Fixed a bug that could give the game window incorrect dimensions after changing the game resolution on a macOS system
  • Fixed a bug that made it impossible for certain renderers (such as OpenGLDrv) to acquire an exclusive fullscreen window. As a side effect of this bug fix, (mouse) input latency should now be noticeably lower when using these renderers (#795)
  • Fixed a bug that made ALAudio restart the currently playing music track after pasting or duplicating an actor (External Contribution by Buggie) (#1325)
  • Fixed a bug that caused choppy music playback in ALAudio after CPU load spikes (External Contribution by Buggie) (#1330)
  • Fixed a bug that made ALAudio loop OGG music tracks too early (External Contribution by Buggie) (#1332)
  • Fixed a bug that made ALAudio corrupt OGG sounds and music tracks in packages saved using UnrealEd (External Contribution by Buggie) (#1344)
  • Fixed a bug that caused inaccurate playback of ambient sounds when playing with ALAudio and HRTF enabled (External Contribution by Buggie) (#1338)

Miscellaneous

  • Fixed a bug that broke logging of certain fatal errors in the game/server log file on Linux and macOS
  • Fixed a bug that broke game relaunching from the video options menu if your game executable was not called UnrealTournament.exe
  • Fixed a bug that could make CTRL+V paste garbled text from the Windows clipboard
  • Fixed a bug that made it impossible to load savegames if the saved map had lazy-loaded sounds, music, or meshes (#1275)

Enhancements

Input and Windowing

  • Rewrote the mouse input handling code and made raw mouse input work in Unreal Editor. Enabling raw input in Unreal Editor should drastically improve the mapping experience for users with high-DPI mice (#1026)
  • Made the window manager remember and restore the maximized state of all game and editor windows (#571, External Contribution by Buggie)
  • Added support for keyboard navigation in wizard windows such as those used in the Setup utility (#870, External Contribution by Buggie)
  • Made text entered in terminal windows (such as the Unreal Editor log window) editable (#873, External Contribution by Buggie)
  • Made it possible to toggle individual polyflags in the actor properties window (#691, External Contribution by Buggie)

Unreal Editor

  • Made Unreal Editor always render the builder brush even if it has bHiddenEd set to true (#102)
  • Made Unreal Editor update the properties windows after performing a MAP SELECT operations
  • Made Unreal Editor ignore hidden brushes in MAP SELECT operations
  • Added a new actor browser tool that allows you to save MyLevel content as a separate package (External Contribution by Buggie)
  • Added a new actor browser tool that allows you to merge a package’s contents into another package (External Contribution by Buggie)
  • Added a new actor browser tool that allows you to load all of a package’s classes (#878, External Contribution by Buggie)
  • Added a new viewport context menu option that allows you to move the builder brush to the location of the last mouse click (External Contribution by Buggie)
  • Added a new viewport context menu option that allows you to paste an instance of the selected actor at the location of the last mouse click (External Contribution by Buggie)
  • Made it possible to enter texture panning and skew values on the alignment tab of the surface properties window. The window supports literal values or simple mathematical formulas (External Contribution by Buggie)
  • Unreal Editor viewports can now be maximized and minimized by double clicking on their toolbar (#562, External Contribution by Buggie)
  • Added button tooltips in the group browser (External Contribution by Buggie)
  • Added support for common hotkeys in various Unreal Editor windows and dialogs (#877, External Contribution by Buggie)
  • Added a bottom bar button to enable/disable in-editor sound (#504, External Contribution by Buggie)
  • The actor browser now automatically expands relevant superclasses after you create a new subclass (External Contribution by Buggie)
  • Added a new “match whole word” search option to the search actors dialog (#905, External Contribution by Buggie)
  • Added a new editor tool that allows you to scale selected actors (#806, External Contribution by Buggie)
  • Added a new editor tool (“Array”) that allows you to create duplicates of the selected actor with configurable location, rotation, or scaling offsets added to each subsequent duplicate (#809, External Contribution by Buggie)
  • Added a new editor tool that allows you to randomly rotate all selected actors (#810, External Contribution by Buggie)
  • Added several new options to the 2D cylinder shape editor (#992, #1047, #1136, #1137 External Contribution by Buggie)
  • Made it possible to export the code of selected actors in the actor browser (#707, External Contribution by Buggie)
  • Added dropdown lists that allow you to select the package you want to import a new actor/music/sound/texture into (External Contribution by Buggie)
  • Added a new actor browser tool that allows you to save the configuration file for the selected class (#1017, External Contribution by Buggie)
  • Added a new actor browser tool that allows you to dump a .int file for the selected package (External Contribution by Buggie)
  • Made Unreal Editor save the state of the buttons in the bottom bar (External Contribution by Buggie)
  • If the code editor reports an error, you can now double-click the bottom bar to scroll directly to the error location (External Contribution by Buggie)
  • Added a new viewport configuration preset with two side-by-side viewports (External Contribution by Buggie)
  • The titles of minimized editor windows should now be readable for mappers using modern versions of Windows (External Contribution by Buggie)
  • Minimized editor windows will now be positioned on the right-hand side of the screen (External Contribution by Buggie)
  • You can now declare up to 30 user-defined button groups in Unreal Editor (#1147, External Contribution by Buggie)
  • Various editor windows and tools now display errors using error balloons rather than modal dialogs (External Contribution by Buggie)
  • Implemented several new texture alignment options for Unreal Editor:
- Wall for Cylinder: wraps a texture around the vertical surfaces of a cylinder brush. Respects the scale of already used on the selected surfaces
- One Tile: Fills a surface with a single tile, scaling the texture's width and height independently
- One Tile U: Fills a surface with a single tile, but only scales the width of the tile's texture to match the width of the surface. Will apply the same scale to the height of the texture
- One Tile V: Fills a surface with a single tile, but only scales the height of the tile's texture to match the height of the surface. Will apply the same scale to the width of the texture

(External Contribution by Buggie)

  • Added “In Use”, “All Textures”, and “Most Recently Used” tabs to the texture browser (#966, External Contribution by Buggie)
  • Added the Actor.PrePivot property to the Display category in the actor properties window (#1182, External Contribution by Buggie)
  • Made the code editor export default object and class properties with their shortest possible unambiguous name (#778)
  • Added support for importing PNG grayscale images
  • Unreal Editor no longer attempts to test editor support for certain outdated renderers (such as GlideDrv)
  • The UCC make commandlet now allows you to specify which extra packages you want to build by adding the -packages=package1:…:packageN command line parameter. Make parses this parameter and builds the entire list of extra packages after building the EditPackages
  • Most UCC commandlets will now recognize the “–” command line delimiter. This delimiter allows you to separate commandlet-specific parameters from global UCC parameters
  • D3D9Drv and OpenGLDrv now allow you to configure the color for selected surfaces in Unreal Editor (#823)
  • Unreal Editor no longer adds a leading space to the command line parameters it passes to the game if said parameters start with a ‘?’ character. This means you should now be able to set Editor.EditorEngine.GameCommandLine to, for example, “?Game=Botpack.CTFGame?Mutator=Botpack.InstaGibDM -log” (#529)
  • The editor now gives you line information when warning about an unreferenced local variable during UnrealScript compilation (#355)

UnrealScript

  • UnrealScript classes can now import other classes using a new “imports” directive. For example:
class MyClass extends Object imports(SomeOtherClass);

This new directive makes static functions, struct definitions, and enums declared in the imported class available in the importing class.

  • The UnrealScript compiler now creates the Inc folder when exporting native class definitions
  • UnrealScript structs can now be marked as native. This allows the compiler to export the definitions of these structs to C++ headers
  • Made the in-game server browser maintain its sorting options after refreshing or selecting a new server (External Contribution by Buggie)
  • Increased the number of ListFactories in UBrowserServerListWindow to 20 (External Contribution by Buggie)
  • Added text editing support for the in-game quick console (External Contribution by Buggie)
  • Increased the number of stored server passwords from 10 to 50 (#893, External Contribution by Buggie)
  • Made the mutator list in the in-game server browser easier to read (#894, External Contribution by Buggie)
  • You can now press the F4 button in the in-game server browser to re-ping all servers (#896, External Contribution by Buggie)
  • Made UTFadeTextAreas speed up their rendering animation if the mouse cursor hovers above them (External Contribution by Buggie)
  • Implemented a "ReloadConfig " console command that allows you to reload the configuration file of the specified object or class. If you do not specify any object or class, reloadconfig will reload the configuration of all known objects and classes (#480)
  • Added a new advanced renderer properties window to the in-game menu
  • Changed the default value of Botpack.CTFGame.bAutoRespawnFlags to false because the true setting broke BunnyTrack (#279)
  • Made the in-game browser connect to OldUnreal’s new UpdateServer. This server hosts a message of the day page and a masterserver list. Your client will automatically download this list and update its masterserver settings if you have bKeepMasterserver set to false in the [UBrowser.UBrowserMainClientWindow] of your game ini
  • The in-game browser now supports clicking on https links
  • If a function call gets absorbed, the UnrealScript VM will now return a default-initialized return value for the called function (#1226)
  • Added a “Fix/Update Network Settings” button to the in-game menu. This button will update your client’s outdated masterserver settings and restore the server browser’s functionality (External Contribution by Buggie)
  • UWindowList now uses merge sort to sort lists. This speeds up sorting of large lists and fixes runaway loop crashes (External Contribution by Buggie)
  • The player mesh in the player setup window should now rotate at a frame rate-independent speed (External Contribution by Buggie) (#1393)

Audio and 3D Rendering

  • Added support for various new audio formats (many of which were already supported by Galaxy and Cluster) in ALAudio (#324)
  • The game should now be able to enforce high frame rate caps on Windows (#176)

Networking and Netcode

  • The UZ compression and decompression code is now multithreaded. This should substantially increase (de)compression speed on clients and in UCC (#935, External Contribution by Buggie)
  • The game will now try to reload packages when you’re connecting to a server that runs a different version of a package that is already loaded. This should result in far fewer failed connections due to “Package Version Mismatches” (#1251)
  • The game will now display the total download progress when downloading packages from a game server (#443)

Localization

  • Added Greek localization (External Contribution by LDinos)

Miscellaneous

  • The macOS application bundle now contains a fully-featured version of UCC
1 Like

buco :look: