Thanks to developers of the GeForce driver for Linux for your efforts as for the transform-filter and nearest-neighbour scaling method features.
Unfortunately, there is a serious issue with the transform-filter feature that makes it unusable with games in its current state — games are cropped:
I tested the transform-filter feature under Ubuntu 17.04. I used the following command to upscale FHD to 4K with no blur on my Dell P2415Q (4K) monitor with GTX 650 Ti BOOST (2GB) graphics card with the GeForce beta driver 384.47:
nvidia-settings -a CurrentMetaMode="DP-1: 3840x2160_60 {ViewPortIn=1920x1080, ViewPortOut=3840x2160, ResamplingMethod=Nearest }"
The issue is that looks like OS treats the ViewPortOut
resolution instead of the expected ViewPortIn
as the currently selected display resolution. So the scaled image is actually CROPPED:
-
[*] in OS itself, the user effectively sees the top left part (1/4 when using FHD `ViewPortIn` and 4K `ViewPortOut`) of the full rendered image. So e.g. the main Ubuntu menu at the top right corner of the screen is UNREACHABLE: you can’t even reboot without using `sudo reboot` via Terminal;
[*] many games are cropped and generally unplayable too: for example, in Limbo, the only part of the full image visible to the user is the bottom left part that contains the two last items of the game’s menu (“Settings” and “Exit”) and the bottom half of the “Load chapter” item.
Some games work correctly (e.g. Oddworld Abe’s Oddysee New’n’Tasty).
Screenshots:
-
[*] Ubuntu desktop in transformed mode (`ViewPortIn=1920x1080, ViewPortOut=3840x2160`) (note the top right and bottom left corners);
[*] Ubuntu desktop at real Full-HD resolution selected via OS settings;
[*] Ubuntu shutdown dialog opened via a keyboard shortcut in transformed mode (note it’s partially visible and in fact unusable);
For what it’s worth, at the same time, maximized windows of regular (nongaming) desktop applications like Firefox occupy exactly the area visible to the user and don’t extend beyond that area.
What we actually need is a completely VIRTUAL resolution TRANSPARENT to OS like it takes place when using DSR, so that both OS and applications seen the VIRTUAL (ViewPortIn
) resolution and worked exactly as if that resolution was selected via OS settings, with no cropping at all. Thanks.