EOSCore 1.8.9

WARNING!

  • Updating EOSCore from a previous installment to this new version will BREAK your project, you will need to update your DefaultEngine.ini to use the new configuration settings.
  • This means that all EOS settings are now called EOSCore.
  • The reason for this change is simply so the EOSCore subsystem does not conflict with Epic’s EOS implementation that is shipped with the engine in the future.
  • Some references will also break and will need updating, such as “Create EOS Session” nodes.
Old
[OnlineSubsystem]
DefaultPlatformService=EOS

New
[OnlineSubsystem]
DefaultPlatformService=EOSCore
Old
[/Script/OnlineSubsystemEOS.NetDriverEOS]
NetConnectionClassName="OnlineSubsystemEOS.NetConnectionEOS"
bIsUsingP2PSockets=true

New
[/Script/OnlineSubsystemEOSCore.NetDriverEOSCore]
NetConnectionClassName="OnlineSubsystemEOSCore.NetConnectionEOSCore"
bIsUsingP2PSockets=true
Old
[/Script/Engine.GameEngine]
!NetDriverDefinitions=ClearArray
+NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="OnlineSubsystemEOS.NetDriverEOS",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")

New
[/Script/Engine.GameEngine]
!NetDriverDefinitions=ClearArray
+NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="OnlineSubsystemEOSCore.NetDriverEOSCore",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")
Old
[/Script/OnlineSubsystemEOS.EOSCoreSettings]
DefaultConfigurationName=DefaultConfig
TickBudgetInMilliseconds=0
+EOSConfigurations=...

New
[/Script/OnlineSubsystemEOSCore.EOSCoreSettings]
DefaultConfigurationName=DefaultConfig
TickBudgetInMilliseconds=0
+EOSConfigurations=...

WARNING!

General

  • Renamed all function parameters to match the Unreal coding standard
Old Style: void MyFunction(param1, param2, param3);
New Style: void MyFunction(Param1, Param2, Parm3);
  • Cleaned up a lot of unused code
  • Refactored a lot of logic
  • Updated the tooltip for all EOS functions to match the latest tooltip from the SDK
  • Added a custom DisplayName to all EOS functions to make the functions easier to read

ECOM

  • Refactored most Ecom functions to fix an issue when submitting arrays on some systems/configurations
  • Converted OfferId struct to a regular FString

Lobby

  • LobbyId has been converted to a FString rather than a struct

SteamCore 1.4.9

RemoteStorage

  • New function: UGCDownload
  • New function: UGCDownloadToLocation
  • New function: UGCRead

Unfortunately, the new nodes that exists in the Steamworks SDK does not have any documentation or information about their usage and therefor their intended functionality remains untested and may not function as expected as there is no official information available.

Leaderboards

  • UploadLeaderboardScore parameter “ScoreDetails” no longer requires you to give it an array, it can be left empty if not used.