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