Recent logs - v1.13.1-242-g6c46095c3

To see your stuff show here, enable Compatibility Server Reports in PPSSPP.

Click on a version, game, or report message to show similar entries. Hover over version to see platform info, and hover over a game title to see region and version info.

Game title Version Latest Report Message
Dragon Ball Z: Tenkaichi Tag Team v1.13.1-242-g6c46095c3 2023-09-15 Error in shader compilation: info: ERROR: 0:22: Incompatible types in initialization (and no available implicit conversion) ERROR: 0:26: Use of undeclared identifier 'tsize' ERROR: 0:28: Use of undeclared identifier 'tsize' 0000002e:000003ee Tex TexAlpha Depal TClampST ReplaceBlend_6A:0_B:0_Eq:5 TFuncRepl #version 300 es #extension GL_EXT_shader_framebuffer_fetch : require // Driver: Apple A12 GPU - GLSL 300 #define DISCARD discard precision lowp float; precision highp int; #define splat3(x) vec3(x) #define mul(x, y) ((x) * (y)) precision highp int; uniform sampler2D tex; uniform vec4 u_texclamp; uniform sampler2D pal; uniform uint u_depal_mask_shift_off_fmt; in lowp vec4 v_color0; in mediump vec3 v_texcoord; inout vec4 fragColor0; void main() { lowp vec4 destColor = fragColor0; vec2 fixedcoord = vec2(clamp(v_texcoord.x, u_texclamp.z, u_texclamp.x - u_texclamp.z), clamp(v_texcoord.y, u_texclamp.w, u_texclamp.y - u_texclamp.w)); vec2 uv = fixedcoord.xy; vec2 uv_round; vec2 tsize = textureSize(tex, 0).xy; vec2 fraction; bool bilinear = (u_depal_mask_shift_off_fmt >> 31) != 0U; if (bilinear) { uv_round = uv * tsize - vec2(0.5, 0.5); fraction = fract(uv_round); uv_round = (uv_round - fraction + vec2(0.5, 0.5)) / tsize; } else { uv_round = uv; } highp vec4 t = texture(tex, uv_round); highp vec4 t1 = textureOffset(tex, uv_round, ivec2(1, 0)); highp vec4 t2 = textureOffset(tex, uv_round, ivec2(0, 1)); highp vec4 t3 = textureOffset(tex, uv_round, ivec2(1, 1)); uint depalMask = (u_depal_mask_shift_off_fmt & 0xFFU); uint depalShift = (u_depal_mask_shift_off_fmt >> 8) & 0xFFU; uint depalOffset = ((u_depal_mask_shift_off_fmt >> 16) & 0xFFU) << 4; uint depalFmt = (u_depal_mask_shift_off_fmt >> 24) & 0x3U; uvec4 col; uint index0; uint index1; uint index2; uint index3; switch (int(depalFmt)) { case 0: col = uvec4(t.rgb * vec3(31.99, 63.99, 31.99), 0); index0 = (col.b << 11) | (col.g << 5) | (col.r); if (bilinear) { col = uvec4(t1.rgb * vec3(31.99, 63.99, 31.99), 0); index1 = (col.b << 11) | (col.g << 5) | (col.r); col = uvec4(t2.rgb * vec3(31.99, 63.99, 31.99), 0); index2 = (col.b << 11) | (col.g << 5) | (col.r); col = uvec4(t3.rgb * vec3(31.99, 63.99, 31.99), 0); index3 = (col.b << 11) | (col.g << 5) | (col.r); } break; case 1: col = uvec4(t.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index0 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); if (bilinear) { col = uvec4(t1.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index1 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); col = uvec4(t2.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index2 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); col = uvec4(t3.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index3 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); } break; case 2: col = uvec4(t.rgba * 15.99); index0 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); if (bilinear) { col = uvec4(t1.rgba * 15.99); index1 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); col = uvec4(t2.rgba * 15.99); index2 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); col = uvec4(t3.rgba * 15.99); index3 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); } break; case 3: col = uvec4(t.rgba * 255.99); index0 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); if (bilinear) { col = uvec4(t1.rgba * 255.99); index1 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); col = uvec4(t2.rgba * 255.99); index2 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); col = uvec4(t3.rgba * 255.99); index3 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); } break; }; index0 = ((index0 >> depalShift) & depalMask) | depalOffset; t = texelFetch(pal, ivec2(index0, 0), 0); if (bilinear && !(index0 == index1 && index1 == index2 && index2 == index3)) { index1 = ((index1 >> depal
Dragon Ball Z: Tenkaichi Tag Team v1.13.1-242-g6c46095c3 2023-09-15 Error in shader compilation: info: ERROR: 0:21: Incompatible types in initialization (and no available implicit conversion) ERROR: 0:25: Use of undeclared identifier 'tsize' ERROR: 0:27: Use of undeclared identifier 'tsize' 00000000:000003e2 Tex TexAlpha Depal TClampST TFuncMod #version 300 es #extension GL_EXT_shader_framebuffer_fetch : require // Driver: Apple A12 GPU - GLSL 300 #define DISCARD discard precision lowp float; precision highp int; #define splat3(x) vec3(x) #define mul(x, y) ((x) * (y)) precision highp int; uniform sampler2D tex; uniform vec4 u_texclamp; uniform sampler2D pal; uniform uint u_depal_mask_shift_off_fmt; in lowp vec4 v_color0; in mediump vec3 v_texcoord; out vec4 fragColor0; void main() { vec2 fixedcoord = vec2(clamp(v_texcoord.x, u_texclamp.z, u_texclamp.x - u_texclamp.z), clamp(v_texcoord.y, u_texclamp.w, u_texclamp.y - u_texclamp.w)); vec2 uv = fixedcoord.xy; vec2 uv_round; vec2 tsize = textureSize(tex, 0).xy; vec2 fraction; bool bilinear = (u_depal_mask_shift_off_fmt >> 31) != 0U; if (bilinear) { uv_round = uv * tsize - vec2(0.5, 0.5); fraction = fract(uv_round); uv_round = (uv_round - fraction + vec2(0.5, 0.5)) / tsize; } else { uv_round = uv; } highp vec4 t = texture(tex, uv_round); highp vec4 t1 = textureOffset(tex, uv_round, ivec2(1, 0)); highp vec4 t2 = textureOffset(tex, uv_round, ivec2(0, 1)); highp vec4 t3 = textureOffset(tex, uv_round, ivec2(1, 1)); uint depalMask = (u_depal_mask_shift_off_fmt & 0xFFU); uint depalShift = (u_depal_mask_shift_off_fmt >> 8) & 0xFFU; uint depalOffset = ((u_depal_mask_shift_off_fmt >> 16) & 0xFFU) << 4; uint depalFmt = (u_depal_mask_shift_off_fmt >> 24) & 0x3U; uvec4 col; uint index0; uint index1; uint index2; uint index3; switch (int(depalFmt)) { case 0: col = uvec4(t.rgb * vec3(31.99, 63.99, 31.99), 0); index0 = (col.b << 11) | (col.g << 5) | (col.r); if (bilinear) { col = uvec4(t1.rgb * vec3(31.99, 63.99, 31.99), 0); index1 = (col.b << 11) | (col.g << 5) | (col.r); col = uvec4(t2.rgb * vec3(31.99, 63.99, 31.99), 0); index2 = (col.b << 11) | (col.g << 5) | (col.r); col = uvec4(t3.rgb * vec3(31.99, 63.99, 31.99), 0); index3 = (col.b << 11) | (col.g << 5) | (col.r); } break; case 1: col = uvec4(t.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index0 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); if (bilinear) { col = uvec4(t1.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index1 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); col = uvec4(t2.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index2 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); col = uvec4(t3.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index3 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); } break; case 2: col = uvec4(t.rgba * 15.99); index0 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); if (bilinear) { col = uvec4(t1.rgba * 15.99); index1 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); col = uvec4(t2.rgba * 15.99); index2 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); col = uvec4(t3.rgba * 15.99); index3 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); } break; case 3: col = uvec4(t.rgba * 255.99); index0 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); if (bilinear) { col = uvec4(t1.rgba * 255.99); index1 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); col = uvec4(t2.rgba * 255.99); index2 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); col = uvec4(t3.rgba * 255.99); index3 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); } break; }; index0 = ((index0 >> depalShift) & depalMask) | depalOffset; t = texelFetch(pal, ivec2(index0, 0), 0); if (bilinear && !(index0 == index1 && index1 == index2 && index2 == index3)) { index1 = ((index1 >> depalShift) & depalMask) | depalOffset; index2 = ((index2 >> depalS
Dragon Ball Z: Tenkaichi Tag Team v1.13.1-242-g6c46095c3 2023-09-15 Error in shader compilation: info: ERROR: 0:21: Incompatible types in initialization (and no available implicit conversion) ERROR: 0:25: Use of undeclared identifier 'tsize' ERROR: 0:27: Use of undeclared identifier 'tsize' 00000000:000003ee Tex TexAlpha Depal TClampST TFuncRepl #version 300 es #extension GL_EXT_shader_framebuffer_fetch : require // Driver: Apple A12 GPU - GLSL 300 #define DISCARD discard precision lowp float; precision highp int; #define splat3(x) vec3(x) #define mul(x, y) ((x) * (y)) precision highp int; uniform sampler2D tex; uniform vec4 u_texclamp; uniform sampler2D pal; uniform uint u_depal_mask_shift_off_fmt; in lowp vec4 v_color0; in mediump vec3 v_texcoord; out vec4 fragColor0; void main() { vec2 fixedcoord = vec2(clamp(v_texcoord.x, u_texclamp.z, u_texclamp.x - u_texclamp.z), clamp(v_texcoord.y, u_texclamp.w, u_texclamp.y - u_texclamp.w)); vec2 uv = fixedcoord.xy; vec2 uv_round; vec2 tsize = textureSize(tex, 0).xy; vec2 fraction; bool bilinear = (u_depal_mask_shift_off_fmt >> 31) != 0U; if (bilinear) { uv_round = uv * tsize - vec2(0.5, 0.5); fraction = fract(uv_round); uv_round = (uv_round - fraction + vec2(0.5, 0.5)) / tsize; } else { uv_round = uv; } highp vec4 t = texture(tex, uv_round); highp vec4 t1 = textureOffset(tex, uv_round, ivec2(1, 0)); highp vec4 t2 = textureOffset(tex, uv_round, ivec2(0, 1)); highp vec4 t3 = textureOffset(tex, uv_round, ivec2(1, 1)); uint depalMask = (u_depal_mask_shift_off_fmt & 0xFFU); uint depalShift = (u_depal_mask_shift_off_fmt >> 8) & 0xFFU; uint depalOffset = ((u_depal_mask_shift_off_fmt >> 16) & 0xFFU) << 4; uint depalFmt = (u_depal_mask_shift_off_fmt >> 24) & 0x3U; uvec4 col; uint index0; uint index1; uint index2; uint index3; switch (int(depalFmt)) { case 0: col = uvec4(t.rgb * vec3(31.99, 63.99, 31.99), 0); index0 = (col.b << 11) | (col.g << 5) | (col.r); if (bilinear) { col = uvec4(t1.rgb * vec3(31.99, 63.99, 31.99), 0); index1 = (col.b << 11) | (col.g << 5) | (col.r); col = uvec4(t2.rgb * vec3(31.99, 63.99, 31.99), 0); index2 = (col.b << 11) | (col.g << 5) | (col.r); col = uvec4(t3.rgb * vec3(31.99, 63.99, 31.99), 0); index3 = (col.b << 11) | (col.g << 5) | (col.r); } break; case 1: col = uvec4(t.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index0 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); if (bilinear) { col = uvec4(t1.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index1 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); col = uvec4(t2.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index2 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); col = uvec4(t3.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index3 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); } break; case 2: col = uvec4(t.rgba * 15.99); index0 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); if (bilinear) { col = uvec4(t1.rgba * 15.99); index1 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); col = uvec4(t2.rgba * 15.99); index2 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); col = uvec4(t3.rgba * 15.99); index3 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); } break; case 3: col = uvec4(t.rgba * 255.99); index0 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); if (bilinear) { col = uvec4(t1.rgba * 255.99); index1 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); col = uvec4(t2.rgba * 255.99); index2 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); col = uvec4(t3.rgba * 255.99); index3 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); } break; }; index0 = ((index0 >> depalShift) & depalMask) | depalOffset; t = texelFetch(pal, ivec2(index0, 0), 0); if (bilinear && !(index0 == index1 && index1 == index2 && index2 == index3)) { index1 = ((index1 >> depalShift) & depalMask) | depalOffset; index2 = ((index2 >> depal
Ford Racing Off Road v1.13.1-242-g6c46095c3 2023-05-07 Error in shader compilation: info: ERROR: 0:19: Incompatible types in initialization (and no available implicit conversion) ERROR: 0:23: Use of undeclared identifier 'tsize' ERROR: 0:25: Use of undeclared identifier 'tsize' 00000000:00000062 Tex TexAlpha Depal TFuncMod #version 300 es #extension GL_EXT_shader_framebuffer_fetch : require // Driver: Apple A11 GPU - GLSL 300 #define DISCARD discard precision lowp float; precision highp int; #define splat3(x) vec3(x) #define mul(x, y) ((x) * (y)) precision highp int; uniform sampler2D tex; uniform sampler2D pal; uniform uint u_depal_mask_shift_off_fmt; in lowp vec4 v_color0; in mediump vec3 v_texcoord; out vec4 fragColor0; void main() { vec2 uv = v_texcoord.xy; vec2 uv_round; vec2 tsize = textureSize(tex, 0).xy; vec2 fraction; bool bilinear = (u_depal_mask_shift_off_fmt >> 31) != 0U; if (bilinear) { uv_round = uv * tsize - vec2(0.5, 0.5); fraction = fract(uv_round); uv_round = (uv_round - fraction + vec2(0.5, 0.5)) / tsize; } else { uv_round = uv; } highp vec4 t = texture(tex, uv_round); highp vec4 t1 = textureOffset(tex, uv_round, ivec2(1, 0)); highp vec4 t2 = textureOffset(tex, uv_round, ivec2(0, 1)); highp vec4 t3 = textureOffset(tex, uv_round, ivec2(1, 1)); uint depalMask = (u_depal_mask_shift_off_fmt & 0xFFU); uint depalShift = (u_depal_mask_shift_off_fmt >> 8) & 0xFFU; uint depalOffset = ((u_depal_mask_shift_off_fmt >> 16) & 0xFFU) << 4; uint depalFmt = (u_depal_mask_shift_off_fmt >> 24) & 0x3U; uvec4 col; uint index0; uint index1; uint index2; uint index3; switch (int(depalFmt)) { case 0: col = uvec4(t.rgb * vec3(31.99, 63.99, 31.99), 0); index0 = (col.b << 11) | (col.g << 5) | (col.r); if (bilinear) { col = uvec4(t1.rgb * vec3(31.99, 63.99, 31.99), 0); index1 = (col.b << 11) | (col.g << 5) | (col.r); col = uvec4(t2.rgb * vec3(31.99, 63.99, 31.99), 0); index2 = (col.b << 11) | (col.g << 5) | (col.r); col = uvec4(t3.rgb * vec3(31.99, 63.99, 31.99), 0); index3 = (col.b << 11) | (col.g << 5) | (col.r); } break; case 1: col = uvec4(t.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index0 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); if (bilinear) { col = uvec4(t1.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index1 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); col = uvec4(t2.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index2 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); col = uvec4(t3.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index3 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); } break; case 2: col = uvec4(t.rgba * 15.99); index0 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); if (bilinear) { col = uvec4(t1.rgba * 15.99); index1 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); col = uvec4(t2.rgba * 15.99); index2 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); col = uvec4(t3.rgba * 15.99); index3 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); } break; case 3: col = uvec4(t.rgba * 255.99); index0 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); if (bilinear) { col = uvec4(t1.rgba * 255.99); index1 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); col = uvec4(t2.rgba * 255.99); index2 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); col = uvec4(t3.rgba * 255.99); index3 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); } break; }; index0 = ((index0 >> depalShift) & depalMask) | depalOffset; t = texelFetch(pal, ivec2(index0, 0), 0); if (bilinear && !(index0 == index1 && index1 == index2 && index2 == index3)) { index1 = ((index1 >> depalShift) & depalMask) | depalOffset; index2 = ((index2 >> depalShift) & depalMask) | depalOffset; index3 = ((index3 >> depalShift) & depalMask) | depalOffset; t1 = texelFetch(pal, ivec2(index1, 0), 0); t2 = texelFetch(pal, ivec2(index2, 0),
Ford Racing Off Road v1.13.1-242-g6c46095c3 2023-05-07 Error in shader compilation: info: ERROR: 0:21: Incompatible types in initialization (and no available implicit conversion) ERROR: 0:25: Use of undeclared identifier 'tsize' ERROR: 0:27: Use of undeclared identifier 'tsize' 00000000:000003e2 Tex TexAlpha Depal TClampST TFuncMod #version 300 es #extension GL_EXT_shader_framebuffer_fetch : require // Driver: Apple A11 GPU - GLSL 300 #define DISCARD discard precision lowp float; precision highp int; #define splat3(x) vec3(x) #define mul(x, y) ((x) * (y)) precision highp int; uniform sampler2D tex; uniform vec4 u_texclamp; uniform sampler2D pal; uniform uint u_depal_mask_shift_off_fmt; in lowp vec4 v_color0; in mediump vec3 v_texcoord; out vec4 fragColor0; void main() { vec2 fixedcoord = vec2(clamp(v_texcoord.x, u_texclamp.z, u_texclamp.x - u_texclamp.z), clamp(v_texcoord.y, u_texclamp.w, u_texclamp.y - u_texclamp.w)); vec2 uv = fixedcoord.xy; vec2 uv_round; vec2 tsize = textureSize(tex, 0).xy; vec2 fraction; bool bilinear = (u_depal_mask_shift_off_fmt >> 31) != 0U; if (bilinear) { uv_round = uv * tsize - vec2(0.5, 0.5); fraction = fract(uv_round); uv_round = (uv_round - fraction + vec2(0.5, 0.5)) / tsize; } else { uv_round = uv; } highp vec4 t = texture(tex, uv_round); highp vec4 t1 = textureOffset(tex, uv_round, ivec2(1, 0)); highp vec4 t2 = textureOffset(tex, uv_round, ivec2(0, 1)); highp vec4 t3 = textureOffset(tex, uv_round, ivec2(1, 1)); uint depalMask = (u_depal_mask_shift_off_fmt & 0xFFU); uint depalShift = (u_depal_mask_shift_off_fmt >> 8) & 0xFFU; uint depalOffset = ((u_depal_mask_shift_off_fmt >> 16) & 0xFFU) << 4; uint depalFmt = (u_depal_mask_shift_off_fmt >> 24) & 0x3U; uvec4 col; uint index0; uint index1; uint index2; uint index3; switch (int(depalFmt)) { case 0: col = uvec4(t.rgb * vec3(31.99, 63.99, 31.99), 0); index0 = (col.b << 11) | (col.g << 5) | (col.r); if (bilinear) { col = uvec4(t1.rgb * vec3(31.99, 63.99, 31.99), 0); index1 = (col.b << 11) | (col.g << 5) | (col.r); col = uvec4(t2.rgb * vec3(31.99, 63.99, 31.99), 0); index2 = (col.b << 11) | (col.g << 5) | (col.r); col = uvec4(t3.rgb * vec3(31.99, 63.99, 31.99), 0); index3 = (col.b << 11) | (col.g << 5) | (col.r); } break; case 1: col = uvec4(t.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index0 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); if (bilinear) { col = uvec4(t1.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index1 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); col = uvec4(t2.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index2 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); col = uvec4(t3.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index3 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); } break; case 2: col = uvec4(t.rgba * 15.99); index0 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); if (bilinear) { col = uvec4(t1.rgba * 15.99); index1 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); col = uvec4(t2.rgba * 15.99); index2 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); col = uvec4(t3.rgba * 15.99); index3 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); } break; case 3: col = uvec4(t.rgba * 255.99); index0 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); if (bilinear) { col = uvec4(t1.rgba * 255.99); index1 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); col = uvec4(t2.rgba * 255.99); index2 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); col = uvec4(t3.rgba * 255.99); index3 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); } break; }; index0 = ((index0 >> depalShift) & depalMask) | depalOffset; t = texelFetch(pal, ivec2(index0, 0), 0); if (bilinear && !(index0 == index1 && index1 == index2 && index2 == index3)) { index1 = ((index1 >> depalShift) & depalMask) | depalOffset; index2 = ((index2 >> depalS
Star Wars Battlefront: Elite Squadron v1.13.1-242-g6c46095c3 2023-01-16 Error in shader compilation: info: ERROR: 0:21: Incompatible types in initialization (and no available implicit conversion) ERROR: 0:25: Use of undeclared identifier 'tsize' ERROR: 0:27: Use of undeclared identifier 'tsize' 00000000:000003e2 Tex TexAlpha Depal TClampST TFuncMod #version 300 es #extension GL_EXT_shader_framebuffer_fetch : require // Driver: Apple A11 GPU - GLSL 300 #define DISCARD discard precision lowp float; precision highp int; #define splat3(x) vec3(x) #define mul(x, y) ((x) * (y)) precision highp int; uniform sampler2D tex; uniform vec4 u_texclamp; uniform sampler2D pal; uniform uint u_depal_mask_shift_off_fmt; in lowp vec4 v_color0; in mediump vec3 v_texcoord; out vec4 fragColor0; void main() { vec2 fixedcoord = vec2(clamp(v_texcoord.x, u_texclamp.z, u_texclamp.x - u_texclamp.z), clamp(v_texcoord.y, u_texclamp.w, u_texclamp.y - u_texclamp.w)); vec2 uv = fixedcoord.xy; vec2 uv_round; vec2 tsize = textureSize(tex, 0).xy; vec2 fraction; bool bilinear = (u_depal_mask_shift_off_fmt >> 31) != 0U; if (bilinear) { uv_round = uv * tsize - vec2(0.5, 0.5); fraction = fract(uv_round); uv_round = (uv_round - fraction + vec2(0.5, 0.5)) / tsize; } else { uv_round = uv; } highp vec4 t = texture(tex, uv_round); highp vec4 t1 = textureOffset(tex, uv_round, ivec2(1, 0)); highp vec4 t2 = textureOffset(tex, uv_round, ivec2(0, 1)); highp vec4 t3 = textureOffset(tex, uv_round, ivec2(1, 1)); uint depalMask = (u_depal_mask_shift_off_fmt & 0xFFU); uint depalShift = (u_depal_mask_shift_off_fmt >> 8) & 0xFFU; uint depalOffset = ((u_depal_mask_shift_off_fmt >> 16) & 0xFFU) << 4; uint depalFmt = (u_depal_mask_shift_off_fmt >> 24) & 0x3U; uvec4 col; uint index0; uint index1; uint index2; uint index3; switch (int(depalFmt)) { case 0: col = uvec4(t.rgb * vec3(31.99, 63.99, 31.99), 0); index0 = (col.b << 11) | (col.g << 5) | (col.r); if (bilinear) { col = uvec4(t1.rgb * vec3(31.99, 63.99, 31.99), 0); index1 = (col.b << 11) | (col.g << 5) | (col.r); col = uvec4(t2.rgb * vec3(31.99, 63.99, 31.99), 0); index2 = (col.b << 11) | (col.g << 5) | (col.r); col = uvec4(t3.rgb * vec3(31.99, 63.99, 31.99), 0); index3 = (col.b << 11) | (col.g << 5) | (col.r); } break; case 1: col = uvec4(t.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index0 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); if (bilinear) { col = uvec4(t1.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index1 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); col = uvec4(t2.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index2 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); col = uvec4(t3.rgba * vec4(31.99, 31.99, 31.99, 1.0)); index3 = (col.a << 15) | (col.b << 10) | (col.g << 5) | (col.r); } break; case 2: col = uvec4(t.rgba * 15.99); index0 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); if (bilinear) { col = uvec4(t1.rgba * 15.99); index1 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); col = uvec4(t2.rgba * 15.99); index2 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); col = uvec4(t3.rgba * 15.99); index3 = (col.a << 12) | (col.b << 8) | (col.g << 4) | (col.r); } break; case 3: col = uvec4(t.rgba * 255.99); index0 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); if (bilinear) { col = uvec4(t1.rgba * 255.99); index1 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); col = uvec4(t2.rgba * 255.99); index2 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); col = uvec4(t3.rgba * 255.99); index3 = (col.a << 24) | (col.b << 16) | (col.g << 8) | (col.r); } break; }; index0 = ((index0 >> depalShift) & depalMask) | depalOffset; t = texelFetch(pal, ivec2(index0, 0), 0); if (bilinear && !(index0 == index1 && index1 == index2 && index2 == index3)) { index1 = ((index1 >> depalShift) & depalMask) | depalOffset; index2 = ((index2 >> depalS
Samurai Shodown Anthology v1.13.1-242-g6c46095c3 2022-11-20 UNTESTED sceNetAdhocctlCreateEnterGameMode(TRI8ae2, 1, 2, 09fff8d0, 20000000, 0) at 0888d474
Samurai Shodown Anthology v1.13.1-242-g6c46095c3 2022-11-20 UNTESTED sceNetAdhocctlJoinEnterGameMode(TRI69d3, bc:2d:cf:d2:69:d3, 20000000, 0) at 0888d5dc
Samurai Shodown Anthology v1.16.6 2023-11-04 sceNetAdhocMatchingInit(32768) at 0888c690
Need For Speed™ Underground Rivals v1.15.4 2023-07-19 Truncating vertex count from 28038 to 21845
eFootball Chelito 19 v1.9.4 2023-12-06 Savedata version requested on save: 3
eFootball Chelito 19 v1.9.4 2023-12-06 Savedata version requested: 3
God of War: Ghost of Sparta Demo v1.13.2 2023-11-14 GetFramebufferCandidates(COLOR): Multiple (2) candidate framebuffers. First will be chosen. texaddr: 04162000 offset: 0 (256x256 stride 512, 8888): [C:04161800/512 Z:04118000/512 X:0 Y:1 reint: false] [C:04162000/512 Z:04118000/512 X:0 Y:0 reint: false]
God of War®: Ghost of Sparta v1.13.2 2023-12-02 GetFramebufferCandidates(COLOR): Multiple (2) candidate framebuffers. First will be chosen. texaddr: 04162000 offset: 0 (256x256 stride 512, 8888): [C:04162000/512 Z:04118000/512 X:0 Y:0 reint: false] [C:04161800/512 Z:04118000/512 X:0 Y:1 reint: false]
God of War®: Ghost of Sparta v1.13.2 2023-12-05 GetFramebufferCandidates(COLOR): Multiple (2) candidate framebuffers. First will be chosen. texaddr: 04162000 offset: 0 (256x256 stride 512, 8888): [C:04161800/512 Z:04118000/512 X:0 Y:1 reint: false] [C:04162000/512 Z:04118000/512 X:0 Y:0 reint: false]
Toy Story 3 v1.13.2 2023-12-04 GetFramebufferCandidates(COLOR): Multiple (2) candidate framebuffers. First will be chosen. texaddr: 040de000 offset: 0 (256x128 stride 256, 565): [C:040ce000/256 Z:04088000/512 X:0 Y:128 reint: false] [C:040de000/256 Z:04088000/512 X:0 Y:0 reint: false]
God of War™: Ghost of Sparta v1.13.2 2023-12-06 GetFramebufferCandidates(COLOR): Multiple (2) candidate framebuffers. First will be chosen. texaddr: 04162000 offset: 0 (256x256 stride 512, 8888): [C:04162000/512 Z:04118000/512 X:0 Y:0 reint: false] [C:04161800/512 Z:04118000/512 X:0 Y:1 reint: false]
God of War™: Ghost of Sparta v1.13.2 2023-12-04 GetFramebufferCandidates(COLOR): Multiple (2) candidate framebuffers. First will be chosen. texaddr: 04162000 offset: 0 (256x256 stride 512, 8888): [C:04161800/512 Z:04118000/512 X:0 Y:1 reint: false] [C:04162000/512 Z:04118000/512 X:0 Y:0 reint: false]
Pro Evolution Soccer 2013 v1.16.6 2023-12-06 sceNetAdhocMatchingInit(32768) at 08a71b9c
eFootball PES 2021 T. Bendezu "C19" v1.16.6 2023-12-05 sceNetAdhocMatchingInit(32768) at 08a719b8
METAL SLUG XX v1.16.6-341-g4d7f00f96 2023-12-06 sceNetAdhocMatchingInit(65536) at 08865048
DRAGON BALL Z SHIN BUDOKAI 2 v1.16.6-335-g3d508ef28 2023-12-06 sceNetAdhocMatchingInit(3000) at 088f31c0
Grand Theft Auto: Vice City Stories v1.16.6 2023-12-06 sceNetAdhocMatchingInit(13620) at 08a56264
METAL SLUG XX™ v1.16.6-406-gbc4e8d4d4 2023-12-06 sceNetAdhocMatchingInit(65536) at 08864640
Mortal Kombat: Unchained v1.16.6-356-g4d94b7006 2023-12-06 Failed to read valid video stream data from header
Burnout™ Legends v1.13.2 2023-04-20 Ignoring possible texturing from framebuffer at 04174000 +0x214 / 64x272
Battlegrounds3 v1.13.2-947-g7b47ba802 2022-11-28 MFIC instruction hit (70020024) at 08832bd0
Battlegrounds3 v1.13.2-947-g7b47ba802 2022-11-28 Trying to relocate non-loaded section (null)
ゴッド・オブ・ウォー 落日の悲愴曲 v1.14.4-951-gaa66cc03f 2023-12-01 Ignoring possible texturing from framebuffer at 04161800 +0x64 / 480x272
God of War: Ghost of Sparta Demo v1.14.4 2023-12-03 Ignoring possible texturing from framebuffer at 04161800 +0x64 / 480x272
God of War: Chains of Olympus v1.14.4-993-gf03dc23df 2023-12-04 Ignoring possible texturing from framebuffer at 04161800 +0x64 / 480x272
God of War: Chains of Olympus v1.14.4-98-gb56b28f77 2023-12-06 Ignoring possible texturing from framebuffer at 04161800 +0x64 / 480x272
God of War™: Ghost of Sparta v1.14.4-967-gceaaaaeff 2023-12-06 Ignoring possible texturing from framebuffer at 04161800 +0x64 / 480x272
God of War®: Ghost of Sparta v1.14.4-951-gaa66cc03f 2023-12-06 Ignoring possible texturing from framebuffer at 04161800 +0x64 / 480x272
eFootball PES 2021 T. Bendezu "C19" v1.9.4 2023-12-06 Savedata version requested: 3
NARUTO: Ultimate Ninja Heroes 2 v1.9.4 2023-11-15 sceKernelLoadModule: unsupported options size=00000014, flags=00000000, pos=0, access=1, data=2, text=2
WWE'12 v1.9.3 2022-12-15 sceDmacMemcpy(dest=0412f030, src=095e5850, size=65552): overlapping read
WWE 2K19 by GamerNafZ™ and Finn v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08d13140, 00000aec): atracID uses different codec type than data
Prince of Persia - Revelations v1.9.4 2023-12-06 sceKernelCreateThread(name=scePsmf_library): unsupported attributes 00000006
Prince of Persia - Revelations v1.9.4 2023-12-06 sceKernelCreateThread(name=scePsmf_library): unsupported attributes 00000006
God of War™: Ghost of Sparta v1.9.4 2023-12-05 Rendering to framebuffer offset: 04161800 +64x0
WWE 2K19 by GamerNafZ™ and Finn v1.9.4 2023-12-06 sceGeBreak(mode=0, unknown=08d098b8): unknown ptr (valid)
WWE'12 v1.9.4 2023-12-06 Rendering to framebuffer offset: 040cc000 +65x0
MX vs ATV™ Reflex v1.9.4 2023-12-02 Rendering to framebuffer offset: 04000000 +256x0
God of War: Chains of Olympus v1.9.4 2023-12-06 Rendering to framebuffer offset: 04162000 +256x0
DRAGONBALL: EVOLUTION v1.9.4 2023-11-14 sceKernelLoadModule: unsupported options size=00000014, flags=ffffffff, pos=0, access=1, data=2, text=2
Burnout™ Legends v1.9.4 2023-12-05 Attempted set for logic op: f
God of War: Chains of Olympus v1.9.4 2023-11-26 Savedata version requested: 3
PES 2013 v1.9.4 2023-12-05 Savedata version requested on save: 3
PES 2014 v1.9.4 2023-12-06 Savedata version requested on save: 3
PES 2014 v1.9.4 2023-12-06 Savedata version requested on save: 3
Spider-Man(TM): Web of Shadows – Amazing Allies Edition v1.9.4 2023-12-01 An uneaten prefix at end of block for 08c3a5d4
Pro Evolution Soccer 2013 v1.9.4 2023-12-06 Savedata version requested: 3
X-Men Origins: Wolverine v1.9.4 2023-11-22 An uneaten prefix at end of block for 08bbc6a4
Assassin's Creed: Bloodlines™ v1.9.4 2023-11-26 An uneaten prefix at end of block for 08927e54
BEN 10: Protector of Earth v1.9.4 2023-12-05 sceDmacMemcpy(dest=04088000, src=091ae240, size=557056): overlapping read
BEN 10: Protector of Earth v1.9.4 2023-12-05 sceDmacMemcpy(dest=04000000, src=091ae240, size=557056): overlapping read
BEN 10: Protector of Earth v1.9.4 2023-12-06 sceDmacMemcpy(dest=04088000, src=092875c0, size=557056): overlapping read
God of War™: Ghost of Sparta v1.9.4 2023-10-08 80631003=sceAtracSetAA3DataAndGetID(08c60dc0, 0001e000, 0022f9d4, 09fbba6c[ffffffff]): invalid ea3 magic bytes
NBA2K12 v1.9.4 2023-12-05 80000107=sceDisplaySetFrameBuf(04000000, 512, 0, 0): must change latched framebuf first
Star Wars Battlefront: Elite Squadron v1.9.4 2023-12-05 Video out requested, not supported: mode=0 size=0,0
Disney•Pixar UP v1.9.4 2023-12-06 Video out requested, not supported: mode=0 size=0,0
Prince of Persia - Revelations v1.9.4 2023-12-06 Video out requested, not supported: mode=0 size=0,0
Mortal Kombat: Unchained v1.9.4 2023-12-06 Could not setup streams, unexpected stream count: 13414
Crash® of the Titans v1.9.4 2023-12-06 80000107=sceDisplaySetFrameBuf(00000000, 0, 0, 0): must change latched framebuf first
Prince of Persia - Rival Swords v1.9.4 2023-12-06 Video out requested, not supported: mode=0 size=0,0
Dante's Inferno™ v1.9.4 2023-12-06 Video out requested, not supported: mode=0 size=0,0
Toy Story 3 v1.9.4 2023-12-06 Video out requested, not supported: mode=0 size=0,0
NBA2K12 v1.9.4 2023-12-06 80000107=sceDisplaySetFrameBuf(04000000, 512, 0, 0): must change latched framebuf first
Mortal Kombat: Unchained v1.9.4 2023-12-06 Video out requested, not supported: mode=0 size=0,0
METAL GEAR SOLID PEACE WALKER v1.9.4 2023-12-06 Video out requested, not supported: mode=0 size=512,272
Def Jam® Fight For NY™: The Takeover v1.9.4 2023-12-06 sceKernelCreateSema(RealMutex) unsupported options parameter, size = 34520
Dante's Inferno™ v1.9.4 2023-12-04 Video out requested, not supported: mode=0 size=0,0
Prince of Persia - Revelations v1.9.4 2023-12-06 Video out requested, not supported: mode=0 size=0,0
Prince of Persia: The Forgotten Sands™ v1.9.4 2023-12-05 Video out requested, not supported: mode=0 size=0,0
God of War™: Ghost of Sparta v1.9.4 2023-10-08 Unexpected mpeg first timestamp: 0 / 0
WWE SmackDown vs. RAW 2010 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08bd5600, 00004000): atracID uses different codec type than data
WWE SmackDown vs. RAW 2010 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08bd5600, 00004c00): atracID uses different codec type than data
WWE SmackDown vs. RAW 2010 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08bd5600, 00005000): atracID uses different codec type than data
WWE SmackDown vs. RAW 2010 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08bd5600, 00018700): atracID uses different codec type than data
WWE SmackDown vs. RAW 2010 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08bd5600, 00012e00): atracID uses different codec type than data
WWE SmackDown vs. RAW 2010 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08bd5600, 00015700): atracID uses different codec type than data
WWE SmackDown vs. RAW 2010 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08bd5600, 0000d800): atracID uses different codec type than data
WWE SmackDown vs. RAW 2010 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08bd5600, 0000fe00): atracID uses different codec type than data
WWE SmackDown vs. RAW 2010 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08b9d5c0, 00038000): atracID uses different codec type than data
WWE'12 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08d4b180, 00010000): atracID uses different codec type than data
WWE'12 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08d4b180, 00004500): atracID uses different codec type than data
WWE'12 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08d4b180, 00004d00): atracID uses different codec type than data
WWE'12 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08d4b180, 00019800): atracID uses different codec type than data
WWE'12 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08d4b180, 00004000): atracID uses different codec type than data
WWE'12 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08d4b180, 00004c00): atracID uses different codec type than data
WWE'12 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08d4b180, 00018000): atracID uses different codec type than data
WWE'12 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08d4b180, 0000d800): atracID uses different codec type than data
WWE'12 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08d4b180, 00018700): atracID uses different codec type than data
WWE'12 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08d4b180, 00012e00): atracID uses different codec type than data
WWE'12 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08d4b180, 00005000): atracID uses different codec type than data
WWE'12 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08d4b180, 0000fe00): atracID uses different codec type than data
WWE'12 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08d4b180, 00015700): atracID uses different codec type than data
WWE'12 v1.9.4 2023-12-06 80630007=sceAtracSetData(2, 08d13140, 00038000): atracID uses different codec type than data
Tomb Raider: Anniversary™ v1.9.4 2023-12-06 80630011=sceAtracSetDataAndGetID(00000000, 00000000): buffer too small