diff --git a/Quality/BreathOfTheWild_1080p/45d85f1d25e7d0de_0000000000000079_ps.txt b/Quality/BreathOfTheWild_1080p/45d85f1d25e7d0de_0000000000000079_ps.txt new file mode 100644 index 00000000..4a09b05d --- /dev/null +++ b/Quality/BreathOfTheWild_1080p/45d85f1d25e7d0de_0000000000000079_ps.txt @@ -0,0 +1,70 @@ +#version 420 +#extension GL_ARB_texture_gather : enable +// shader 45d85f1d25e7d0de //vertical blur +layout(binding = 0) uniform sampler2D textureUnitPS0;// Tex0 addr 0xf4601800 res 320x180x1 dim 1 tm: 4 format 001a compSel: 0 1 2 3 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler0 ClampX/Y/Z: 2 2 2 border: 1 +layout(location = 0) in vec4 passParameterSem0; +layout(location = 0) out vec4 passPixelColor0; +uniform vec2 uf_fragCoordScale; +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){ if( a == 0.0 || b == 0.0 ) return 0.0; return a*b; } +void main() +{ +vec4 R0f = vec4(0.0); +vec4 R1f = vec4(0.0); +vec4 R2f = vec4(0.0); +vec4 R123f = vec4(0.0); +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 = passParameterSem0; + +R0f.z = (R0f.z - 0.0018518518518519 * 1); +R0f.y = (R0f.y + 0.0018518518518519 * 1); + +R1f.xyzw = (texture(textureUnitPS0, R0f.xy).xyzw); +R2f.xyzw = (texture(textureUnitPS0, R0f.xw).xyzw); +R0f.xyzw = (texture(textureUnitPS0, R0f.xz).xyzw); +// 0 +R123f.x = (R1f.w * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.x = R123f.x; +R123f.y = (R1f.z * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.y = R123f.y; +R123f.z = (R1f.y * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.z = R123f.z; +R123f.w = (R1f.x * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.w = R123f.w; +// 1 +R123f.x = (R2f.w * intBitsToFloat(0x3e969697) + PV0f.x); +PV1f.x = R123f.x; +R123f.y = (R2f.z * intBitsToFloat(0x3e969697) + PV0f.y); +PV1f.y = R123f.y; +R123f.z = (R2f.y * intBitsToFloat(0x3e969697) + PV0f.z); +PV1f.z = R123f.z; +R123f.w = (R2f.x * intBitsToFloat(0x3e969697) + PV0f.w); +PV1f.w = R123f.w; +// 2 +backupReg0f = R0f.x; +backupReg1f = R0f.y; +backupReg2f = R0f.z; +backupReg3f = R0f.w; +R0f.x = (backupReg0f * intBitsToFloat(0x3eb4b4b5) + PV1f.w); +R0f.y = (backupReg1f * intBitsToFloat(0x3eb4b4b5) + PV1f.z); +R0f.z = (backupReg2f * intBitsToFloat(0x3eb4b4b5) + PV1f.y); +R0f.w = (backupReg3f * intBitsToFloat(0x3eb4b4b5) + PV1f.x); +// export +passPixelColor0 = vec4(R0f.x, R0f.y, R0f.z, R0f.w); +} diff --git a/Quality/BreathOfTheWild_1080p/4dc5fdeced670c5e_0000000000000079_ps.txt b/Quality/BreathOfTheWild_1080p/4dc5fdeced670c5e_0000000000000079_ps.txt new file mode 100644 index 00000000..b4bfa741 --- /dev/null +++ b/Quality/BreathOfTheWild_1080p/4dc5fdeced670c5e_0000000000000079_ps.txt @@ -0,0 +1,70 @@ +#version 420 +#extension GL_ARB_texture_gather : enable +// shader 4dc5fdeced670c5e //horizontal blur +layout(binding = 0) uniform sampler2D textureUnitPS0;// Tex0 addr 0xf45c5000 res 320x180x1 dim 1 tm: 4 format 001a compSel: 0 1 2 3 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler0 ClampX/Y/Z: 2 2 2 border: 1 +layout(location = 0) in vec4 passParameterSem0; +layout(location = 0) out vec4 passPixelColor0; +uniform vec2 uf_fragCoordScale; +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){ if( a == 0.0 || b == 0.0 ) return 0.0; return a*b; } +void main() +{ +vec4 R0f = vec4(0.0); +vec4 R1f = vec4(0.0); +vec4 R2f = vec4(0.0); +vec4 R123f = vec4(0.0); +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 = passParameterSem0; + +R0f.z = (R0f.z - 0.0010416666666667 * 1); +R0f.y = (R0f.y + 0.0010416666666667 * 1); + +R1f.xyzw = (texture(textureUnitPS0, R0f.yx).xyzw); +R2f.xyzw = (texture(textureUnitPS0, R0f.wx).xyzw); +R0f.xyzw = (texture(textureUnitPS0, R0f.zx).xyzw); +// 0 +R123f.x = (R1f.w * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.x = R123f.x; +R123f.y = (R1f.z * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.y = R123f.y; +R123f.z = (R1f.y * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.z = R123f.z; +R123f.w = (R1f.x * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.w = R123f.w; +// 1 +R123f.x = (R2f.w * intBitsToFloat(0x3e969697) + PV0f.x); +PV1f.x = R123f.x; +R123f.y = (R2f.z * intBitsToFloat(0x3e969697) + PV0f.y); +PV1f.y = R123f.y; +R123f.z = (R2f.y * intBitsToFloat(0x3e969697) + PV0f.z); +PV1f.z = R123f.z; +R123f.w = (R2f.x * intBitsToFloat(0x3e969697) + PV0f.w); +PV1f.w = R123f.w; +// 2 +backupReg0f = R0f.x; +backupReg1f = R0f.y; +backupReg2f = R0f.z; +backupReg3f = R0f.w; +R0f.x = (backupReg0f * intBitsToFloat(0x3eb4b4b5) + PV1f.w); +R0f.y = (backupReg1f * intBitsToFloat(0x3eb4b4b5) + PV1f.z); +R0f.z = (backupReg2f * intBitsToFloat(0x3eb4b4b5) + PV1f.y); +R0f.w = (backupReg3f * intBitsToFloat(0x3eb4b4b5) + PV1f.x); +// export +passPixelColor0 = vec4(R0f.x, R0f.y, R0f.z, R0f.w); +} diff --git a/Quality/BreathOfTheWild_1080p/rules.txt b/Quality/BreathOfTheWild_1080p/rules.txt index 306726c9..f56a6283 100644 --- a/Quality/BreathOfTheWild_1080p/rules.txt +++ b/Quality/BreathOfTheWild_1080p/rules.txt @@ -218,9 +218,17 @@ overwriteHeight = 350 width = 320 height = 180 formats = 0x19 -overwriteFormat = 0x1f -#overwriteWidth = 3840 -#overwriteHeight = 2160 +overwriteFormat = 0x823 +overwriteWidth = 480 +overwriteHeight = 270 + +[TextureRedefine] #title menu background bloom +width = 320 +height = 180 +formats = 0x1a +overwriteFormat = 0x823 +overwriteWidth = 480 +overwriteHeight = 270 [TextureRedefine] #lines on map width = 13 diff --git a/Quality/BreathOfTheWild_1080pUW/45d85f1d25e7d0de_0000000000000079_ps.txt b/Quality/BreathOfTheWild_1080pUW/45d85f1d25e7d0de_0000000000000079_ps.txt new file mode 100644 index 00000000..4a09b05d --- /dev/null +++ b/Quality/BreathOfTheWild_1080pUW/45d85f1d25e7d0de_0000000000000079_ps.txt @@ -0,0 +1,70 @@ +#version 420 +#extension GL_ARB_texture_gather : enable +// shader 45d85f1d25e7d0de //vertical blur +layout(binding = 0) uniform sampler2D textureUnitPS0;// Tex0 addr 0xf4601800 res 320x180x1 dim 1 tm: 4 format 001a compSel: 0 1 2 3 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler0 ClampX/Y/Z: 2 2 2 border: 1 +layout(location = 0) in vec4 passParameterSem0; +layout(location = 0) out vec4 passPixelColor0; +uniform vec2 uf_fragCoordScale; +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){ if( a == 0.0 || b == 0.0 ) return 0.0; return a*b; } +void main() +{ +vec4 R0f = vec4(0.0); +vec4 R1f = vec4(0.0); +vec4 R2f = vec4(0.0); +vec4 R123f = vec4(0.0); +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 = passParameterSem0; + +R0f.z = (R0f.z - 0.0018518518518519 * 1); +R0f.y = (R0f.y + 0.0018518518518519 * 1); + +R1f.xyzw = (texture(textureUnitPS0, R0f.xy).xyzw); +R2f.xyzw = (texture(textureUnitPS0, R0f.xw).xyzw); +R0f.xyzw = (texture(textureUnitPS0, R0f.xz).xyzw); +// 0 +R123f.x = (R1f.w * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.x = R123f.x; +R123f.y = (R1f.z * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.y = R123f.y; +R123f.z = (R1f.y * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.z = R123f.z; +R123f.w = (R1f.x * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.w = R123f.w; +// 1 +R123f.x = (R2f.w * intBitsToFloat(0x3e969697) + PV0f.x); +PV1f.x = R123f.x; +R123f.y = (R2f.z * intBitsToFloat(0x3e969697) + PV0f.y); +PV1f.y = R123f.y; +R123f.z = (R2f.y * intBitsToFloat(0x3e969697) + PV0f.z); +PV1f.z = R123f.z; +R123f.w = (R2f.x * intBitsToFloat(0x3e969697) + PV0f.w); +PV1f.w = R123f.w; +// 2 +backupReg0f = R0f.x; +backupReg1f = R0f.y; +backupReg2f = R0f.z; +backupReg3f = R0f.w; +R0f.x = (backupReg0f * intBitsToFloat(0x3eb4b4b5) + PV1f.w); +R0f.y = (backupReg1f * intBitsToFloat(0x3eb4b4b5) + PV1f.z); +R0f.z = (backupReg2f * intBitsToFloat(0x3eb4b4b5) + PV1f.y); +R0f.w = (backupReg3f * intBitsToFloat(0x3eb4b4b5) + PV1f.x); +// export +passPixelColor0 = vec4(R0f.x, R0f.y, R0f.z, R0f.w); +} diff --git a/Quality/BreathOfTheWild_1080pUW/4dc5fdeced670c5e_0000000000000079_ps.txt b/Quality/BreathOfTheWild_1080pUW/4dc5fdeced670c5e_0000000000000079_ps.txt new file mode 100644 index 00000000..97c15cca --- /dev/null +++ b/Quality/BreathOfTheWild_1080pUW/4dc5fdeced670c5e_0000000000000079_ps.txt @@ -0,0 +1,70 @@ +#version 420 +#extension GL_ARB_texture_gather : enable +// shader 4dc5fdeced670c5e //horizontal blur +layout(binding = 0) uniform sampler2D textureUnitPS0;// Tex0 addr 0xf45c5000 res 320x180x1 dim 1 tm: 4 format 001a compSel: 0 1 2 3 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler0 ClampX/Y/Z: 2 2 2 border: 1 +layout(location = 0) in vec4 passParameterSem0; +layout(location = 0) out vec4 passPixelColor0; +uniform vec2 uf_fragCoordScale; +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){ if( a == 0.0 || b == 0.0 ) return 0.0; return a*b; } +void main() +{ +vec4 R0f = vec4(0.0); +vec4 R1f = vec4(0.0); +vec4 R2f = vec4(0.0); +vec4 R123f = vec4(0.0); +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 = passParameterSem0; + +R0f.z = (R0f.z - 0.0010416666666667 * 1.5); +R0f.y = (R0f.y + 0.0010416666666667 * 1.5); + +R1f.xyzw = (texture(textureUnitPS0, R0f.yx).xyzw); +R2f.xyzw = (texture(textureUnitPS0, R0f.wx).xyzw); +R0f.xyzw = (texture(textureUnitPS0, R0f.zx).xyzw); +// 0 +R123f.x = (R1f.w * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.x = R123f.x; +R123f.y = (R1f.z * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.y = R123f.y; +R123f.z = (R1f.y * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.z = R123f.z; +R123f.w = (R1f.x * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.w = R123f.w; +// 1 +R123f.x = (R2f.w * intBitsToFloat(0x3e969697) + PV0f.x); +PV1f.x = R123f.x; +R123f.y = (R2f.z * intBitsToFloat(0x3e969697) + PV0f.y); +PV1f.y = R123f.y; +R123f.z = (R2f.y * intBitsToFloat(0x3e969697) + PV0f.z); +PV1f.z = R123f.z; +R123f.w = (R2f.x * intBitsToFloat(0x3e969697) + PV0f.w); +PV1f.w = R123f.w; +// 2 +backupReg0f = R0f.x; +backupReg1f = R0f.y; +backupReg2f = R0f.z; +backupReg3f = R0f.w; +R0f.x = (backupReg0f * intBitsToFloat(0x3eb4b4b5) + PV1f.w); +R0f.y = (backupReg1f * intBitsToFloat(0x3eb4b4b5) + PV1f.z); +R0f.z = (backupReg2f * intBitsToFloat(0x3eb4b4b5) + PV1f.y); +R0f.w = (backupReg3f * intBitsToFloat(0x3eb4b4b5) + PV1f.x); +// export +passPixelColor0 = vec4(R0f.x, R0f.y, R0f.z, R0f.w); +} diff --git a/Quality/BreathOfTheWild_1080pUW/rules.txt b/Quality/BreathOfTheWild_1080pUW/rules.txt index 60c406b7..8c0e3cef 100644 --- a/Quality/BreathOfTheWild_1080pUW/rules.txt +++ b/Quality/BreathOfTheWild_1080pUW/rules.txt @@ -212,9 +212,17 @@ overwriteHeight = 350 width = 320 height = 180 formats = 0x19 -overwriteFormat = 0x1f -#overwriteWidth = 3840 -#overwriteHeight = 2160 +overwriteFormat = 0x823 +overwriteWidth = 640 +overwriteHeight = 270 + +[TextureRedefine] #title menu background bloom +width = 320 +height = 180 +formats = 0x1a +overwriteFormat = 0x823 +overwriteWidth = 640 +overwriteHeight = 270 [TextureRedefine] #lines on map width = 13 diff --git a/Quality/BreathOfTheWild_1440p/45d85f1d25e7d0de_0000000000000079_ps.txt b/Quality/BreathOfTheWild_1440p/45d85f1d25e7d0de_0000000000000079_ps.txt index ec7aa5f8..6f9c39e1 100644 --- a/Quality/BreathOfTheWild_1440p/45d85f1d25e7d0de_0000000000000079_ps.txt +++ b/Quality/BreathOfTheWild_1440p/45d85f1d25e7d0de_0000000000000079_ps.txt @@ -1,6 +1,6 @@ #version 420 #extension GL_ARB_texture_gather : enable -// shader 45d85f1d25e7d0de +// shader 45d85f1d25e7d0de //vertical blur layout(binding = 0) uniform sampler2D textureUnitPS0;// Tex0 addr 0xf4601800 res 320x180x1 dim 1 tm: 4 format 001a compSel: 0 1 2 3 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler0 ClampX/Y/Z: 2 2 2 border: 1 layout(location = 0) in vec4 passParameterSem0; layout(location = 0) out vec4 passPixelColor0; @@ -32,8 +32,8 @@ vec3 cubeMapSTM; int cubeMapFaceId; R0f = passParameterSem0; -R0f.z = (R0f.z - 0.0018518518518519 * 2); -R0f.y = (R0f.y + 0.0018518518518519 * 2); +R0f.z = (R0f.z - 0.0018518518518519 * 1.5); +R0f.y = (R0f.y + 0.0018518518518519 * 1.5); R1f.xyzw = (texture(textureUnitPS0, R0f.xy).xyzw); R2f.xyzw = (texture(textureUnitPS0, R0f.xw).xyzw); diff --git a/Quality/BreathOfTheWild_1440p/4dc5fdeced670c5e_0000000000000079_ps.txt b/Quality/BreathOfTheWild_1440p/4dc5fdeced670c5e_0000000000000079_ps.txt index a0e10576..97c15cca 100644 --- a/Quality/BreathOfTheWild_1440p/4dc5fdeced670c5e_0000000000000079_ps.txt +++ b/Quality/BreathOfTheWild_1440p/4dc5fdeced670c5e_0000000000000079_ps.txt @@ -1,6 +1,6 @@ #version 420 #extension GL_ARB_texture_gather : enable -// shader 4dc5fdeced670c5e +// shader 4dc5fdeced670c5e //horizontal blur layout(binding = 0) uniform sampler2D textureUnitPS0;// Tex0 addr 0xf45c5000 res 320x180x1 dim 1 tm: 4 format 001a compSel: 0 1 2 3 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler0 ClampX/Y/Z: 2 2 2 border: 1 layout(location = 0) in vec4 passParameterSem0; layout(location = 0) out vec4 passPixelColor0; @@ -32,8 +32,8 @@ vec3 cubeMapSTM; int cubeMapFaceId; R0f = passParameterSem0; -R0f.z = (R0f.z - 0.0010416666666667 * 2); -R0f.y = (R0f.y + 0.0010416666666667 * 2); +R0f.z = (R0f.z - 0.0010416666666667 * 1.5); +R0f.y = (R0f.y + 0.0010416666666667 * 1.5); R1f.xyzw = (texture(textureUnitPS0, R0f.yx).xyzw); R2f.xyzw = (texture(textureUnitPS0, R0f.wx).xyzw); diff --git a/Quality/BreathOfTheWild_1440p/rules.txt b/Quality/BreathOfTheWild_1440p/rules.txt index 9920b709..c249eefb 100644 --- a/Quality/BreathOfTheWild_1440p/rules.txt +++ b/Quality/BreathOfTheWild_1440p/rules.txt @@ -222,6 +222,14 @@ overwriteFormat = 0x823 overwriteWidth = 640 overwriteHeight = 360 +[TextureRedefine] #inventory and title menu background bloom +width = 320 +height = 180 +formats = 0x1a +overwriteFormat = 0x823 +overwriteWidth = 640 +overwriteHeight = 360 + [TextureRedefine] #lines on map and camera rune removal width = 13 height = 305 diff --git a/Quality/BreathOfTheWild_1440pUW/45d85f1d25e7d0de_0000000000000079_ps.txt b/Quality/BreathOfTheWild_1440pUW/45d85f1d25e7d0de_0000000000000079_ps.txt new file mode 100644 index 00000000..78ea22a4 --- /dev/null +++ b/Quality/BreathOfTheWild_1440pUW/45d85f1d25e7d0de_0000000000000079_ps.txt @@ -0,0 +1,70 @@ +#version 420 +#extension GL_ARB_texture_gather : enable +// shader 45d85f1d25e7d0de // vertical blur +layout(binding = 0) uniform sampler2D textureUnitPS0;// Tex0 addr 0xf4601800 res 320x180x1 dim 1 tm: 4 format 001a compSel: 0 1 2 3 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler0 ClampX/Y/Z: 2 2 2 border: 1 +layout(location = 0) in vec4 passParameterSem0; +layout(location = 0) out vec4 passPixelColor0; +uniform vec2 uf_fragCoordScale; +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){ if( a == 0.0 || b == 0.0 ) return 0.0; return a*b; } +void main() +{ +vec4 R0f = vec4(0.0); +vec4 R1f = vec4(0.0); +vec4 R2f = vec4(0.0); +vec4 R123f = vec4(0.0); +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 = passParameterSem0; + +R0f.z = (R0f.z - 0.0018518518518519 * 1.5); +R0f.y = (R0f.y + 0.0018518518518519 * 1.5); + +R1f.xyzw = (texture(textureUnitPS0, R0f.xy).xyzw); +R2f.xyzw = (texture(textureUnitPS0, R0f.xw).xyzw); +R0f.xyzw = (texture(textureUnitPS0, R0f.xz).xyzw); +// 0 +R123f.x = (R1f.w * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.x = R123f.x; +R123f.y = (R1f.z * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.y = R123f.y; +R123f.z = (R1f.y * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.z = R123f.z; +R123f.w = (R1f.x * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.w = R123f.w; +// 1 +R123f.x = (R2f.w * intBitsToFloat(0x3e969697) + PV0f.x); +PV1f.x = R123f.x; +R123f.y = (R2f.z * intBitsToFloat(0x3e969697) + PV0f.y); +PV1f.y = R123f.y; +R123f.z = (R2f.y * intBitsToFloat(0x3e969697) + PV0f.z); +PV1f.z = R123f.z; +R123f.w = (R2f.x * intBitsToFloat(0x3e969697) + PV0f.w); +PV1f.w = R123f.w; +// 2 +backupReg0f = R0f.x; +backupReg1f = R0f.y; +backupReg2f = R0f.z; +backupReg3f = R0f.w; +R0f.x = (backupReg0f * intBitsToFloat(0x3eb4b4b5) + PV1f.w); +R0f.y = (backupReg1f * intBitsToFloat(0x3eb4b4b5) + PV1f.z); +R0f.z = (backupReg2f * intBitsToFloat(0x3eb4b4b5) + PV1f.y); +R0f.w = (backupReg3f * intBitsToFloat(0x3eb4b4b5) + PV1f.x); +// export +passPixelColor0 = vec4(R0f.x, R0f.y, R0f.z, R0f.w); +} diff --git a/Quality/BreathOfTheWild_1440pUW/4dc5fdeced670c5e_0000000000000079_ps.txt b/Quality/BreathOfTheWild_1440pUW/4dc5fdeced670c5e_0000000000000079_ps.txt new file mode 100644 index 00000000..078992a8 --- /dev/null +++ b/Quality/BreathOfTheWild_1440pUW/4dc5fdeced670c5e_0000000000000079_ps.txt @@ -0,0 +1,70 @@ +#version 420 +#extension GL_ARB_texture_gather : enable +// shader 4dc5fdeced670c5e // horizontal blur +layout(binding = 0) uniform sampler2D textureUnitPS0;// Tex0 addr 0xf45c5000 res 320x180x1 dim 1 tm: 4 format 001a compSel: 0 1 2 3 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler0 ClampX/Y/Z: 2 2 2 border: 1 +layout(location = 0) in vec4 passParameterSem0; +layout(location = 0) out vec4 passPixelColor0; +uniform vec2 uf_fragCoordScale; +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){ if( a == 0.0 || b == 0.0 ) return 0.0; return a*b; } +void main() +{ +vec4 R0f = vec4(0.0); +vec4 R1f = vec4(0.0); +vec4 R2f = vec4(0.0); +vec4 R123f = vec4(0.0); +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 = passParameterSem0; + +R0f.z = (R0f.z - 0.0010416666666667 * 2.6); +R0f.y = (R0f.y + 0.0010416666666667 * 2.6); + +R1f.xyzw = (texture(textureUnitPS0, R0f.yx).xyzw); +R2f.xyzw = (texture(textureUnitPS0, R0f.wx).xyzw); +R0f.xyzw = (texture(textureUnitPS0, R0f.zx).xyzw); +// 0 +R123f.x = (R1f.w * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.x = R123f.x; +R123f.y = (R1f.z * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.y = R123f.y; +R123f.z = (R1f.y * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.z = R123f.z; +R123f.w = (R1f.x * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.w = R123f.w; +// 1 +R123f.x = (R2f.w * intBitsToFloat(0x3e969697) + PV0f.x); +PV1f.x = R123f.x; +R123f.y = (R2f.z * intBitsToFloat(0x3e969697) + PV0f.y); +PV1f.y = R123f.y; +R123f.z = (R2f.y * intBitsToFloat(0x3e969697) + PV0f.z); +PV1f.z = R123f.z; +R123f.w = (R2f.x * intBitsToFloat(0x3e969697) + PV0f.w); +PV1f.w = R123f.w; +// 2 +backupReg0f = R0f.x; +backupReg1f = R0f.y; +backupReg2f = R0f.z; +backupReg3f = R0f.w; +R0f.x = (backupReg0f * intBitsToFloat(0x3eb4b4b5) + PV1f.w); +R0f.y = (backupReg1f * intBitsToFloat(0x3eb4b4b5) + PV1f.z); +R0f.z = (backupReg2f * intBitsToFloat(0x3eb4b4b5) + PV1f.y); +R0f.w = (backupReg3f * intBitsToFloat(0x3eb4b4b5) + PV1f.x); +// export +passPixelColor0 = vec4(R0f.x, R0f.y, R0f.z, R0f.w); +} diff --git a/Quality/BreathOfTheWild_1440pUW/rules.txt b/Quality/BreathOfTheWild_1440pUW/rules.txt index 32a492fc..270db41e 100644 --- a/Quality/BreathOfTheWild_1440pUW/rules.txt +++ b/Quality/BreathOfTheWild_1440pUW/rules.txt @@ -218,9 +218,17 @@ overwriteHeight = 467 width = 320 height = 180 formats = 0x19 -overwriteFormat = 0x1f -#overwriteWidth = 3840 -#overwriteHeight = 2160 +overwriteFormat = 0x823 +overwriteWidth = 860 +overwriteHeight = 360 + +[TextureRedefine] #title menu background bloom +width = 320 +height = 180 +formats = 0x1a +overwriteFormat = 0x823 +overwriteWidth = 860 +overwriteHeight = 360 [TextureRedefine] #lines on map width = 13 diff --git a/Quality/BreathOfTheWild_1800p/45d85f1d25e7d0de_0000000000000079_ps.txt b/Quality/BreathOfTheWild_1800p/45d85f1d25e7d0de_0000000000000079_ps.txt new file mode 100644 index 00000000..e9e46ba8 --- /dev/null +++ b/Quality/BreathOfTheWild_1800p/45d85f1d25e7d0de_0000000000000079_ps.txt @@ -0,0 +1,70 @@ +#version 420 +#extension GL_ARB_texture_gather : enable +// shader 45d85f1d25e7d0de // vertical blur +layout(binding = 0) uniform sampler2D textureUnitPS0;// Tex0 addr 0xf4601800 res 320x180x1 dim 1 tm: 4 format 001a compSel: 0 1 2 3 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler0 ClampX/Y/Z: 2 2 2 border: 1 +layout(location = 0) in vec4 passParameterSem0; +layout(location = 0) out vec4 passPixelColor0; +uniform vec2 uf_fragCoordScale; +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){ if( a == 0.0 || b == 0.0 ) return 0.0; return a*b; } +void main() +{ +vec4 R0f = vec4(0.0); +vec4 R1f = vec4(0.0); +vec4 R2f = vec4(0.0); +vec4 R123f = vec4(0.0); +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 = passParameterSem0; + +R0f.z = (R0f.z - 0.0018518518518519 * 2.7); +R0f.y = (R0f.y + 0.0018518518518519 * 2.7); + +R1f.xyzw = (texture(textureUnitPS0, R0f.xy).xyzw); +R2f.xyzw = (texture(textureUnitPS0, R0f.xw).xyzw); +R0f.xyzw = (texture(textureUnitPS0, R0f.xz).xyzw); +// 0 +R123f.x = (R1f.w * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.x = R123f.x; +R123f.y = (R1f.z * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.y = R123f.y; +R123f.z = (R1f.y * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.z = R123f.z; +R123f.w = (R1f.x * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.w = R123f.w; +// 1 +R123f.x = (R2f.w * intBitsToFloat(0x3e969697) + PV0f.x); +PV1f.x = R123f.x; +R123f.y = (R2f.z * intBitsToFloat(0x3e969697) + PV0f.y); +PV1f.y = R123f.y; +R123f.z = (R2f.y * intBitsToFloat(0x3e969697) + PV0f.z); +PV1f.z = R123f.z; +R123f.w = (R2f.x * intBitsToFloat(0x3e969697) + PV0f.w); +PV1f.w = R123f.w; +// 2 +backupReg0f = R0f.x; +backupReg1f = R0f.y; +backupReg2f = R0f.z; +backupReg3f = R0f.w; +R0f.x = (backupReg0f * intBitsToFloat(0x3eb4b4b5) + PV1f.w); +R0f.y = (backupReg1f * intBitsToFloat(0x3eb4b4b5) + PV1f.z); +R0f.z = (backupReg2f * intBitsToFloat(0x3eb4b4b5) + PV1f.y); +R0f.w = (backupReg3f * intBitsToFloat(0x3eb4b4b5) + PV1f.x); +// export +passPixelColor0 = vec4(R0f.x, R0f.y, R0f.z, R0f.w); +} diff --git a/Quality/BreathOfTheWild_1800p/4dc5fdeced670c5e_0000000000000079_ps.txt b/Quality/BreathOfTheWild_1800p/4dc5fdeced670c5e_0000000000000079_ps.txt new file mode 100644 index 00000000..e5a654b6 --- /dev/null +++ b/Quality/BreathOfTheWild_1800p/4dc5fdeced670c5e_0000000000000079_ps.txt @@ -0,0 +1,70 @@ +#version 420 +#extension GL_ARB_texture_gather : enable +// shader 4dc5fdeced670c5e // horizontal blur +layout(binding = 0) uniform sampler2D textureUnitPS0;// Tex0 addr 0xf45c5000 res 320x180x1 dim 1 tm: 4 format 001a compSel: 0 1 2 3 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler0 ClampX/Y/Z: 2 2 2 border: 1 +layout(location = 0) in vec4 passParameterSem0; +layout(location = 0) out vec4 passPixelColor0; +uniform vec2 uf_fragCoordScale; +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){ if( a == 0.0 || b == 0.0 ) return 0.0; return a*b; } +void main() +{ +vec4 R0f = vec4(0.0); +vec4 R1f = vec4(0.0); +vec4 R2f = vec4(0.0); +vec4 R123f = vec4(0.0); +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 = passParameterSem0; + +R0f.z = (R0f.z - 0.0010416666666667 * 2.7); +R0f.y = (R0f.y + 0.0010416666666667 * 2.7); + +R1f.xyzw = (texture(textureUnitPS0, R0f.yx).xyzw); +R2f.xyzw = (texture(textureUnitPS0, R0f.wx).xyzw); +R0f.xyzw = (texture(textureUnitPS0, R0f.zx).xyzw); +// 0 +R123f.x = (R1f.w * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.x = R123f.x; +R123f.y = (R1f.z * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.y = R123f.y; +R123f.z = (R1f.y * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.z = R123f.z; +R123f.w = (R1f.x * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.w = R123f.w; +// 1 +R123f.x = (R2f.w * intBitsToFloat(0x3e969697) + PV0f.x); +PV1f.x = R123f.x; +R123f.y = (R2f.z * intBitsToFloat(0x3e969697) + PV0f.y); +PV1f.y = R123f.y; +R123f.z = (R2f.y * intBitsToFloat(0x3e969697) + PV0f.z); +PV1f.z = R123f.z; +R123f.w = (R2f.x * intBitsToFloat(0x3e969697) + PV0f.w); +PV1f.w = R123f.w; +// 2 +backupReg0f = R0f.x; +backupReg1f = R0f.y; +backupReg2f = R0f.z; +backupReg3f = R0f.w; +R0f.x = (backupReg0f * intBitsToFloat(0x3eb4b4b5) + PV1f.w); +R0f.y = (backupReg1f * intBitsToFloat(0x3eb4b4b5) + PV1f.z); +R0f.z = (backupReg2f * intBitsToFloat(0x3eb4b4b5) + PV1f.y); +R0f.w = (backupReg3f * intBitsToFloat(0x3eb4b4b5) + PV1f.x); +// export +passPixelColor0 = vec4(R0f.x, R0f.y, R0f.z, R0f.w); +} diff --git a/Quality/BreathOfTheWild_1800p/rules.txt b/Quality/BreathOfTheWild_1800p/rules.txt index c40295ec..f622931a 100644 --- a/Quality/BreathOfTheWild_1800p/rules.txt +++ b/Quality/BreathOfTheWild_1800p/rules.txt @@ -210,9 +210,17 @@ overwriteHeight = 583 width = 320 height = 180 formats = 0x19 -overwriteFormat = 0x1f -#overwriteWidth = 3840 -#overwriteHeight = 2160 +overwriteFormat = 0x823 +overwriteWidth = 800 +overwriteHeight = 450 + +[TextureRedefine] #inventory background bloom +width = 320 +height = 180 +formats = 0x1a +overwriteFormat = 0x823 +overwriteWidth = 800 +overwriteHeight = 450 [TextureRedefine] #lines on map width = 13 diff --git a/Quality/BreathOfTheWild_2160pUW/45d85f1d25e7d0de_0000000000000079_ps.txt b/Quality/BreathOfTheWild_2160pUW/45d85f1d25e7d0de_0000000000000079_ps.txt new file mode 100644 index 00000000..32595372 --- /dev/null +++ b/Quality/BreathOfTheWild_2160pUW/45d85f1d25e7d0de_0000000000000079_ps.txt @@ -0,0 +1,70 @@ +#version 420 +#extension GL_ARB_texture_gather : enable +// shader 45d85f1d25e7d0de // vertical blur +layout(binding = 0) uniform sampler2D textureUnitPS0;// Tex0 addr 0xf4601800 res 320x180x1 dim 1 tm: 4 format 001a compSel: 0 1 2 3 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler0 ClampX/Y/Z: 2 2 2 border: 1 +layout(location = 0) in vec4 passParameterSem0; +layout(location = 0) out vec4 passPixelColor0; +uniform vec2 uf_fragCoordScale; +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){ if( a == 0.0 || b == 0.0 ) return 0.0; return a*b; } +void main() +{ +vec4 R0f = vec4(0.0); +vec4 R1f = vec4(0.0); +vec4 R2f = vec4(0.0); +vec4 R123f = vec4(0.0); +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 = passParameterSem0; + +R0f.z = (R0f.z - 0.0018518518518519 * 3); +R0f.y = (R0f.y + 0.0018518518518519 * 3); + +R1f.xyzw = (texture(textureUnitPS0, R0f.xy).xyzw); +R2f.xyzw = (texture(textureUnitPS0, R0f.xw).xyzw); +R0f.xyzw = (texture(textureUnitPS0, R0f.xz).xyzw); +// 0 +R123f.x = (R1f.w * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.x = R123f.x; +R123f.y = (R1f.z * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.y = R123f.y; +R123f.z = (R1f.y * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.z = R123f.z; +R123f.w = (R1f.x * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.w = R123f.w; +// 1 +R123f.x = (R2f.w * intBitsToFloat(0x3e969697) + PV0f.x); +PV1f.x = R123f.x; +R123f.y = (R2f.z * intBitsToFloat(0x3e969697) + PV0f.y); +PV1f.y = R123f.y; +R123f.z = (R2f.y * intBitsToFloat(0x3e969697) + PV0f.z); +PV1f.z = R123f.z; +R123f.w = (R2f.x * intBitsToFloat(0x3e969697) + PV0f.w); +PV1f.w = R123f.w; +// 2 +backupReg0f = R0f.x; +backupReg1f = R0f.y; +backupReg2f = R0f.z; +backupReg3f = R0f.w; +R0f.x = (backupReg0f * intBitsToFloat(0x3eb4b4b5) + PV1f.w); +R0f.y = (backupReg1f * intBitsToFloat(0x3eb4b4b5) + PV1f.z); +R0f.z = (backupReg2f * intBitsToFloat(0x3eb4b4b5) + PV1f.y); +R0f.w = (backupReg3f * intBitsToFloat(0x3eb4b4b5) + PV1f.x); +// export +passPixelColor0 = vec4(R0f.x, R0f.y, R0f.z, R0f.w); +} diff --git a/Quality/BreathOfTheWild_2160pUW/4dc5fdeced670c5e_0000000000000079_ps.txt b/Quality/BreathOfTheWild_2160pUW/4dc5fdeced670c5e_0000000000000079_ps.txt new file mode 100644 index 00000000..6c56399d --- /dev/null +++ b/Quality/BreathOfTheWild_2160pUW/4dc5fdeced670c5e_0000000000000079_ps.txt @@ -0,0 +1,70 @@ +#version 420 +#extension GL_ARB_texture_gather : enable +// shader 4dc5fdeced670c5e // horizontal blur +layout(binding = 0) uniform sampler2D textureUnitPS0;// Tex0 addr 0xf45c5000 res 320x180x1 dim 1 tm: 4 format 001a compSel: 0 1 2 3 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler0 ClampX/Y/Z: 2 2 2 border: 1 +layout(location = 0) in vec4 passParameterSem0; +layout(location = 0) out vec4 passPixelColor0; +uniform vec2 uf_fragCoordScale; +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){ if( a == 0.0 || b == 0.0 ) return 0.0; return a*b; } +void main() +{ +vec4 R0f = vec4(0.0); +vec4 R1f = vec4(0.0); +vec4 R2f = vec4(0.0); +vec4 R123f = vec4(0.0); +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 = passParameterSem0; + +R0f.z = (R0f.z - 0.0010416666666667 * 4); +R0f.y = (R0f.y + 0.0010416666666667 * 4); + +R1f.xyzw = (texture(textureUnitPS0, R0f.yx).xyzw); +R2f.xyzw = (texture(textureUnitPS0, R0f.wx).xyzw); +R0f.xyzw = (texture(textureUnitPS0, R0f.zx).xyzw); +// 0 +R123f.x = (R1f.w * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.x = R123f.x; +R123f.y = (R1f.z * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.y = R123f.y; +R123f.z = (R1f.y * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.z = R123f.z; +R123f.w = (R1f.x * intBitsToFloat(0x3eb4b4b5) + 0.0); +PV0f.w = R123f.w; +// 1 +R123f.x = (R2f.w * intBitsToFloat(0x3e969697) + PV0f.x); +PV1f.x = R123f.x; +R123f.y = (R2f.z * intBitsToFloat(0x3e969697) + PV0f.y); +PV1f.y = R123f.y; +R123f.z = (R2f.y * intBitsToFloat(0x3e969697) + PV0f.z); +PV1f.z = R123f.z; +R123f.w = (R2f.x * intBitsToFloat(0x3e969697) + PV0f.w); +PV1f.w = R123f.w; +// 2 +backupReg0f = R0f.x; +backupReg1f = R0f.y; +backupReg2f = R0f.z; +backupReg3f = R0f.w; +R0f.x = (backupReg0f * intBitsToFloat(0x3eb4b4b5) + PV1f.w); +R0f.y = (backupReg1f * intBitsToFloat(0x3eb4b4b5) + PV1f.z); +R0f.z = (backupReg2f * intBitsToFloat(0x3eb4b4b5) + PV1f.y); +R0f.w = (backupReg3f * intBitsToFloat(0x3eb4b4b5) + PV1f.x); +// export +passPixelColor0 = vec4(R0f.x, R0f.y, R0f.z, R0f.w); +} diff --git a/Quality/BreathOfTheWild_2160pUW/rules.txt b/Quality/BreathOfTheWild_2160pUW/rules.txt index db84eb60..29f5ebcd 100644 --- a/Quality/BreathOfTheWild_2160pUW/rules.txt +++ b/Quality/BreathOfTheWild_2160pUW/rules.txt @@ -212,9 +212,17 @@ overwriteHeight = 699 width = 320 height = 180 formats = 0x19 -overwriteFormat = 0x1f -#overwriteWidth = 3840 -#overwriteHeight = 2160 +overwriteFormat = 0x823 +overwriteWidth = 1280 +overwriteHeight = 540 + +[TextureRedefine] #inventory background bloom +width = 320 +height = 180 +formats = 0x19 +overwriteFormat = 0x823 +overwriteWidth = 1280 +overwriteHeight = 540 [TextureRedefine] #lines on map width = 13