VR Spectator is stretched in packaged build

I recently upgraded to 4.17 which features the new VR spectator mode. It works great in the editor but in the packaged build everything seems to be stretched horizontally:

My third person camera, which is rendered to a texture, is also stretched. I am using a

Hello SlimeQ,

I have a few questions for you that will help narrow down what issue it is that you are experiencing.

Quick questions:

  1. Can you reproduce this issue in clean project?
  2. If so could you provide a detailed list of steps to reproduce this issue on our end?
  3. Could you provide screen shots of any settings/blueprints that may be involved with this issue?

absolutely not resolved, just haven’t had the time to try reproducing it

Literally nothing changed in my project since 4.16. See the screenshot i posted

I’ve worked around it by forcing my resolution to 800x800 at startup but it’s still not quite right. fullscreened vr is now impossible because it’s so stretched

Could you provide answers to the questions above so as to help narrow down what issue it is that you are experiencing.

Hello SlimeQ,

We have not heard back from you in a few days, so we are marking this post as Resolved for tracking purposes. If you are still experiencing the issue you reported, please respond to this message with additional information and we will follow up.

Thanks,

Okay I was able to replicate it in the VR template. This is caused by the setting Spectator Screen Mode to SingleEyeLetterboxed. I spent some time digging into why exactly this occurs and the culprit seems to be inside FDefaultSpectatorScreenController::RenderSpectatorModeSingleEyeLetterboxed. The actual resizing occurs in Helpers::GetLetterboxedDestRect(SrcRect, DstRect). I have no way of knowing whether or not the issue is inside GetLetterboxedDestRect or if the DstRect is just the wrong size.

This is pretty annoying since the default VR spectator mode (cropped to fit) is extremely blurry. It made shooting promotional footage pretty tricky. If there’s a workaround for this I’d love to know what it is