Skip to content
llyzs edited this page Jul 11, 2017 · 2 revisions

This feature allows you to let the game run in its own resolution as configured in-game and 3Dmigoto intercepts the final present of the swapchain and upscale to a desired resolution, normally your monitor's native resolution. The final upscale and post-processing step is transparent to the game, thus allowing you to run the game at a lower resolution to get some performance boost. It is particularly useful for passive 3D monitors and 3DTVs, especially 4K 3DTVs, because those devices often require native resolution to run 3D.

You can also chain the upscale feature with 3DVision2SBS feature, to provide an upscaled SBS or TaB output.

Follow the steps to turn on the upscale feature:

  1. In [Device] section, set "upscaling = 1" and "width"/"height" to match your monitor's native resolution.
  2. Set "upscale_mode" to 0 or 1. upscale_mode = 0 means 3Dmigoto creates a texture and pushes it as the back buffer for the game. upscale_mode = 1 means 3Dmigoto creates a second swap chain and pushes the game to use it. Just try with the actual game and find out which one works best.
  3. In [Present] section, uncomment "run = CustomShaderUpscale".

And you should be good to go.

Since the upscale shader is just a normal custom shader (defined in [CustomShaderUpscale] section) it is possible that you customize its behavior (such as sampler filter) or add some post-processing in the shader codes.