Skip to main content

704 posts tagged with "all"

all

View All Tags

EOSCore 1.9.0

· 2 min read
Developer

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

· One min read
Developer

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

GameLiftClient 1.2.8

· One min read
Developer

General

  • Fixed an issue where the delegate for creating a GameLiftClient object was not being called
    Thanks to Feror for finding this
  • Added a missing AttributeValue struct to the GameLiftPlayerStruct

EOSCore 1.8.9.1

· One min read
Developer

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

· One min read
Developer

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
}
]
}

EOSCore 1.8.9

· 2 min read
Developer

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

  • New style

  • Old style

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

· One min read
Developer

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.