EOSCore 1.9.0

General

  • Updated EOS SDK to 1.13
  • New EOS Configuration Option (Enable RTC)
    Setting to FALSE will disable RTC features (e.g. voice)
  • Added RTC Subsystem
  • Added RTC Audio Subsystem
  • Added RTC Admin Subsystem
  • Voice Chat is now available for Lobbies
New Setting Option
RTC Subsystems

Lobby

  • New lobby functions:

EOS SDK RELEASE NOTES

New Features:

  • Voice (Preview Service): The initial release of our EOS Voice tool as part of Epic Online Services allows your players to talk to their friends or teammates in your game without using a third party solution . See documentation for details.

Anti-Cheat

  • Changed Easy Anti-Cheat’s launcher to use a new version relying on SDL instead of Win32.

Authentication

  • Bug Fix: Fixed possible crash via the exchange code flow in EOS_Auth_Login when additional consent is required.
  • Bug Fix: Fixed possible crash when using Continuance Token handles in EOS_Auth_LinkAccount.

Core

  • Bug Fix: Removed constexpr specifiers from enumerator class bitwise operator functions that are never constexpr.
  • Improved validating of invalid UTF8 characters in the EOS_Platform_Options’ CacheDirectory parameter. If invalid characters are found, we now correctly fail to create the platform instance. Additional logging has been added when this occurs.

Lobbies

  • New: Added automatic Real Time Communication (RTC) Room support to Lobbies.
    • This feature handles automatically creating, joining, and maintaining connections to a dedicated RTC Room for the lobby when enabled. This feature requires enabling the “createLobbyConference” Voice permission in the EOS developer portal.
  • New: Lobby creation now allows for the specification of a “lobby id override”.
    • The values need to be universally unique within the context of the application.
  • Bug Fix: Fixed log message for EOS_Lobby_RejectInvite when InviteId is null or empty.
  • Bug Fix: Searching for other users via EOS_LobbySearch_SetTargetUserId now respects the max search results value. Previously it was only returning one search result.

Lobbies Sample

  • New: Added voice option to lobby sample.

Player Data Storage

  • Improved error messages for bad file names and paths.

Title Storage

  • Improved error messages for bad file names and paths.

Mobile

iOS
  • iOS binaries are now compiled with bitcode support.

EOSCOre 1.8.9.2

General

  • Fixed UTF8 to TCHAR conversion for Lobby String attributes
  • Fixed UTF8 to TCHAR conversion for Session String attributes

Lobby

  • Fixed lobby id not being set correctly

EOSCore 1.8.9.1

General

  • FAccessToken struct is now a regular FString
  • FLobbyInviteId struct is now a regular FString
  • FBucketId struct is now a regular FString
  • FSessionInviteId struct is now a regular FString
  • Enum parameters for the Login node has been updated, this might change your current values

Connect

  • Fixed UserLoginInfo not being set when using Oculus User Id

ECOM

  • Fixed Ecom arrays not being initialized correctly

EOSCore Editor

  • Added a new EOSCoreEditor module that is going to notify you of new plugin updates

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