diff --git a/Assets/Plugins/EpicOnlineServices/Bin/PS4.meta b/Assets/Plugins/EpicOnlineServices/Bin/PS4.meta new file mode 100644 index 0000000..55bcc9f --- /dev/null +++ b/Assets/Plugins/EpicOnlineServices/Bin/PS4.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd8459a90e94eb44f96848b670aa561f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/EpicOnlineServices/Bin/PS4/EOSSDK-PS4-Shipping.prx b/Assets/Plugins/EpicOnlineServices/Bin/PS4/EOSSDK-PS4-Shipping.prx new file mode 100644 index 0000000..6dd74eb Binary files /dev/null and b/Assets/Plugins/EpicOnlineServices/Bin/PS4/EOSSDK-PS4-Shipping.prx differ diff --git a/Assets/Plugins/EpicOnlineServices/Bin/PS4/EOSSDK-PS4-Shipping.prx.meta b/Assets/Plugins/EpicOnlineServices/Bin/PS4/EOSSDK-PS4-Shipping.prx.meta new file mode 100644 index 0000000..b6f7493 --- /dev/null +++ b/Assets/Plugins/EpicOnlineServices/Bin/PS4/EOSSDK-PS4-Shipping.prx.meta @@ -0,0 +1,77 @@ +fileFormatVersion: 2 +guid: 189fb1b614b240d4d8bbe785f67f115a +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Editor: 1 + Exclude GameCoreScarlett: 1 + Exclude GameCoreXboxOne: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude PS4: 0 + Exclude PS5: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + PS4: PS4 + second: + enabled: 1 + settings: {} + - first: + PS5: PS5 + second: + enabled: 0 + settings: {} + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: x86 + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: x86_64 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/EpicOnlineServices/Bin/PS5.meta b/Assets/Plugins/EpicOnlineServices/Bin/PS5.meta new file mode 100644 index 0000000..240ab89 --- /dev/null +++ b/Assets/Plugins/EpicOnlineServices/Bin/PS5.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ee2a732020814894abce2ef96772ea64 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/EpicOnlineServices/Bin/PS5/EOSSDK-PS5-Shipping.prx b/Assets/Plugins/EpicOnlineServices/Bin/PS5/EOSSDK-PS5-Shipping.prx new file mode 100644 index 0000000..2562c04 Binary files /dev/null and b/Assets/Plugins/EpicOnlineServices/Bin/PS5/EOSSDK-PS5-Shipping.prx differ diff --git a/Assets/Plugins/EpicOnlineServices/Bin/PS5/EOSSDK-PS5-Shipping.prx.meta b/Assets/Plugins/EpicOnlineServices/Bin/PS5/EOSSDK-PS5-Shipping.prx.meta new file mode 100644 index 0000000..b0bc683 --- /dev/null +++ b/Assets/Plugins/EpicOnlineServices/Bin/PS5/EOSSDK-PS5-Shipping.prx.meta @@ -0,0 +1,77 @@ +fileFormatVersion: 2 +guid: 11c996be1a88c1644a8a4ef57f80a42e +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Editor: 1 + Exclude GameCoreScarlett: 1 + Exclude GameCoreXboxOne: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude PS4: 1 + Exclude PS5: 0 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + PS4: PS4 + second: + enabled: 0 + settings: {} + - first: + PS5: PS5 + second: + enabled: 1 + settings: {} + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: x86 + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: x86_64 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/EpicVoiceChatTest.cs b/Assets/Scripts/EpicVoiceChatTest.cs index 0c81b01..40f8890 100644 --- a/Assets/Scripts/EpicVoiceChatTest.cs +++ b/Assets/Scripts/EpicVoiceChatTest.cs @@ -20,6 +20,10 @@ using LoginOptions = Epic.OnlineServices.Auth.LoginOptions; #if UNITY_GAMECORE using Unity.GameCore; using UnityEngine.GameCore; +#elif UNITY_PS4 +using PSInput = UnityEngine.PS4.PS4Input; +#elif UNITY_PS5 +using PSInput = UnityEngine.PS5.PS5Input; #endif public class EpicVoiceChatTest : MonoBehaviour @@ -224,6 +228,17 @@ public class EpicVoiceChatTest : MonoBehaviour Token = xstsToken, }, }, null, HandleConnectResult); +#elif UNITY_PS4 || UNITY_PS5 + var loggedInUser = PSInput.RefreshUsersDetails(0); + + connectInterface.Login(new Epic.OnlineServices.Connect.LoginOptions + { + Credentials = new Epic.OnlineServices.Connect.Credentials + { + Type = ExternalCredentialType.PsnIdToken, + Token = "", // TODO: authenticate from PSN + }, + }, null, HandleConnectResult); #else authInterface.Login(new LoginOptions { diff --git a/ProjectSettings/PS5Settings.json b/ProjectSettings/PS5Settings.json new file mode 100644 index 0000000..e1ddc91 --- /dev/null +++ b/ProjectSettings/PS5Settings.json @@ -0,0 +1,51 @@ +{ + "MonoBehaviour": { + "m_Enabled": true, + "m_EditorHideFlags": 0, + "m_Name": "", + "m_EditorClassIdentifier": "UnityEditor.PS5.Extensions:UnityEditor.PS5:PS5Settings", + "npConfigZipPath": "", + "monoEnv": "", + "scriptOptimizationLevel": 2, + "enableApplicationExit": false, + "resetTempFolder": true, + "disableAutoHideSplash": false, + "playerPrefsSupport": false, + "appType": 0, + "restrictedAudioUsageRights": false, + "backgroundImagePath": "", + "startupBackgroundImagePath": "", + "startupForegroundImagePath": "", + "startupImagesFolder": "", + "iconImagesFolder": "", + "bgmPath": "", + "playerPrefsMaxSize": 32768, + "videoOutInitialWidth": 1920, + "useResolutionFallback": false, + "videoOutPixelFormat": 0, + "videoOutOutputMode": 1, + "paramFilePath": "", + "passcode": "Xlr6fjHIPRHPkj8iX9hOGtU6S5y2AYrC", + "updateReferencePackage": "", + "includedModules": [ + "libc.prx", + "libSceFace.prx", + "libSceFaceTracker.prx", + "libSceJobManager.prx", + "libSceJobManager_nosubmission.prx", + "libSceNpCppWebApi.prx", + "libScePfs.prx" + ], + "sharedBinaryContentLabels": [], + "sharedBinarySystemFolders": [], + "workspaceName": "workspace0", + "buildCompressionType": 0, + "buildCompressionLevel": 0, + "keepPackageFiles": false, + "buildSubtarget": 0, + "sdkOverride": "", + "saveDataImagePath": "", + "configFileParsed": false, + "operatingSystemCanDisableSplashScreen": false + } +} \ No newline at end of file