Getting Google Carboard to Look good
How you do this will be different depending on you graphics card. I used an AMD FirePro graphics card. To do this you need unused ports on your graphics card. You need an EDID editor. I use Phoenix, but there are others. I think NVIDIA may have it's own built in one. An important note the EDID files exported from your graphics adapter need to be hand converted to be opened in phoenix, but it's simple enough in a text editor. Also if you mess up you could cause your existing display to stop working.
PROCEED AT YOUR OWN RISK
1: Create a system restore point if applicable. Just in case you mess things up so much you can't fix it (I did lol).
2: Export the EDID from an existing monitor. How to for NVIDIA:
http://nvidia.custhelp.com/app/answers/detail/a_id/3569/~/managing-a-display-edid-on-windows
a) Open Catalyst Control Center and goto AMD FirePro>EDID Emulation>{your graphics adapter}
b) Hover over your current display's connection and click on the page with an arrow pointing down to save the EDID profile
3: Open the EDID using Pheonix EDID editor:
http://www.tucows.com/preview/329441...-EDID-Designer.
a) In Phoenix create a new blank EDID and save it without making alterations.
b) Open both the blank EDID you created in Phoenix and the exported display side by side in a text editor. I recommend Notepad++:
https://notepad-plus-plus.org/download/v6.9.html
c) Copy the byte code from your display EDID to the blank EDID created with Phoenix. In Notepad++ you can hold the ALT key to use block selection to make this easier.
d) Now save the now altered EDID and open it with Phoenix. You should now see the settings for your existing display.
4: In the
Detailed Timings menu change the horizontal resolution to be the same as your phone's screen and the vertical to twice your phone's vertical.
5: Change the pixel clock to 216 (pretty much as fast as my graphics can handle). This controls the refresh rate. New graphics board may be able to go higher.
6: Change the name of the monitor (Block 3 of the
Detailed Timings menu) so you can tell it from your existing one.
7: If the open port on your graphics board is different (Analog: DVI, VGA vs Digital: HDMI, DP) than you're existing display change it in the
Basic Display Parameters menu.
8: Save the file in an importable format.
a) See step 3 above. We need to reverse the process. Save the EDID in Phoenix.
b) Now we need to open it in a text editor and copy the byte code to a NEW BLANK text file.
c) Save the text file as something like {your phone's name}-ED-Mon.txt or some other self explanatory name.
9: Import the altered EDID into the emulated monitor. You may have to restart your computer for ED to recognize it.
a) Open Catalyst Control Center and goto AMD FirePro>EDID Emulation>{your graphics adapter}
b) Click on the "+" sign next to an empty unused connection. THIS IS IMPORTANT! Importing over an existing display connection could destroy your display. I TAKE NO RESPONSIBILITY IF YOU DO THIS.
c) A menu will appear asking you if you want to import from an existing display or a file. Choose the file option and select the text file you created in step 8. If it says the file is invalid you either made a mistake copying byte code or set it to the wrong display type.
d) Press Apply and your screen will flash a few times while the new monitor is being installed.
c) Move the new display to some where out of the way in the catalyst control center Desktop Management>Creating And Arranging Desktops. Make sure it's NOT the primary display or new windows will open there and you won't be able to see them without your streamer.
10: Open ED and go into graphics options.
11: Set the display to your new "ghost" display, set the resolution to the maximum and 3D to
side by side.
12: Use your favorite screen streaming app to stream the screen to your phone. Make sure it scales and doesn't crop. High speed connection recommended.
13: Enjoy VR play at your phone full resolution and proper aspect ratio.
There are other ways to create ghost displays. I know you can do it using just windows (7 and 10). But then you need to alter the EDID in the registry to get the correct resolutions. The whole point of this is that the side by side view in ED squishes the FOV. By making the vertical resolution twice as high as your phone's resolution. You force to streaming app to squish it (if it scales rather than crops) to fit to your phone there by correcting the aspect ratio. A note here is you need a beefy graphics board to handle this. Since it double the work it has to do on top of streaming it to your phone! I found if you make it so your ghost monitor can also display you phone's native resolution you can usually get it to render the game at the phone's native resolution (rather than twice that) by playing around with going back and forth between the different resolutions (try switching resolutions in both the game then followed by switching it using windows) while in Borderless mode. I haven't found an exact sequence for this, but if you change the resolution using windows ED doesn't change the aspect ratio, but it still only has to do half the work. So if you do this: In ED set res to the max res of your ghost monitor, then go into windows settings and set the resolution to your phones native display. ED doesn't know the resolution changed so it doesn't change the aspect ratio. However it still has to render half the pixels and only do half the work. It doesn't always work right though, but I've found if I play with it I can usually get ED to run at the phone's native resolution with the correct aspect ratio.
EDIT
I figured out the exact sequence to get the aspect ratio correct at the native resolution of your phone. This procedure will need to be done every time you play the game. I did this procedure several times now and it seems to work consistently.
1: Log into the game, all the way to your ship. (Not just to the menu, you may not see the correction in the menu screen)
2: Set the in-game resolution to twice the phone's vertical with borderless mode.
3: Set the desktop resolution for your "ghost monitor" to twice the phone's vertical.
4: Set the in-game resolution to the phone's native resolution. (aspect will now fix, but game will still be slow)
5: Set the desktop resolution for your "ghost monitor" to the phone's native resolution. (You should now have the right resolution and aspect)
Enjoy!