Skip to content

Release 4.0.0

Compare
Choose a tag to compare
@rlabrecque rlabrecque released this 27 Jul 13:38
· 283 commits to master since this release

Feature: Updated to Steamworks SDK 1.30.

Changed: In SteamUGC.GetQueryUGCResult's arguments changed 'ref' to 'out'.
Changed: Redesigned SteamMatchmakingServers to provide a much better usage experience. This includes implementing gameserveritem_t, MatchMakingKeyValuePair_t, and the Steam Matchmaking Response Rules.

Fixed: Corrected SteamAppList.GetInstalledApps()'s arguments from 'out AppId_t' to 'AppId_t[]'
Fixed: Added missing SteamMatchmaking.AddFavoriteGame().
Fixed: Corrected SteamNetworking.GetP2PSessionState()'s second argument from IntPtr to 'out P2PSessionState_t'.
Fixed: A handful of IntPtr -> byte[] arguments in the following functions:

    * SteamUnifiedMessages.SendMethod()
    * SteamUnifiedMessages.GetMethodResponseData()
    * SteamUnifiedMessages.SendNotification()
    * SteamGameServer.SendUserConnectAndAuthenticate()
    * SteamGameServer.GetAuthSessionTicket()
    * SteamGameServer.BeginAuthSession()
    * SteamGameServer.HandleIncomingPacket()
    * SteamGameServer.GetNextOutgoingPacket()
    * SteamUser.InitiateGameConnection()

Fixed: The following GameServer functions which have default arguments had the wrong codegen resulting in a crash. This is now resolved. (Thanks to Nelson Sexton of Unturned for the report!):

    * SteamGameServerUtils.GetEnteredGamepadTextInput()
    * SteamGameServerNetworking.SendP2PPacket()
    * SteamGameServerNetworking.IsP2PPacketAvailable()
    * SteamGameServerNetworking.ReadP2PPacket()

The Standalone package is for non-Unity .NET applications. Prefer the .unitypackage if you are using Unity.