SteamCore 1.18

  • Deprecated GetIdentifier function for SteamID
  • Deprecated GetIdentifier function for SteamGameID
  • Fixed UGC enum comments
  • Fixed conversion type errors (TCHAR_TO_UTF8 -> UTF8_TO_TCHAR)

SteamUtilities

  • Added MakeSteamID Native Function
  • Added MakeSteamGameID Native Function
  • Added MakePublishedFileIDNative Function
  • Added MakeUGCHandle Native Function
  • Added MakeInventoryUpdateHandle Native Function
  • Added MakeTicketHandle Native Function
  • Added BreakSteamID Native Function
  • Added BreakSteamGameID Native Function
  • Added BreakPublishedFileID Native Function
  • Added BreakUGCHandle Native Function
  • Added BreakInventoryUpdateHandle Native Function
  • Added BreakTicketHandle Native Function
  • Added IsUsingP2PRelays function (ue 4.24+)
  • Added GetHostPingData function (ue 4.24+)
  • Added GetPingFromHostData function (ue 4.24+)
  • Added IsRecalculatingPing function (ue 4.24+)

    Ping functions are for the SteamSockets NetDriver ONLY

Special thanks to ROJO on discord for suggesting these changes

GameServer

  • Fixed crash if SteamGameServer() interface is not available

UGC

  • Added Async function for DownloadItem

Screenshots

  • Screenshot functions are now static

MatchmakingServers

  • Changed ServerRule delegate callback data to an array of FGameServerRule
  • ServerRules function parameter port renamed to queryPort
  • ServerRules function returns an array of FGameServerRule
  • Fixed FGameServerRule data conversion
  • RequestInternetServerList has an option to filter out non responsive servers
  • RequestInternetServerList now returns an array of servers rather than per result callback
  • Added Filtering Options to RequestServers

ServerFilter Class

Added a new ServerFilter object class that can be constructed at Runtime. This object can be passed into the “RequestServer” function to filter out server results