It's still stretched a little bit but not as bad as fullscreen.
I also run this through the 3D Fix Manager tool, but I don't know if it helps or not. I just always do this.
Some artifacts, but the worst is the shadows. So, like my old Velvet Assassin fix, I changed the shadow shader.
D:\Program Files (x86)\Steam\steamapps\common\Brothers in Arms Hells Highway\Engine\Shaders\ShadowProjectionVertexShader.usf
Code: Select all
/*=============================================================================
ShadowProjectionVertexShader.usf: Vertex shader for projecting a shadow depth buffer onto the scene.
Copyright 1998-2007 Epic Games, Inc. All Rights Reserved.
=============================================================================*/
#include "Common.usf"
void Main(
in float4 InPosition : POSITION,
out float4 OutScreenPosition : TEXCOORD0,
out float4 OutPosition : POSITION
)
{
float nw;
OutPosition = OutScreenPosition = MulMatrix(ViewProjectionMatrix,InPosition);
if (OutPosition.z<=0.0)
{
OutPosition.z = 100.0;
}
nw = OutPosition.w * 1.5;
OutPosition.z = OutPosition.z / nw;
OutPosition.x = OutPosition.x / nw;
OutPosition.y = OutPosition.y / nw;
OutPosition.w = 1.0;
}