Alternative questions:
How can the screen stretch be disabled under lower resolutions on Windows?
Is it possible to enforce a 1:1 pixel mapping between the system image output and the display's physical pixels?
Usually, video card drivers GUI has a clean option to disable stretch (Enable GPU up-scaling for ATI, Image Scaling for nVidia, etc) and it's basically an option to position output in the monitor center while adding blank lines on the edges.
On the older laptops, this specific option was sometimes placed in BIOS.
In my case: laptop with both CPU and discrete card, no BIOS option (except discrete card on/off), under Windows 10 nVidia and Intel graphic driver - there was no standard option for scaling. For example, NVIDIA Control Panel had Display entry missing and looked this way:
For example, the goal is to run a DOS 640x480 application on a modern 1920x1080 monitor. Usually, GPU scaling will stretch the image (1920/640 = 3, 1080/480 = 2.25), resulting in a blurry image and incorrect aspect ratio.A good solution would be to use (640x480)x2 = 1280x960 on the host and to disable stretch to get pixel perfect 2x scaled picture with correct aspect ratio. Just in case - this also is convenient when combined with virtual machine, because scaling under VM can be set to fast linear, which does not require heavy emulated GPU load.
Is there a way to disable scaling if no GUI option is visible in the drivers?


