Quest 3 Specific Build for graphical update
We want to use device profiles to control both the texture resolution and other cvars that we are changing. We want to adjust the texture resolution and shader settings on Quest 3, making a specific Quest 3 build, without adjusting the Quest 2 package size.
Firstly we had an issue with it detecting a quest 3 . Here is a log taken from the game running on a quest 3
01-28 12:53:41.013: D/UE4(3199): [2024.01.28-16.53.41:013][ 0]LogAndroid: Checking 35 rules from DeviceProfile ini file.
01-28 12:53:41.014: D/UE4(3199): [2024.01.28-16.53.41:014][ 0]LogAndroid: Default profile: Android_Default
01-28 12:53:41.014: D/UE4(3199): [2024.01.28-16.53.41:014][ 0]LogAndroid: GpuFamily: Adreno (TM) 740
01-28 12:53:41.014: D/UE4(3199): [2024.01.28-16.53.41:014][ 0]LogAndroid: GlVersion: OpenGL ES 3.2 V@0746.0 (GIT@e0d95b0057, I5811eb47b8, 1697869180) (Date:10/20/23)
01-28 12:53:41.014: D/UE4(3199): [2024.01.28-16.53.41:014][ 0]LogAndroid: VulkanAvailable: true
01-28 12:53:41.014: D/UE4(3199): [2024.01.28-16.53.41:014][ 0]LogAndroid: VulkanVersion: 1.1.128
01-28 12:53:41.014: D/UE4(3199): [2024.01.28-16.53.41:014][ 0]LogAndroid: AndroidVersion: 12
01-28 12:53:41.014: D/UE4(3199): [2024.01.28-16.53.41:014][ 0]LogAndroid: DeviceMake: Oculus
01-28 12:53:41.014: D/UE4(3199): [2024.01.28-16.53.41:014][ 0]LogAndroid: DeviceModel: Quest
01-28 12:53:41.014: D/UE4(3199): [2024.01.28-16.53.41:014][ 0]LogAndroid: DeviceBuildNumber: SQ3A.220605.009.A1
01-28 12:53:41.014: D/UE4(3199): [2024.01.28-16.53.41:014][ 0]LogAndroid: UsingHoudini: false
01-28 12:53:41.014: D/UE4(3199): [2024.01.28-16.53.41:014][ 0]LogAndroid: Hardware: eureka
01-28 12:53:41.014: D/UE4(3199): [2024.01.28-16.53.41:014][ 0]LogAndroid: Chipset: unknown
01-28 12:53:41.014: D/UE4(3199): [2024.01.28-16.53.41:014][ 0]LogAndroid: HMDSystemName: Oculus Quest2
01-28 12:53:41.014: D/UE4(3199): [2024.01.28-16.53.41:014][ 0]LogAndroid: Selected Device Profile: [Oculus_Quest2]
01-28 12:53:41.014: D/UE4(3199): [2024.01.28-16.53.41:014][ 0]LogInit: Applying CVar settings loaded from the selected device profile: [Oculus_Quest2]
For some reason it seems that the headset is reporting its name as Oculus Quest2? And as such the profile which is used is the Quest2 profile. This can be solved by changing the way that it decides which profile to use, but is a bit weird.
At this point we do get a build that has any runtime changes made in the CVARs, but not any compile/cook time changes. I.e. We don't get the different texture resolutions that we want to use. We want a Quest 2 build that is not impacted by the larger texture resolutions that we can do on Quest 3, but not sure the way to do that in the device profiles & build step.
We could manually change our build process to inject the Quest 2/3 details rather than using the device profiles, but would prefer to use device profiels if possible.
Thanks for any help