From 299ea6397692005c2206541face8f2090c7dade4 Mon Sep 17 00:00:00 2001 From: getdls Date: Sat, 7 Jul 2018 16:37:02 +0200 Subject: [PATCH] [TMS] AA removal AA removal, removes "Wiuu FXAA" Does not improve perofmance, but clears up blur/artifacts if you inject other AA. --- .../04d0827b9471eb22_0000000000000000_vs.txt | 78 +++++++++++++++++++ Enhancement/TokyoMirage_0AAremoval/rules.txt | 8 ++ 2 files changed, 86 insertions(+) create mode 100644 Enhancement/TokyoMirage_0AAremoval/04d0827b9471eb22_0000000000000000_vs.txt create mode 100644 Enhancement/TokyoMirage_0AAremoval/rules.txt diff --git a/Enhancement/TokyoMirage_0AAremoval/04d0827b9471eb22_0000000000000000_vs.txt b/Enhancement/TokyoMirage_0AAremoval/04d0827b9471eb22_0000000000000000_vs.txt new file mode 100644 index 00000000..bb6d57d6 --- /dev/null +++ b/Enhancement/TokyoMirage_0AAremoval/04d0827b9471eb22_0000000000000000_vs.txt @@ -0,0 +1,78 @@ +#version 420 +#extension GL_ARB_texture_gather : enable +#extension GL_ARB_separate_shader_objects : enable +#extension GL_ARB_shading_language_packing : enable +// shader 04d0827b9471eb22 +const float resXScale = 3.0; +const float resYScale = 3.0; +uniform ivec4 uf_remappedVS[1]; +uniform vec2 uf_windowSpaceToClipSpaceTransform; +layout(location = 0) in uvec4 attrDataSem0; +layout(location = 1) in uvec4 attrDataSem8; +out gl_PerVertex +{ + vec4 gl_Position; + float gl_PointSize; +}; +layout(location = 1) out vec4 passParameterSem137; +layout(location = 0) out vec4 passParameterSem136; +int clampFI32(int v) +{ +if( v == 0x7FFFFFFF ) + return floatBitsToInt(1.0); +else if( v == 0xFFFFFFFF ) + return floatBitsToInt(0.0); +return floatBitsToInt(clamp(intBitsToFloat(v), 0.0, 1.0)); +} +float mul_nonIEEE(float a, float b){return mix(0.0, a*b, (a != 0.0) && (b != 0.0));} +void main() +{ +vec4 R0f = vec4(0.0); +vec4 R1f = vec4(0.0); +vec4 R2f = vec4(0.0); +vec4 R3f = vec4(0.0); +vec4 R127f = vec4(0.0); +uvec4 attrDecoder; +float backupReg0f, backupReg1f, backupReg2f, backupReg3f, backupReg4f; +vec4 PV0f = vec4(0.0), PV1f = vec4(0.0); +float PS0f = 0.0, PS1f = 0.0; +vec4 tempf = vec4(0.0); +float tempResultf; +int tempResulti; +ivec4 ARi = ivec4(0); +bool predResult = true; +vec3 cubeMapSTM; +int cubeMapFaceId; +R0f = floatBitsToInt(ivec4(gl_VertexID, 0, 0, gl_InstanceID)); +attrDecoder = attrDataSem0; +attrDecoder = (attrDecoder>>24)|((attrDecoder>>8)&0xFF00)|((attrDecoder<<8)&0xFF0000)|((attrDecoder<<24)); +R1f = vec4(intBitsToFloat(int(attrDecoder.x)), intBitsToFloat(int(attrDecoder.y)), intBitsToFloat(int(attrDecoder.z)), intBitsToFloat(int(attrDecoder.w))); +attrDecoder.xy = attrDataSem8.xy; +attrDecoder.xy = (attrDecoder.xy>>24)|((attrDecoder.xy>>8)&0xFF00)|((attrDecoder.xy<<8)&0xFF0000)|((attrDecoder.xy<<24)); +attrDecoder.z = 0; +attrDecoder.w = 0; +R2f = vec4(intBitsToFloat(int(attrDecoder.x)), intBitsToFloat(int(attrDecoder.y)), intBitsToFloat(floatBitsToInt(0.0)), intBitsToFloat(floatBitsToInt(1.0))); +// 0 +R3f.x = R2f.x; +R3f.y = R2f.y; +PV0f.z = intBitsToFloat(uf_remappedVS[0].z) + 0.0; +// 1 +R127f.z = mul_nonIEEE(intBitsToFloat(uf_remappedVS[0].y) / resYScale, PV0f.z); +PV1f.z = R127f.z; +PV1f.w = mul_nonIEEE(intBitsToFloat(uf_remappedVS[0].x) / resXScale, PV0f.z); +// 2 +PV0f.x = R2f.y + PV1f.z; +PV0f.y = R2f.x + PV1f.w; +R0f.x = R2f.x + -(PV1f.w); +PS0f = R0f.x; +// 3 +R0f.y = R2f.y + -(R127f.z); +R0f.z = PV0f.y; +R0f.w = PV0f.x; +// export +gl_Position = vec4(R1f.x, R1f.y, R1f.z, R1f.w); +// export +passParameterSem137 = vec4(R0f.x, R0f.y, R0f.z, R0f.w); +// export +passParameterSem136 = vec4(R3f.x, R3f.y, R3f.z, R3f.z); +} diff --git a/Enhancement/TokyoMirage_0AAremoval/rules.txt b/Enhancement/TokyoMirage_0AAremoval/rules.txt new file mode 100644 index 00000000..94e901fe --- /dev/null +++ b/Enhancement/TokyoMirage_0AAremoval/rules.txt @@ -0,0 +1,8 @@ +[Definition] +titleIds = 00050000101ED700,00050000101ED800,0005000010131D00 +name = "Tokyo Mirage Sessions FE - AA removal" # Does not improve performance, for downsampling / injecting AA only +version = 2 + +[TextureRedefine] #0x01a, nvidia taa +formats = 0x01a +overwriteRelativeLodBias = -16 # \ No newline at end of file