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

SteamCoreLite hotfix

General

Unfortunately Epic has currently broken/disabled the ability to submit updates to Marketplace Products so this hotfix cannot be submitted at this time.

Using File Explorer, go to:
(replace UE_4.26 with whatever UE4 version you are using)

C:\Program Files\Epic Games\UE_4.26\Engine\Plugins\Marketplace\SteamCoreLite

Edit the SteamCoreLite.uplugin file with Notepad

Replace the content inside the .uplugin file with this:

{
	"FileVersion": 3,
	"Version": 1,
	"VersionName": "1.5.0",
	"FriendlyName": "SteamCore::Lite",
	"Description": "SteamCore Lite",
	"Category": "eelDev Plugins",
	"CreatedBy": "hulken",
	"CreatedByURL": "https://eeldev.com",
	"DocsURL": "https://eeldev.com/index.php/steamcore-plugin/",
	"MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/7d3ac25ed82c47bd98c83df6e105ee8d",
	"SupportURL": "https://eeldev.com",
	"EngineVersion": "4.26.0",
	"CanContainContent": true,
	"Installed": true,
	"Modules": [
		{
			"Name": "SteamCore",
			"Type": "Runtime",
			"LoadingPhase": "Default",
			"WhitelistPlatforms": [
				"Win64",
				"Linux",
				"Mac"
			]
		},
		{
			"Name": "SteamFix",
			"Type": "Runtime",
			"LoadingPhase": "EarliestPossible",
			"WhitelistPlatforms": [
				"Win64",
				"Linux",
				"Mac"
			]
		}
	],
	"Plugins": [
		{
			"Name": "OnlineSubsystem",
			"Enabled": true
		},
		{
			"Name": "OnlineSubsystemUtils",
			"Enabled": true
		},
		{
			"Name": "OnlineSubsystemSteam",
			"Enabled": true
		}
	]
}

Categories all

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