First post, by Ant_222
What are the double-height and double-width modes? Are they part of the emulation of the video system or a mechanism implemented in DOSBox more effectively to use the available display area in case of non-scaling output surfaces? For example, when running Lure of the Temptress with svga_s3 RENDER_Reset() "sees" an array of 320x200 pixels, which is the true resolution of the game, but when I run it with vgaonly, the incoming array is 320x400 (double-height).
I am asking this with regard to my pixel-perfect patch, which this preliminary upscaling thwarts, taking away the necessary headroom for pixel-perfect manipulations. For example, with svga_s3 on my 1680x1050 display it upscales 320x200 to 1280x1000, while with vgaonly it can only upscale 320x400 to 960x800 (edit: and even this after I added a hack into RENDER_Reset(), which is not yet in the patch). Is there a reliable way always to get the original unscaled pixel array?