mirror of
https://github.com/cemu-project/cemu_graphic_packs.git
synced 2024-12-23 16:31:50 +01:00
Move shadow packs to main pack (#210)
* Move shadow packs to main pack As talked about in #143 * remove splatoon shader edit Same shader is also in the main pack... confusing * Add end-screen fix for shadow scaling Also added a label. Could mean that there's a need to scale a different shader like https://github.com/slashiee/cemu_graphic_packs/issues/149#issuecomment-379528843 suggests, although I'm not sure anymore.
This commit is contained in:
parent
38d4c00f6d
commit
b969a61b7b
@ -1,18 +0,0 @@
|
|||||||
[Definition]
|
|
||||||
titleIds = 00050000101C9300,00050000101C9400,00050000101C9500
|
|
||||||
name = "The Legend of Zelda: Breath of the Wild - High Resolution Shadows"
|
|
||||||
version = 2
|
|
||||||
|
|
||||||
[TextureRedefine]
|
|
||||||
width = 360
|
|
||||||
height = 360
|
|
||||||
formats = 0x005
|
|
||||||
overwriteWidth = 5760 #x16
|
|
||||||
overwriteHeight = 5760 #x16
|
|
||||||
|
|
||||||
[TextureRedefine]
|
|
||||||
width = 720
|
|
||||||
height = 720
|
|
||||||
formats = 0x005
|
|
||||||
overwriteWidth = 11520 #x16
|
|
||||||
overwriteHeight = 11520 #x16
|
|
@ -1,12 +0,0 @@
|
|||||||
# Found by Dario FF
|
|
||||||
[Definition]
|
|
||||||
titleIds = 0005000010180600,0005000010180700,0005000010180500
|
|
||||||
name = "Captain Toad: Treasure Tracker - Higher Quality Shadows"
|
|
||||||
version = 2
|
|
||||||
|
|
||||||
[TextureRedefine]
|
|
||||||
width = 1024
|
|
||||||
height = 1024
|
|
||||||
formats = 0x005
|
|
||||||
overwriteWidth = 2048
|
|
||||||
overwriteHeight = 2048
|
|
@ -1,11 +0,0 @@
|
|||||||
[Definition]
|
|
||||||
titleIds = 000500001017D800,000500001017D900,000500001017CD00
|
|
||||||
name = "Hyrule Warriors - Higher Quality Shadows"
|
|
||||||
version = 2
|
|
||||||
|
|
||||||
[TextureRedefine]
|
|
||||||
width = 1024
|
|
||||||
height = 2048
|
|
||||||
formats = 0x005
|
|
||||||
overwriteWidth = 2048
|
|
||||||
overwriteHeight = 4096
|
|
@ -1,12 +0,0 @@
|
|||||||
# Found by StripTheSoul
|
|
||||||
[Definition]
|
|
||||||
titleIds = 000500001010ec00,000500001010ed00,000500001010eb00
|
|
||||||
name = "Mario Kart 8 - Higher Quality Shadows"
|
|
||||||
version = 2
|
|
||||||
|
|
||||||
[TextureRedefine]
|
|
||||||
width = 1024
|
|
||||||
height = 1024
|
|
||||||
formats = 0x005
|
|
||||||
overwriteWidth = 2048
|
|
||||||
overwriteHeight = 2048
|
|
@ -1,11 +0,0 @@
|
|||||||
[Definition]
|
|
||||||
titleIds = 0005000010101D00,0005000010101E00,000500001014B700,000500001014B800,0005000010101C00,0005000010142300,0005000010142400,0005000010142200
|
|
||||||
name = "New Super Mario Bros. U + New Super Luigi U - Higher Quality Shadows"
|
|
||||||
version = 2
|
|
||||||
|
|
||||||
[TextureRedefine]
|
|
||||||
width = 1024
|
|
||||||
height = 1024
|
|
||||||
formats = 0x005 #0x034 static shadow texture, don't scale
|
|
||||||
overwriteWidth = 2048
|
|
||||||
overwriteHeight = 2048
|
|
@ -1,18 +0,0 @@
|
|||||||
[Definition]
|
|
||||||
titleIds = 0005000010101F00,0005000010102000,0005000010102100
|
|
||||||
name = "Nintendo Land - Higher Quality Shadows"
|
|
||||||
version = 2
|
|
||||||
|
|
||||||
[TextureRedefine]
|
|
||||||
width = 856
|
|
||||||
height = 856
|
|
||||||
formats = 0x005
|
|
||||||
overwriteWidth = 1712
|
|
||||||
overwriteHeight = 1712
|
|
||||||
|
|
||||||
[TextureRedefine]
|
|
||||||
width = 2048
|
|
||||||
height = 2048
|
|
||||||
formats = 0x005
|
|
||||||
overwriteWidth = 4096
|
|
||||||
overwriteHeight = 4096
|
|
@ -1,11 +0,0 @@
|
|||||||
[Definition]
|
|
||||||
titleIds = 00050000101DF400,00050002101DF401,00050000101DF500
|
|
||||||
name = "Pokken Tournament - High Res Shadows"
|
|
||||||
version = 2
|
|
||||||
|
|
||||||
[TextureRedefine]
|
|
||||||
width = 512
|
|
||||||
height = 512
|
|
||||||
formats = 0x005
|
|
||||||
overwriteWidth = 1024
|
|
||||||
overwriteHeight = 1024
|
|
@ -1,229 +0,0 @@
|
|||||||
#version 420
|
|
||||||
#extension GL_ARB_texture_gather : enable
|
|
||||||
#extension GL_ARB_separate_shader_objects : enable
|
|
||||||
// shader b4196905d6fff2bb
|
|
||||||
// Used for: Hack to fix an issue with shadows on the (campaign) end screen (Github link: https://github.com/slashiee/cemu_graphic_packs/issues/149)
|
|
||||||
|
|
||||||
uniform ivec4 uf_remappedPS[12];
|
|
||||||
layout(binding = 0) uniform sampler2D textureUnitPS0;// Tex0 addr 0xf4240800 res 1280x720x1 dim 1 tm: 4 format 080e compSel: 0 4 4 5 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler0 ClampX/Y/Z: 2 2 2 border: 1
|
|
||||||
layout(binding = 1) uniform sampler2DArrayShadow textureUnitPS1;// Tex1 addr 0xf494a800 res 2048x2048x1 dim 5 tm: 4 format 0005 compSel: 0 4 4 5 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler1 ClampX/Y/Z: 6 6 6 border: 2
|
|
||||||
layout(binding = 2) uniform sampler2D textureUnitPS2;// Tex2 addr 0x177b5000 res 4x4x1 dim 1 tm: 2 format 001a compSel: 0 1 2 3 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler2 ClampX/Y/Z: 2 2 2 border: 1
|
|
||||||
layout(location = 0) noperspective in vec4 passParameterSem0;
|
|
||||||
layout(location = 1) noperspective in vec4 passParameterSem4;
|
|
||||||
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){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 R4f = vec4(0.0);
|
|
||||||
vec4 R5f = vec4(0.0);
|
|
||||||
vec4 R6f = vec4(0.0);
|
|
||||||
vec4 R123f = vec4(0.0);
|
|
||||||
vec4 R124f = vec4(0.0);
|
|
||||||
vec4 R125f = vec4(0.0);
|
|
||||||
vec4 R126f = vec4(0.0);
|
|
||||||
vec4 R127f = 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;
|
|
||||||
R1f = passParameterSem4;
|
|
||||||
R0f.w = (texture(textureUnitPS0, R1f.xy).x);
|
|
||||||
// 0
|
|
||||||
R125f.x = 1.0;
|
|
||||||
PV0f.y = 0.0; // = fix
|
|
||||||
PV0f.y /= 2.0;
|
|
||||||
PV0f.z = intBitsToFloat(uf_remappedPS[0].z);
|
|
||||||
PV0f.z /= 2.0;
|
|
||||||
R123f.w = (mul_nonIEEE(-(R0f.w),intBitsToFloat(uf_remappedPS[1].y)) + 1.0);
|
|
||||||
PV0f.w = R123f.w;
|
|
||||||
R127f.x = -(intBitsToFloat(uf_remappedPS[0].z));
|
|
||||||
R127f.x /= 2.0;
|
|
||||||
PS0f = R127f.x;
|
|
||||||
// 1
|
|
||||||
R126f.x = 0.0;
|
|
||||||
R127f.y = mul_nonIEEE(intBitsToFloat(uf_remappedPS[0].x), PV0f.y);
|
|
||||||
R126f.z = mul_nonIEEE(intBitsToFloat(uf_remappedPS[0].x), PV0f.z);
|
|
||||||
PV1f.w = -(intBitsToFloat(uf_remappedPS[0].w));
|
|
||||||
PV1f.w /= 2.0;
|
|
||||||
PS1f = 1.0 / PV0f.w;
|
|
||||||
// 2
|
|
||||||
backupReg0f = R127f.x;
|
|
||||||
R127f.x = mul_nonIEEE(intBitsToFloat(uf_remappedPS[0].x), backupReg0f);
|
|
||||||
PV0f.y = -(intBitsToFloat(uf_remappedPS[1].x)) * PS1f;
|
|
||||||
R1f.z = roundEven(0.0);
|
|
||||||
PV0f.z = R1f.z;
|
|
||||||
R126f.w = mul_nonIEEE(intBitsToFloat(uf_remappedPS[0].x), PV1f.w);
|
|
||||||
// 3
|
|
||||||
R5f.x = mul_nonIEEE(R0f.x, PV0f.y);
|
|
||||||
PV1f.x = R5f.x;
|
|
||||||
R5f.y = mul_nonIEEE(R0f.y, PV0f.y);
|
|
||||||
PV1f.y = R5f.y;
|
|
||||||
R124f.z = PV0f.y;
|
|
||||||
PV1f.z = R124f.z;
|
|
||||||
R125f.w = -(PV0f.y) + -(intBitsToFloat(uf_remappedPS[2].x));
|
|
||||||
R2f.z = PV0f.z;
|
|
||||||
PS1f = R2f.z;
|
|
||||||
// 4
|
|
||||||
tempf.x = dot(vec4(PV1f.x,PV1f.y,PV1f.z,R125f.x),vec4(intBitsToFloat(uf_remappedPS[3].x),intBitsToFloat(uf_remappedPS[3].y),intBitsToFloat(uf_remappedPS[3].z),intBitsToFloat(uf_remappedPS[3].w)));
|
|
||||||
PV0f.x = tempf.x;
|
|
||||||
PV0f.y = tempf.x;
|
|
||||||
PV0f.z = tempf.x;
|
|
||||||
PV0f.w = tempf.x;
|
|
||||||
R3f.z = R1f.z;
|
|
||||||
PS0f = R3f.z;
|
|
||||||
// 5
|
|
||||||
tempf.x = dot(vec4(R5f.x,R5f.y,R124f.z,R125f.x),vec4(intBitsToFloat(uf_remappedPS[4].x),intBitsToFloat(uf_remappedPS[4].y),intBitsToFloat(uf_remappedPS[4].z),intBitsToFloat(uf_remappedPS[4].w)));
|
|
||||||
PV1f.x = tempf.x;
|
|
||||||
PV1f.y = tempf.x;
|
|
||||||
PV1f.z = tempf.x;
|
|
||||||
PV1f.w = tempf.x;
|
|
||||||
R125f.z = 1.0 / PV0f.x;
|
|
||||||
PS1f = R125f.z;
|
|
||||||
// 6
|
|
||||||
tempf.x = dot(vec4(R5f.x,R5f.y,R124f.z,R125f.x),vec4(intBitsToFloat(uf_remappedPS[5].x),intBitsToFloat(uf_remappedPS[5].y),intBitsToFloat(uf_remappedPS[5].z),intBitsToFloat(uf_remappedPS[5].w)));
|
|
||||||
PV0f.x = tempf.x;
|
|
||||||
PV0f.y = tempf.x;
|
|
||||||
PV0f.z = tempf.x;
|
|
||||||
PV0f.w = tempf.x;
|
|
||||||
R127f.z = 1.0 / PV1f.x;
|
|
||||||
PS0f = R127f.z;
|
|
||||||
// 7
|
|
||||||
tempf.x = dot(vec4(R5f.x,R5f.y,R124f.z,R125f.x),vec4(intBitsToFloat(uf_remappedPS[6].x),intBitsToFloat(uf_remappedPS[6].y),intBitsToFloat(uf_remappedPS[6].z),intBitsToFloat(uf_remappedPS[6].w)));
|
|
||||||
PV1f.x = tempf.x;
|
|
||||||
PV1f.y = tempf.x;
|
|
||||||
PV1f.z = tempf.x;
|
|
||||||
PV1f.w = tempf.x;
|
|
||||||
R127f.w = PV0f.x * R125f.z;
|
|
||||||
PS1f = R127f.w;
|
|
||||||
// 8
|
|
||||||
tempf.x = dot(vec4(R5f.x,R5f.y,R124f.z,R125f.x),vec4(intBitsToFloat(uf_remappedPS[7].x),intBitsToFloat(uf_remappedPS[7].y),intBitsToFloat(uf_remappedPS[7].z),intBitsToFloat(uf_remappedPS[7].w)));
|
|
||||||
PV0f.x = tempf.x;
|
|
||||||
PV0f.y = tempf.x;
|
|
||||||
PV0f.z = tempf.x;
|
|
||||||
PV0f.w = tempf.x;
|
|
||||||
R0f.x = mul_nonIEEE(PV1f.x, R127f.z);
|
|
||||||
PS0f = R0f.x;
|
|
||||||
// 9
|
|
||||||
backupReg0f = R127f.x;
|
|
||||||
R127f.x = mul_nonIEEE(R127f.w, R127f.y);
|
|
||||||
PV1f.x = R127f.x;
|
|
||||||
R0f.y = mul_nonIEEE(PV0f.x, R127f.z);
|
|
||||||
R127f.z = R127f.w + R126f.x;
|
|
||||||
R124f.w = mul_nonIEEE(R127f.w, R126f.z);
|
|
||||||
R126f.x = mul_nonIEEE(R127f.w, backupReg0f);
|
|
||||||
PS1f = R126f.x;
|
|
||||||
// 10
|
|
||||||
tempf.x = dot(vec4(R5f.x,R5f.y,R124f.z,R125f.x),vec4(intBitsToFloat(uf_remappedPS[8].x),intBitsToFloat(uf_remappedPS[8].y),intBitsToFloat(uf_remappedPS[8].z),intBitsToFloat(uf_remappedPS[8].w)));
|
|
||||||
PV0f.x = tempf.x;
|
|
||||||
PV0f.y = tempf.x;
|
|
||||||
PV0f.z = tempf.x;
|
|
||||||
PV0f.w = tempf.x;
|
|
||||||
R126f.z = PV1f.x;
|
|
||||||
PS0f = R126f.z;
|
|
||||||
// 11
|
|
||||||
tempf.x = dot(vec4(R5f.x,R5f.y,R124f.z,R125f.x),vec4(intBitsToFloat(uf_remappedPS[9].x),intBitsToFloat(uf_remappedPS[9].y),intBitsToFloat(uf_remappedPS[9].z),intBitsToFloat(uf_remappedPS[9].w)));
|
|
||||||
PV1f.x = tempf.x;
|
|
||||||
PV1f.y = tempf.x;
|
|
||||||
PV1f.z = tempf.x;
|
|
||||||
PV1f.w = tempf.x;
|
|
||||||
R127f.y = PV0f.x * R125f.z;
|
|
||||||
PS1f = R127f.y;
|
|
||||||
// 12
|
|
||||||
R124f.x = PV1f.x * R125f.z;
|
|
||||||
PV0f.x = R124f.x;
|
|
||||||
R126f.y = mul_nonIEEE(R127f.w, R126f.w);
|
|
||||||
R4f.z = R1f.z;
|
|
||||||
R127f.w = R127f.z;
|
|
||||||
R127f.w = clamp(R127f.w, 0.0, 1.0);
|
|
||||||
PV0f.w = R127f.w;
|
|
||||||
R1f.x = PS1f + R124f.w;
|
|
||||||
PS0f = R1f.x;
|
|
||||||
// 13
|
|
||||||
R2f.x = R127f.y + R126f.x;
|
|
||||||
R1f.y = PV0f.x + R126f.z;
|
|
||||||
R5f.z = mul_nonIEEE(intBitsToFloat(uf_remappedPS[2].z), R125f.w);
|
|
||||||
R5f.z = clamp(R5f.z, 0.0, 1.0);
|
|
||||||
R1f.w = PV0f.w;
|
|
||||||
R2f.y = PV0f.x + R127f.x;
|
|
||||||
PS1f = R2f.y;
|
|
||||||
// 14
|
|
||||||
R3f.x = R127f.y + R124f.w;
|
|
||||||
R3f.y = R124f.x + R126f.y;
|
|
||||||
PV0f.z = mul_nonIEEE(R125f.x, intBitsToFloat(uf_remappedPS[10].w));
|
|
||||||
R2f.w = R127f.w;
|
|
||||||
R3f.w = R127f.w;
|
|
||||||
PS0f = R3f.w;
|
|
||||||
// 15
|
|
||||||
R4f.x = R127f.y + R126f.x;
|
|
||||||
R4f.y = R124f.x + R126f.y;
|
|
||||||
R0f.z = (mul_nonIEEE(R124f.z,intBitsToFloat(uf_remappedPS[10].z)) + PV0f.z);
|
|
||||||
R4f.w = R127f.w;
|
|
||||||
R6f.x = intBitsToFloat(uf_remappedPS[11].x);
|
|
||||||
PS1f = R6f.x;
|
|
||||||
R0f.xy = (texture(textureUnitPS2, R0f.xy).xy);
|
|
||||||
R1f.z = (texture(textureUnitPS1, vec4(R1f.x,R1f.y,R1f.z,R1f.w)));
|
|
||||||
R2f.y = (texture(textureUnitPS1, vec4(R2f.x,R2f.y,R2f.z,R2f.w)));
|
|
||||||
R3f.x = (texture(textureUnitPS1, vec4(R3f.x,R3f.y,R3f.z,R3f.w)));
|
|
||||||
R4f.w = (texture(textureUnitPS1, vec4(R4f.x,R4f.y,R4f.z,R4f.w)));
|
|
||||||
// 0
|
|
||||||
backupReg0f = R0f.z;
|
|
||||||
backupReg1f = R0f.x;
|
|
||||||
backupReg1f = R0f.x;
|
|
||||||
backupReg2f = R0f.y;
|
|
||||||
tempf.x = dot(vec4(R5f.x,R5f.y,backupReg0f,0.0),vec4(intBitsToFloat(uf_remappedPS[10].x),intBitsToFloat(uf_remappedPS[10].y),1.0,0.0));
|
|
||||||
PV0f.x = tempf.x;
|
|
||||||
PV0f.y = tempf.x;
|
|
||||||
PV0f.z = tempf.x;
|
|
||||||
PV0f.w = tempf.x;
|
|
||||||
R127f.w = (mul_nonIEEE(-(backupReg1f),backupReg1f) + backupReg2f);
|
|
||||||
PS0f = R127f.w;
|
|
||||||
// 1
|
|
||||||
PV1f.z = R1f.z + R2f.y;
|
|
||||||
PV1f.z /= 2.0;
|
|
||||||
PV1f.w = min(PV0f.x, 1.0);
|
|
||||||
R6f.w = intBitsToFloat(uf_remappedPS[11].w);
|
|
||||||
PS1f = R6f.w;
|
|
||||||
// 2
|
|
||||||
R123f.y = (R3f.x * 0.5 + PV1f.z);
|
|
||||||
PV0f.y = R123f.y;
|
|
||||||
PV0f.z = PV1f.w + -(R0f.x);
|
|
||||||
// 3
|
|
||||||
R123f.x = (R4f.w * 0.5 + PV0f.y)/2.0;
|
|
||||||
PV1f.x = R123f.x;
|
|
||||||
R123f.y = (mul_nonIEEE(PV0f.z,PV0f.z) + R127f.w);
|
|
||||||
PV1f.y = R123f.y;
|
|
||||||
R124f.z = (0.0 >= PV0f.z)?1.0:0.0;
|
|
||||||
// 4
|
|
||||||
R6f.y = R5f.z + PV1f.x;
|
|
||||||
PS0f = 1.0 / PV1f.y;
|
|
||||||
// 5
|
|
||||||
PV1f.w = R127f.w * PS0f;
|
|
||||||
// 6
|
|
||||||
PV0f.y = max(PV1f.w, R124f.z);
|
|
||||||
// 7
|
|
||||||
PV1f.x = min(PV0f.y, 1.0);
|
|
||||||
// 8
|
|
||||||
R6f.z = R5f.z + PV1f.x;
|
|
||||||
// export
|
|
||||||
passPixelColor0 = vec4(R6f.x, R6f.y, R6f.z, R6f.w);
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
[Definition]
|
|
||||||
titleIds = 0005000010176900,0005000010176A00,0005000010162B00
|
|
||||||
name = "Splatoon - Higher Quality Shadows"
|
|
||||||
version = 2
|
|
||||||
|
|
||||||
[TextureRedefine]
|
|
||||||
width = 1024
|
|
||||||
height = 1024
|
|
||||||
formats = 0x005
|
|
||||||
overwriteWidth = 2048
|
|
||||||
overwriteHeight = 2048
|
|
||||||
|
|
||||||
[TextureRedefine]
|
|
||||||
width = 2048
|
|
||||||
height = 2048
|
|
||||||
formats = 0x005
|
|
||||||
overwriteWidth = 4096
|
|
||||||
overwriteHeight = 4096
|
|
@ -1,12 +0,0 @@
|
|||||||
# Found by Dario FF
|
|
||||||
[Definition]
|
|
||||||
titleIds = 0005000010145D00,0005000010145C00,0005000010106100
|
|
||||||
name = "Super Mario 3D World - Higher Quality Shadows"
|
|
||||||
version = 2
|
|
||||||
|
|
||||||
[TextureRedefine]
|
|
||||||
width = 1024
|
|
||||||
height = 1024
|
|
||||||
formats = 0x005
|
|
||||||
overwriteWidth = 2048
|
|
||||||
overwriteHeight = 2048
|
|
@ -1,18 +0,0 @@
|
|||||||
[Definition]
|
|
||||||
titleIds = 0005000010110E00,0005000010145000,0005000010144F00
|
|
||||||
name = "Super Smash Bros. for Wii U - Higher Quality Shadows"
|
|
||||||
version = 2
|
|
||||||
|
|
||||||
[TextureRedefine]
|
|
||||||
width = 512
|
|
||||||
height = 512
|
|
||||||
formats = 0x00f,0x00b
|
|
||||||
overwriteWidth = 1024
|
|
||||||
overwriteHeight = 1024
|
|
||||||
|
|
||||||
[TextureRedefine]
|
|
||||||
width = 1024
|
|
||||||
height = 1024
|
|
||||||
formats = 0x005
|
|
||||||
overwriteWidth = 2048
|
|
||||||
overwriteHeight = 2048
|
|
@ -1,11 +0,0 @@
|
|||||||
# Found by Esppiral
|
|
||||||
[Definition]
|
|
||||||
titleIds = 000500001019C800,000500001019E600,000500001019E500,0005000E1019C800
|
|
||||||
name = "The Legend of Zelda: Twilight Princess HD - Higher Quality Shadows"
|
|
||||||
version = 2
|
|
||||||
|
|
||||||
[TextureRedefine]
|
|
||||||
width = 384
|
|
||||||
height = 384
|
|
||||||
overwriteWidth = 768
|
|
||||||
overwriteHeight = 768
|
|
@ -1,12 +0,0 @@
|
|||||||
# Found by jediyoshi, Shadow format found by SunBroDave
|
|
||||||
[Definition]
|
|
||||||
titleIds = 0005000010143400,0005000010143600,0005000010143500
|
|
||||||
name = "The Legend of Zelda: The Wind Waker HD - Higher Quality Shadows"
|
|
||||||
version = 2
|
|
||||||
|
|
||||||
[TextureRedefine]
|
|
||||||
width = 1024
|
|
||||||
height = 1024
|
|
||||||
formats = 0x005
|
|
||||||
overwriteWidth = 2048
|
|
||||||
overwriteHeight = 2048
|
|
@ -1,19 +0,0 @@
|
|||||||
# Found by sunbroDave
|
|
||||||
[Definition]
|
|
||||||
titleIds = 0005000010116100,00050000101C4C00,00050000101C4D00
|
|
||||||
name = "Xenoblade Chronicles X - Higher Quality Shadows"
|
|
||||||
version = 2
|
|
||||||
|
|
||||||
[TextureRedefine] #XCX shadow
|
|
||||||
width = 1024
|
|
||||||
height = 1024
|
|
||||||
formats = 0x005
|
|
||||||
overwriteWidth = 2048
|
|
||||||
overwriteHeight = 2048
|
|
||||||
|
|
||||||
[TextureRedefine] #XCX Medium distance shadow
|
|
||||||
width = 512
|
|
||||||
height = 512
|
|
||||||
formats = 0x005
|
|
||||||
overwriteWidth = 1024
|
|
||||||
overwriteHeight = 1024
|
|
@ -106,3 +106,10 @@ height = 120
|
|||||||
formatsExcluded = 0x41A # exclude obvious textures
|
formatsExcluded = 0x41A # exclude obvious textures
|
||||||
overwriteWidth = <?=round($scaleFactorX*320)?>
|
overwriteWidth = <?=round($scaleFactorX*320)?>
|
||||||
overwriteHeight = <?=round($scaleFactorY*180)?>
|
overwriteHeight = <?=round($scaleFactorY*180)?>
|
||||||
|
|
||||||
|
[TextureRedefine] # shadows
|
||||||
|
width = 1024
|
||||||
|
height = 1024
|
||||||
|
formats = 0x005
|
||||||
|
overwriteWidth = <?=round($scaleFactorY*1024)?>
|
||||||
|
overwriteHeight = <?=round($scaleFactorY*1024)?>
|
||||||
|
@ -98,3 +98,10 @@ height = 1
|
|||||||
formats = 0x005
|
formats = 0x005
|
||||||
#overwriteWidth = <?=round($scaleFactorX*1)?>
|
#overwriteWidth = <?=round($scaleFactorX*1)?>
|
||||||
#overwriteHeight = <?=round($scaleFactorY*1)?>
|
#overwriteHeight = <?=round($scaleFactorY*1)?>
|
||||||
|
|
||||||
|
[TextureRedefine] # shadows
|
||||||
|
width = 1024
|
||||||
|
height = 2048
|
||||||
|
formats = 0x005
|
||||||
|
overwriteWidth = <?=round($scaleFactorY*1024)?>
|
||||||
|
overwriteHeight = <?=round($scaleFactorY*2048)?>
|
||||||
|
@ -314,4 +314,11 @@ width = 240
|
|||||||
height = 134
|
height = 134
|
||||||
formatsExcluded = 0x41A # exclude obvious textures
|
formatsExcluded = 0x41A # exclude obvious textures
|
||||||
overwriteWidth = <?=round($scaleFactorX*240)?>
|
overwriteWidth = <?=round($scaleFactorX*240)?>
|
||||||
overwriteHeight = <?=round($scaleFactorY*134)?>
|
overwriteHeight = <?=round($scaleFactorY*134)?>
|
||||||
|
|
||||||
|
[TextureRedefine] #shadows
|
||||||
|
width = 1024
|
||||||
|
height = 1024
|
||||||
|
formats = 0x005
|
||||||
|
overwriteWidth = <?=round($scaleFactorY*1024)?>
|
||||||
|
overwriteHeight = <?=round($scaleFactorY*1024)?>
|
||||||
|
@ -43,3 +43,17 @@ height = 240
|
|||||||
formatsExcluded = 0x41A,0x431 # exclude obvious textures
|
formatsExcluded = 0x41A,0x431 # exclude obvious textures
|
||||||
overwriteWidth = <?=round($scaleFactorX*640)?>
|
overwriteWidth = <?=round($scaleFactorX*640)?>
|
||||||
overwriteHeight = <?=round($scaleFactorY*360)?>
|
overwriteHeight = <?=round($scaleFactorY*360)?>
|
||||||
|
|
||||||
|
[TextureRedefine] #shadows
|
||||||
|
width = 856
|
||||||
|
height = 856
|
||||||
|
formats = 0x005
|
||||||
|
overwriteWidth = <?=round($scaleFactorY*856)?>
|
||||||
|
overwriteHeight = <?=round($scaleFactorY*856)?>
|
||||||
|
|
||||||
|
[TextureRedefine] #shadows
|
||||||
|
width = 2048
|
||||||
|
height = 2048
|
||||||
|
formats = 0x005
|
||||||
|
overwriteWidth = <?=round($scaleFactorY*2048)?>
|
||||||
|
overwriteHeight = <?=round($scaleFactorY*2048)?>
|
||||||
|
@ -57,3 +57,10 @@ width = 854
|
|||||||
height = 480
|
height = 480
|
||||||
overwriteWidth = <?=round($scaleFactorX*1280)?>
|
overwriteWidth = <?=round($scaleFactorX*1280)?>
|
||||||
overwriteHeight = <?=round($scaleFactorY*720)?>
|
overwriteHeight = <?=round($scaleFactorY*720)?>
|
||||||
|
|
||||||
|
[TextureRedefine] #shadows
|
||||||
|
width = 512
|
||||||
|
height = 512
|
||||||
|
formats = 0x005
|
||||||
|
overwriteWidth = <?=round($scaleFactorY*512)?>
|
||||||
|
overwriteHeight = <?=round($scaleFactorY*512)?>
|
||||||
|
@ -9,7 +9,10 @@ $scaleFactorY = always_decimal_format($fullHeight / 720.0);
|
|||||||
#extension GL_ARB_texture_gather : enable
|
#extension GL_ARB_texture_gather : enable
|
||||||
#extension GL_ARB_separate_shader_objects : enable
|
#extension GL_ARB_separate_shader_objects : enable
|
||||||
// shader b4196905d6fff2bb
|
// shader b4196905d6fff2bb
|
||||||
|
// Used for: Fixing high-res shadows on models at end-screen of campaign/matches
|
||||||
const float resScale = <?=$scaleFactorX?>;
|
const float resScale = <?=$scaleFactorX?>;
|
||||||
|
|
||||||
|
|
||||||
uniform ivec4 uf_remappedPS[12];
|
uniform ivec4 uf_remappedPS[12];
|
||||||
layout(binding = 0) uniform sampler2D textureUnitPS0;// Tex0 addr 0xf4240800 res 1280x720x1 dim 1 tm: 4 format 080e compSel: 0 4 4 5 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler0 ClampX/Y/Z: 2 2 2 border: 1
|
layout(binding = 0) uniform sampler2D textureUnitPS0;// Tex0 addr 0xf4240800 res 1280x720x1 dim 1 tm: 4 format 080e compSel: 0 4 4 5 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler0 ClampX/Y/Z: 2 2 2 border: 1
|
||||||
layout(binding = 1) uniform sampler2DArrayShadow textureUnitPS1;// Tex1 addr 0xf494a800 res 2048x2048x1 dim 5 tm: 4 format 0005 compSel: 0 4 4 5 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler1 ClampX/Y/Z: 6 6 6 border: 2
|
layout(binding = 1) uniform sampler2DArrayShadow textureUnitPS1;// Tex1 addr 0xf494a800 res 2048x2048x1 dim 5 tm: 4 format 0005 compSel: 0 4 4 5 mipView: 0x0 (num 0x1) sliceView: 0x0 (num 0x1) Sampler1 ClampX/Y/Z: 6 6 6 border: 2
|
||||||
@ -56,7 +59,7 @@ R1f = passParameterSem4;
|
|||||||
R0f.w = (texture(textureUnitPS0, R1f.xy).x);
|
R0f.w = (texture(textureUnitPS0, R1f.xy).x);
|
||||||
// 0
|
// 0
|
||||||
R125f.x = 1.0;
|
R125f.x = 1.0;
|
||||||
PV0f.y = intBitsToFloat(uf_remappedPS[0].w);
|
PV0f.y = 0.0; // = "fix"
|
||||||
PV0f.y /= 2.0;
|
PV0f.y /= 2.0;
|
||||||
PV0f.z = intBitsToFloat(uf_remappedPS[0].z);
|
PV0f.z = intBitsToFloat(uf_remappedPS[0].z);
|
||||||
PV0f.z /= 2.0;
|
PV0f.z /= 2.0;
|
||||||
|
@ -112,3 +112,10 @@ height = 120
|
|||||||
formatsExcluded = 0x41A # exclude obvious textures
|
formatsExcluded = 0x41A # exclude obvious textures
|
||||||
overwriteWidth = <?=round($scaleFactorX*320)?>
|
overwriteWidth = <?=round($scaleFactorX*320)?>
|
||||||
overwriteHeight = <?=round($scaleFactorY*180)?>
|
overwriteHeight = <?=round($scaleFactorY*180)?>
|
||||||
|
|
||||||
|
[TextureRedefine] # shadows
|
||||||
|
width = 1024
|
||||||
|
height = 1024
|
||||||
|
formats = 0x005
|
||||||
|
overwriteWidth = <?=round($scaleFactorY*1024)?>
|
||||||
|
overwriteHeight = <?=round($scaleFactorY*1024)?>
|
||||||
|
@ -113,3 +113,17 @@ width = 854
|
|||||||
height = 480
|
height = 480
|
||||||
#overwriteWidth = <?=round($scaleFactorX*1920)?>
|
#overwriteWidth = <?=round($scaleFactorX*1920)?>
|
||||||
#overwriteHeight = <?=round($scaleFactorY*1080)?>
|
#overwriteHeight = <?=round($scaleFactorY*1080)?>
|
||||||
|
|
||||||
|
[TextureRedefine] # shadows
|
||||||
|
width = 512
|
||||||
|
height = 512
|
||||||
|
formats = 0x00f,0x00b
|
||||||
|
overwriteWidth = <?=round($scaleFactorY*512)?>
|
||||||
|
overwriteHeight = <?=round($scaleFactorY*512)?>
|
||||||
|
|
||||||
|
[TextureRedefine] # shadows
|
||||||
|
width = 1024
|
||||||
|
height = 1024
|
||||||
|
formats = 0x005
|
||||||
|
overwriteWidth = <?=round($scaleFactorY*1024)?>
|
||||||
|
overwriteHeight = <?=round($scaleFactorY*1024)?>
|
||||||
|
@ -38,3 +38,10 @@ width = 854
|
|||||||
height = 480
|
height = 480
|
||||||
#overwriteWidth = <?=round($scaleFactorX*1920)?>
|
#overwriteWidth = <?=round($scaleFactorX*1920)?>
|
||||||
#overwriteHeight = <?=round($scaleFactorY*1080)?>
|
#overwriteHeight = <?=round($scaleFactorY*1080)?>
|
||||||
|
|
||||||
|
[TextureRedefine] # shadows
|
||||||
|
width = 384
|
||||||
|
height = 384
|
||||||
|
#formats = 0x5 # find the format
|
||||||
|
overwriteWidth = <?=round($scaleFactorY*384)?>
|
||||||
|
overwriteHeight = <?=round($scaleFactorY*384)?>
|
||||||
|
Loading…
Reference in New Issue
Block a user