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 |
Hits |
Message |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-14 |
1 |
Branch in branch delay slot at 44200788 with different target |
| Daxter |
v1.18.1 |
2025-03-02 |
2 |
Savedata loading with detected hashmode 3 instead of file's 5 |
| Daxter |
v1.18.1 |
2024-12-14 |
3 |
UNIMPL sceIoDevctl("usbpspcm:", 03415001, 09ecb6a0, 4, 00000000, 0) |
| MYFC 25 MYUNO4U |
v1.18.1 |
2024-12-14 |
1 |
WriteToHardware: Invalid address 00000004 near PC 08863d74 LR 08856d28 |
| RESISTANCE® ~報復の刻~ |
v1.18.1 |
2024-12-14 |
1 |
Unknown GetPointerWrite 27874348 PC 08d09d20 LR 08cd6754 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-14 |
1 |
WriteToHardware: Invalid address 36493140 near PC 0880dcc8 LR 0880dcc8 |
| Manhunt 2® |
v1.18.1 |
2024-12-14 |
2 |
Error in shader compilation: info: 0:5: P0007: Extension directive must occur before any non-preprocessor tokens
0:18: L0002: No matching function for call to 'fwidth'
0:19: L0002: Undeclared variable 'boxSize'
0:20: L0002: Undeclared variable 'boxSize'
0:21: L0002: Undeclared variable 'txOffset'
postshader
#ifdef GL_ES
precision mediump float;
#endif
#ifdef GL_ES
#extension GL_OES_standard_derivatives : enable
precision mediump float;
precision mediump int;
#endif
uniform sampler2D sampler0;
varying vec2 v_position;
uniform vec2 u_texelDelta; // (1.0 / bufferWidth, 1.0 / bufferHeight)
uniform vec2 u_pixelDelta; // (1.0 / targetWidth, 1.0 / targetHeight)
// Returns pixel sharpened to nearest pixel boundary.
vec2 sharpSample(vec4 texSize, vec2 coord) {
vec2 boxSize = clamp(fwidth(coord) * texSize.zw, 1e-5, 1.0);
coord = coord * texSize.zw - 0.5 * boxSize;
vec2 txOffset = smoothstep(vec2(1.0) - boxSize, vec2(1.0), fract(coord));
return (floor(coord) + 0.5 + txOffset) * texSize.xy;
}
void main() {
vec2 sharpPos = sharpSample(vec4(u_texelDelta, 1.0 / u_texelDelta), v_position);
vec4 color = texture2D(sampler0, sharpPos);
gl_FragColor = color;
}
|
| NARUTO SHIPPUDEN: Ultimate Ninja Impact |
v1.18.1 |
2024-12-14 |
1 |
00000000=sceUtilityScreenshotInitStart(09caeea8) |
| ボンバーマン ぱにっくボンバー |
v1.18.1 |
2024-12-14 |
1 |
UNTESTED sceNetAdhocctlJoinEnterGameMode(GTLBSFIS, bc:b7:e2:12:9e:12, 30000000, 0) at 0881abd4 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-18 |
2 |
WriteToHardware: Invalid address 3603cc80 near PC 0880dcc8 LR 0880dcc8 |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-14 |
1 |
sceKernelRegisterSubIntrHandler(30, 0, 08805a28, 000008d8): duplicate handler |
| WWE 2K14 |
v1.18.1 |
2024-12-14 |
1 |
80630007=sceAtracSetData(3, 08d4b180, 00001600): atracID uses different codec type than data |
| NARUTO Shippuden: Ultimate Ninja Heroes 3 |
v1.18.1 |
2024-12-14 |
1 |
00000000=sceUtilityScreenshotInitStart(099f8598) |
| eFootball PC - V. |
v1.20.4 |
2026-07-08 |
6 |
Vulkan error in shader compilation: info: WARNING: 0:4: '#extension' : extension not supported: GL_ARB_conservative_depth
ERROR: 0:41: 'texture' : no matching overloaded function found
ERROR: 0:41: '=' : cannot convert from ' const float' to ' temp lowp 4-component vector of float'
ERROR: 0:41: '' : compilation terminated
ERROR: 3 compilation errors. No code generated.
/ code: #version 450
#extension GL_ARB_separate_shader_objects : enable
#extension GL_ARB_shading_language_420pack : enable
#extension GL_ARB_conservative_depth : enable
#extension GL_ARB_shader_image_load_store : enable
#define splat3(x) vec3(x)
#define DISCARD discard
precision lowp float;
precision highp int;
// 10180000:0001d002 Tex FragUber TFuncMod AlphaTest0 >
layout (std140, set = 0, binding = 3) uniform baseUBO {
mat4 u_proj;
mat4 u_proj_through;
mat3x4 u_view;
mat3x4 u_world;
mat3x4 u_texmtx;
vec4 u_uvscaleoffset;
vec4 u_depthRange;
vec4 u_matambientalpha;
vec4 u_cullRangeMin;
vec4 u_cullRangeMax;
uint u_spline_counts;
uint u_depal_mask_shift_off_fmt;
uint u_colorWriteMask;
float u_mipBias;
vec2 u_texNoAlphaMul; float pad1; float pad2;
vec3 u_fogcolor; uint u_alphacolorref;
vec3 u_texenv; uint u_alphacolormask;
vec4 u_texclamp;
vec2 u_texclampoff; vec2 u_fogcoef;
vec3 u_blendFixA; float u_stencilReplaceValue;
vec3 u_blendFixB; float u_rotation;
};
layout (set = 0, binding = 0) uniform sampler2D tex;
layout (location = 1) in lowp vec4 v_color0;
layout (location = 3) in highp float v_fogdepth;
layout (location = 0) in highp vec3 v_texcoord;
layout (location = 0, index = 0) out vec4 fragColor0;
void main() {
vec4 t = texture(tex, v_texcoord.xy);
vec4 p = v_color0;
t.a = max(t.a, u_texNoAlphaMul.x);
vec4 v = p * t;
v.rgb *= u_texNoAlphaMul.y;
if (v.a < 0.002) DISCARD;
fragColor0 = v;
}
|
| eFootball PC - V. |
v1.20.4 |
2026-07-08 |
6 |
Vulkan error in shader compilation: info: WARNING: 0:4: '#extension' : extension not supported: GL_ARB_conservative_depth
ERROR: 0:41: 'texture' : no matching overloaded function found
ERROR: 0:41: '=' : cannot convert from ' const float' to ' temp lowp 4-component vector of float'
ERROR: 0:41: '' : compilation terminated
ERROR: 3 compilation errors. No code generated.
/ code: #version 450
#extension GL_ARB_separate_shader_objects : enable
#extension GL_ARB_shading_language_420pack : enable
#extension GL_ARB_conservative_depth : enable
#extension GL_ARB_shader_image_load_store : enable
#define splat3(x) vec3(x)
#define DISCARD discard
precision lowp float;
precision highp int;
// 10184000:0001d002 Tex Flat FragUber TFuncMod AlphaTest0 >
layout (std140, set = 0, binding = 3) uniform baseUBO {
mat4 u_proj;
mat4 u_proj_through;
mat3x4 u_view;
mat3x4 u_world;
mat3x4 u_texmtx;
vec4 u_uvscaleoffset;
vec4 u_depthRange;
vec4 u_matambientalpha;
vec4 u_cullRangeMin;
vec4 u_cullRangeMax;
uint u_spline_counts;
uint u_depal_mask_shift_off_fmt;
uint u_colorWriteMask;
float u_mipBias;
vec2 u_texNoAlphaMul; float pad1; float pad2;
vec3 u_fogcolor; uint u_alphacolorref;
vec3 u_texenv; uint u_alphacolormask;
vec4 u_texclamp;
vec2 u_texclampoff; vec2 u_fogcoef;
vec3 u_blendFixA; float u_stencilReplaceValue;
vec3 u_blendFixB; float u_rotation;
};
layout (set = 0, binding = 0) uniform sampler2D tex;
layout (location = 1) flat in lowp vec4 v_color0;
layout (location = 3) in highp float v_fogdepth;
layout (location = 0) in highp vec3 v_texcoord;
layout (location = 0, index = 0) out vec4 fragColor0;
void main() {
vec4 t = texture(tex, v_texcoord.xy);
vec4 p = v_color0;
t.a = max(t.a, u_texNoAlphaMul.x);
vec4 v = p * t;
v.rgb *= u_texNoAlphaMul.y;
if (v.a < 0.002) DISCARD;
fragColor0 = v;
}
|
| eFootball PC - V. |
v1.20.4 |
2026-07-08 |
6 |
Vulkan error in shader compilation: info: WARNING: 0:4: '#extension' : extension not supported: GL_ARB_conservative_depth
ERROR: 0:41: 'texture' : no matching overloaded function found
ERROR: 0:41: '=' : cannot convert from ' const float' to ' temp lowp 4-component vector of float'
ERROR: 0:41: '' : compilation terminated
ERROR: 3 compilation errors. No code generated.
/ code: #version 450
#extension GL_ARB_separate_shader_objects : enable
#extension GL_ARB_shading_language_420pack : enable
#extension GL_ARB_conservative_depth : enable
#extension GL_ARB_shader_image_load_store : enable
#define splat3(x) vec3(x)
#define DISCARD discard
precision lowp float;
precision highp int;
// 10184000:00000002 Tex Flat FragUber TFuncMod
layout (std140, set = 0, binding = 3) uniform baseUBO {
mat4 u_proj;
mat4 u_proj_through;
mat3x4 u_view;
mat3x4 u_world;
mat3x4 u_texmtx;
vec4 u_uvscaleoffset;
vec4 u_depthRange;
vec4 u_matambientalpha;
vec4 u_cullRangeMin;
vec4 u_cullRangeMax;
uint u_spline_counts;
uint u_depal_mask_shift_off_fmt;
uint u_colorWriteMask;
float u_mipBias;
vec2 u_texNoAlphaMul; float pad1; float pad2;
vec3 u_fogcolor; uint u_alphacolorref;
vec3 u_texenv; uint u_alphacolormask;
vec4 u_texclamp;
vec2 u_texclampoff; vec2 u_fogcoef;
vec3 u_blendFixA; float u_stencilReplaceValue;
vec3 u_blendFixB; float u_rotation;
};
layout (set = 0, binding = 0) uniform sampler2D tex;
layout (location = 1) flat in lowp vec4 v_color0;
layout (location = 3) in highp float v_fogdepth;
layout (location = 0) in highp vec3 v_texcoord;
layout (location = 0, index = 0) out vec4 fragColor0;
void main() {
vec4 t = texture(tex, v_texcoord.xy);
vec4 p = v_color0;
t.a = max(t.a, u_texNoAlphaMul.x);
vec4 v = p * t;
v.rgb *= u_texNoAlphaMul.y;
fragColor0 = v;
}
|
| eFootball Chelito 19 |
v1.20.3 |
2026-04-20 |
2 |
Vulkan error in shader compilation: info: ERROR: 0:41: 'length' : no matching overloaded function found
ERROR: 0:41: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.
/ code: #version 450
#extension GL_ARB_separate_shader_objects : enable
#extension GL_ARB_shading_language_420pack : enable
#define mul(x, y) ((x) * (y))
#define splat3(x) vec3(x)
precision highp float;
// 40000000:00000928 HWX C T Flat Cull
layout (std140, set = 0, binding = 3) uniform baseVars {
mat4 u_proj;
mat4 u_proj_through;
mat3x4 u_view;
mat3x4 u_world;
mat3x4 u_texmtx;
vec4 u_uvscaleoffset;
vec4 u_depthRange;
vec4 u_matambientalpha;
vec4 u_cullRangeMin;
vec4 u_cullRangeMax;
uint u_spline_counts;
uint u_depal_mask_shift_off_fmt;
uint u_colorWriteMask;
float u_mipBias;
vec2 u_texNoAlphaMul; float pad1; float pad2;
vec3 u_fogcolor; uint u_alphacolorref;
vec3 u_texenv; uint u_alphacolormask;
vec4 u_texclamp;
vec2 u_texclampoff; vec2 u_fogcoef;
vec3 u_blendFixA; float u_stencilReplaceValue;
vec3 u_blendFixB; float u_rotation;
};
layout (location = 0) in vec3 position;
layout (location = 1) in vec2 texcoord;
layout (location = 5) in vec4 color0;
layout (location = 1) flat out lowp vec4 v_color0;
layout (location = 0) out highp vec3 v_texcoord;
layout (location = 3) out highp float v_fogdepth;
invariant gl_Position;
vec3 normalizeOr001(vec3 v) {
return length(v) == 0.0 ? vec3(0.0, 0.0, 1.0) : normalize(v);
}
void main() {
vec3 worldpos = mul(vec4(position, 1.0), u_world).xyz;
mediump vec3 worldnormal = normalizeOr001(mul(vec4(0.0, 0.0, 1.0, 0.0), u_world).xyz);
vec4 viewPos = vec4(mul(vec4(worldpos, 1.0), u_view).xyz, 1.0);
vec4 outPos = mul(u_proj, viewPos);
vec4 ambientColor = u_matambientalpha;
v_color0 = color0;
v_texcoord = vec3(texcoord.xy * u_uvscaleoffset.xy, 0.0);
v_fogdepth = (viewPos.z + u_fogcoef.x) * u_fogcoef.y;
if (u_depthRange.y >= 1.0) {
gl_ClipDistance[0] = outPos.z;
} else if (u_depthRange.x + u_depthRange.y <= 65534.0) {
gl_ClipDistance[0] = outPos.w - outPos.z;
} else {
gl_ClipDistance[0] = 0.0;
}
vec3 projPos = outPos.xyz / outPos.w;
float projZ = (projPos.z - u_depthRange.z) * u_depthRange.w;
if (u_cullRangeMin.w <= 0.0 || projZ * outPos.w > -outPos.w) {
if ((projPos.x < u_cullRangeMin.x || projPos.y < u_cullRangeMin.y) || (projPos.x > u_cullRangeMax.x || projPos.y > u_cullRangeMax.y)) {
outPos.xyzw = u_cullRangeMax.wwww;
}
}
if (u_cullRangeMin.w <= 0.0) {
if (projPos.z < u_cullRangeMin.z || projPos.z > u_cullRangeMax.z) {
outPos.xyzw = u_cullRangeMax.wwww;
}
}
gl_ClipDistance[1] = projZ * outPos.w + outPos.w + 0.000001;
if (u_cullRangeMin.w > 0.0 && u_depthRange.w != 0.0f) {
gl_CullDistance[0] = projPos.z - u_cullRangeMin.z;
gl_CullDistance[1] = u_cullRangeMax.z - projPos.z;
} else {
gl_CullDistance[0] = 0.0;
gl_CullDistance[1] = 0.0;
}
gl_Position = outPos;
}
|
| eFootball Chelito 19 |
v1.20.3 |
2026-04-20 |
2 |
Vulkan error in shader compilation: info: ERROR: 0:40: 'length' : no matching overloaded function found
ERROR: 0:40: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.
/ code: #version 450
#extension GL_ARB_separate_shader_objects : enable
#extension GL_ARB_shading_language_420pack : enable
#define mul(x, y) ((x) * (y))
#define splat3(x) vec3(x)
precision highp float;
// 40000000:00000920 HWX T Flat Cull
layout (std140, set = 0, binding = 3) uniform baseVars {
mat4 u_proj;
mat4 u_proj_through;
mat3x4 u_view;
mat3x4 u_world;
mat3x4 u_texmtx;
vec4 u_uvscaleoffset;
vec4 u_depthRange;
vec4 u_matambientalpha;
vec4 u_cullRangeMin;
vec4 u_cullRangeMax;
uint u_spline_counts;
uint u_depal_mask_shift_off_fmt;
uint u_colorWriteMask;
float u_mipBias;
vec2 u_texNoAlphaMul; float pad1; float pad2;
vec3 u_fogcolor; uint u_alphacolorref;
vec3 u_texenv; uint u_alphacolormask;
vec4 u_texclamp;
vec2 u_texclampoff; vec2 u_fogcoef;
vec3 u_blendFixA; float u_stencilReplaceValue;
vec3 u_blendFixB; float u_rotation;
};
layout (location = 0) in vec3 position;
layout (location = 1) in vec2 texcoord;
layout (location = 1) flat out lowp vec4 v_color0;
layout (location = 0) out highp vec3 v_texcoord;
layout (location = 3) out highp float v_fogdepth;
invariant gl_Position;
vec3 normalizeOr001(vec3 v) {
return length(v) == 0.0 ? vec3(0.0, 0.0, 1.0) : normalize(v);
}
void main() {
vec3 worldpos = mul(vec4(position, 1.0), u_world).xyz;
mediump vec3 worldnormal = normalizeOr001(mul(vec4(0.0, 0.0, 1.0, 0.0), u_world).xyz);
vec4 viewPos = vec4(mul(vec4(worldpos, 1.0), u_view).xyz, 1.0);
vec4 outPos = mul(u_proj, viewPos);
vec4 ambientColor = u_matambientalpha;
v_color0 = u_matambientalpha;
v_texcoord = vec3(texcoord.xy * u_uvscaleoffset.xy, 0.0);
v_fogdepth = (viewPos.z + u_fogcoef.x) * u_fogcoef.y;
if (u_depthRange.y >= 1.0) {
gl_ClipDistance[0] = outPos.z;
} else if (u_depthRange.x + u_depthRange.y <= 65534.0) {
gl_ClipDistance[0] = outPos.w - outPos.z;
} else {
gl_ClipDistance[0] = 0.0;
}
vec3 projPos = outPos.xyz / outPos.w;
float projZ = (projPos.z - u_depthRange.z) * u_depthRange.w;
if (u_cullRangeMin.w <= 0.0 || projZ * outPos.w > -outPos.w) {
if ((projPos.x < u_cullRangeMin.x || projPos.y < u_cullRangeMin.y) || (projPos.x > u_cullRangeMax.x || projPos.y > u_cullRangeMax.y)) {
outPos.xyzw = u_cullRangeMax.wwww;
}
}
if (u_cullRangeMin.w <= 0.0) {
if (projPos.z < u_cullRangeMin.z || projPos.z > u_cullRangeMax.z) {
outPos.xyzw = u_cullRangeMax.wwww;
}
}
gl_ClipDistance[1] = projZ * outPos.w + outPos.w + 0.000001;
if (u_cullRangeMin.w > 0.0 && u_depthRange.w != 0.0f) {
gl_CullDistance[0] = projPos.z - u_cullRangeMin.z;
gl_CullDistance[1] = u_cullRangeMax.z - projPos.z;
} else {
gl_CullDistance[0] = 0.0;
gl_CullDistance[1] = 0.0;
}
gl_Position = outPos;
}
|
| eFootball Chelito 19 |
v1.20.3 |
2026-05-14 |
7 |
Vulkan error in shader compilation: info: ERROR: 0:41: 'length' : no matching overloaded function found
ERROR: 0:41: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.
/ code: #version 450
#extension GL_ARB_separate_shader_objects : enable
#extension GL_ARB_shading_language_420pack : enable
#define mul(x, y) ((x) * (y))
#define splat3(x) vec3(x)
precision highp float;
// 00000000:00000928 HWX C T Cull
layout (std140, set = 0, binding = 3) uniform baseVars {
mat4 u_proj;
mat4 u_proj_through;
mat3x4 u_view;
mat3x4 u_world;
mat3x4 u_texmtx;
vec4 u_uvscaleoffset;
vec4 u_depthRange;
vec4 u_matambientalpha;
vec4 u_cullRangeMin;
vec4 u_cullRangeMax;
uint u_spline_counts;
uint u_depal_mask_shift_off_fmt;
uint u_colorWriteMask;
float u_mipBias;
vec2 u_texNoAlphaMul; float pad1; float pad2;
vec3 u_fogcolor; uint u_alphacolorref;
vec3 u_texenv; uint u_alphacolormask;
vec4 u_texclamp;
vec2 u_texclampoff; vec2 u_fogcoef;
vec3 u_blendFixA; float u_stencilReplaceValue;
vec3 u_blendFixB; float u_rotation;
};
layout (location = 0) in vec3 position;
layout (location = 1) in vec2 texcoord;
layout (location = 5) in vec4 color0;
layout (location = 1) out lowp vec4 v_color0;
layout (location = 0) out highp vec3 v_texcoord;
layout (location = 3) out highp float v_fogdepth;
invariant gl_Position;
vec3 normalizeOr001(vec3 v) {
return length(v) == 0.0 ? vec3(0.0, 0.0, 1.0) : normalize(v);
}
void main() {
vec3 worldpos = mul(vec4(position, 1.0), u_world).xyz;
mediump vec3 worldnormal = normalizeOr001(mul(vec4(0.0, 0.0, 1.0, 0.0), u_world).xyz);
vec4 viewPos = vec4(mul(vec4(worldpos, 1.0), u_view).xyz, 1.0);
vec4 outPos = mul(u_proj, viewPos);
vec4 ambientColor = u_matambientalpha;
v_color0 = color0;
v_texcoord = vec3(texcoord.xy * u_uvscaleoffset.xy, 0.0);
v_fogdepth = (viewPos.z + u_fogcoef.x) * u_fogcoef.y;
if (u_depthRange.y >= 1.0) {
gl_ClipDistance[0] = outPos.z;
} else if (u_depthRange.x + u_depthRange.y <= 65534.0) {
gl_ClipDistance[0] = outPos.w - outPos.z;
} else {
gl_ClipDistance[0] = 0.0;
}
vec3 projPos = outPos.xyz / outPos.w;
float projZ = (projPos.z - u_depthRange.z) * u_depthRange.w;
if (u_cullRangeMin.w <= 0.0 || projZ * outPos.w > -outPos.w) {
if ((projPos.x < u_cullRangeMin.x || projPos.y < u_cullRangeMin.y) || (projPos.x > u_cullRangeMax.x || projPos.y > u_cullRangeMax.y)) {
outPos.xyzw = u_cullRangeMax.wwww;
}
}
if (u_cullRangeMin.w <= 0.0) {
if (projPos.z < u_cullRangeMin.z || projPos.z > u_cullRangeMax.z) {
outPos.xyzw = u_cullRangeMax.wwww;
}
}
gl_ClipDistance[1] = projZ * outPos.w + outPos.w + 0.000001;
if (u_cullRangeMin.w > 0.0 && u_depthRange.w != 0.0f) {
gl_CullDistance[0] = projPos.z - u_cullRangeMin.z;
gl_CullDistance[1] = u_cullRangeMax.z - projPos.z;
} else {
gl_CullDistance[0] = 0.0;
gl_CullDistance[1] = 0.0;
}
gl_Position = outPos;
}
|
| eFootball Chelito 19 |
v1.20.3 |
2026-05-14 |
6 |
Vulkan error in shader compilation: info: ERROR: 0:40: 'length' : no matching overloaded function found
ERROR: 0:40: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.
/ code: #version 450
#extension GL_ARB_separate_shader_objects : enable
#extension GL_ARB_shading_language_420pack : enable
#define mul(x, y) ((x) * (y))
#define splat3(x) vec3(x)
precision highp float;
// 00000000:00000128 HWX C Cull
layout (std140, set = 0, binding = 3) uniform baseVars {
mat4 u_proj;
mat4 u_proj_through;
mat3x4 u_view;
mat3x4 u_world;
mat3x4 u_texmtx;
vec4 u_uvscaleoffset;
vec4 u_depthRange;
vec4 u_matambientalpha;
vec4 u_cullRangeMin;
vec4 u_cullRangeMax;
uint u_spline_counts;
uint u_depal_mask_shift_off_fmt;
uint u_colorWriteMask;
float u_mipBias;
vec2 u_texNoAlphaMul; float pad1; float pad2;
vec3 u_fogcolor; uint u_alphacolorref;
vec3 u_texenv; uint u_alphacolormask;
vec4 u_texclamp;
vec2 u_texclampoff; vec2 u_fogcoef;
vec3 u_blendFixA; float u_stencilReplaceValue;
vec3 u_blendFixB; float u_rotation;
};
layout (location = 0) in vec3 position;
layout (location = 5) in vec4 color0;
layout (location = 1) out lowp vec4 v_color0;
layout (location = 0) out highp vec3 v_texcoord;
layout (location = 3) out highp float v_fogdepth;
invariant gl_Position;
vec3 normalizeOr001(vec3 v) {
return length(v) == 0.0 ? vec3(0.0, 0.0, 1.0) : normalize(v);
}
void main() {
vec3 worldpos = mul(vec4(position, 1.0), u_world).xyz;
mediump vec3 worldnormal = normalizeOr001(mul(vec4(0.0, 0.0, 1.0, 0.0), u_world).xyz);
vec4 viewPos = vec4(mul(vec4(worldpos, 1.0), u_view).xyz, 1.0);
vec4 outPos = mul(u_proj, viewPos);
vec4 ambientColor = u_matambientalpha;
v_color0 = color0;
v_texcoord = splat3(0.0);
v_fogdepth = (viewPos.z + u_fogcoef.x) * u_fogcoef.y;
if (u_depthRange.y >= 1.0) {
gl_ClipDistance[0] = outPos.z;
} else if (u_depthRange.x + u_depthRange.y <= 65534.0) {
gl_ClipDistance[0] = outPos.w - outPos.z;
} else {
gl_ClipDistance[0] = 0.0;
}
vec3 projPos = outPos.xyz / outPos.w;
float projZ = (projPos.z - u_depthRange.z) * u_depthRange.w;
if (u_cullRangeMin.w <= 0.0 || projZ * outPos.w > -outPos.w) {
if ((projPos.x < u_cullRangeMin.x || projPos.y < u_cullRangeMin.y) || (projPos.x > u_cullRangeMax.x || projPos.y > u_cullRangeMax.y)) {
outPos.xyzw = u_cullRangeMax.wwww;
}
}
if (u_cullRangeMin.w <= 0.0) {
if (projPos.z < u_cullRangeMin.z || projPos.z > u_cullRangeMax.z) {
outPos.xyzw = u_cullRangeMax.wwww;
}
}
gl_ClipDistance[1] = projZ * outPos.w + outPos.w + 0.000001;
if (u_cullRangeMin.w > 0.0 && u_depthRange.w != 0.0f) {
gl_CullDistance[0] = projPos.z - u_cullRangeMin.z;
gl_CullDistance[1] = u_cullRangeMax.z - projPos.z;
} else {
gl_CullDistance[0] = 0.0;
gl_CullDistance[1] = 0.0;
}
gl_Position = outPos;
}
|
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-14 |
1 |
WriteToHardware: Invalid address 36577140 near PC 0880dcc8 LR 0880dcc8 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-14 |
2 |
WriteToHardware: Invalid address 365dad80 near PC 0880dcc8 LR 0880dcc8 |
| MLB 11 The Show™ |
v1.18.1 |
2024-12-14 |
1 |
scePsmfPlayerSetPsmf*: incorrect PSMF magic (06950cd2), bad data |
| Le Seigneur des Anneaux Tactics™ |
v1.18.1 |
2024-12-14 |
1 |
80630006=sceAtracSetData(2, 08ac26c0, 00008000): invalid RIFF header |
| Le Seigneur des Anneaux Tactics™ |
v1.18.1 |
2024-12-14 |
1 |
80630006=sceAtracSetData(3, 08ac26c0, 00008000): invalid RIFF header |
| Le Seigneur des Anneaux Tactics™ |
v1.18.1 |
2024-12-14 |
2 |
80630006=sceAtracSetData(3, 08ae2740, 00008000): invalid RIFF header |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-22 |
2 |
WriteToHardware: Invalid address e71fac50 near PC 0880dcc8 LR 0880dcc8 |
| Aedis Eclipse - Generation of Chaos |
v1.18.1 |
2024-12-14 |
3 |
WriteToHardware: Invalid address 0a000000 near PC 0886e6b0 LR 0886e758 |
| Aedis Eclipse - Generation of Chaos |
v1.18.1 |
2024-12-14 |
3 |
WriteToHardware: Invalid address a36629d0 near PC 0886e6c4 LR 0886e758 |
| Aedis Eclipse - Generation of Chaos |
v1.18.1 |
2024-12-14 |
1 |
Unknown GetPointerWrite 974323c4 PC 088e7310 LR 088e7328 |
| MLB 11 The Show™ |
v1.18.1 |
2024-12-14 |
1 |
scePsmfPlayerSetPsmf*: incorrect PSMF magic (ff868686), bad data |
| ボンバーマン ぱにっくボンバー |
v1.18.1 |
2024-12-14 |
1 |
UNTESTED sceNetAdhocctlJoinEnterGameMode(FQTHRWWS, bc:b7:e2:12:9e:12, 30000000, 0) at 0881abd4 |
| Prince of Persia - Rival Swords |
v1.18.1 |
2024-12-14 |
1 |
Block transfer invalid: 00000000/0 -> 00000000/0, 408x638x4 (140,395)->(1,0) |
| eFootball 2024 |
v1.18.1 |
2025-01-22 |
5 |
WriteToHardware: Invalid address 00000004 near PC 088a69b4 LR 088a69e4 |
| eFootball 2024 |
v1.18.1 |
2025-01-22 |
5 |
Unknown GetPointerWrite 00000000 PC 088287e8 LR 088287f0 |
| God of War®: Ghost of Sparta |
v1.18.1 |
2024-12-14 |
1 |
WriteToHardware: Invalid address 3eadf41b near PC 08ac0a94 LR 08a83a20 |
| Dragon Ball Z Budokai Tenkaichi 3 VLATINO |
v1.18.1 |
2025-02-20 |
2 |
WriteToHardware: Invalid address 00000000 near PC 0887d15c LR 0887d15c |
| Crash™ Tag Team Racing |
v1.18.1 |
2024-12-14 |
1 |
80630006=sceAtracSetDataAndGetID(09a69b40, 00014000): invalid RIFF header |
| Crash™ Tag Team Racing |
v1.18.1 |
2024-12-14 |
1 |
80630006=sceAtracSetDataAndGetID(09a92b80, 00014000): invalid RIFF header |
| Crash™ Tag Team Racing |
v1.18.1 |
2024-12-14 |
1 |
80630006=sceAtracSetDataAndGetID(094bd400, 00014000): invalid RIFF header |
| Crash™ Tag Team Racing |
v1.18.1 |
2024-12-14 |
2 |
80630006=sceAtracSetDataAndGetID(094a9380, 00014000): invalid RIFF header |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-14 |
1 |
MIPSCompileOp: Invalid instruction ee1cb720 |
| Crash™ Tag Team Racing |
v1.18.1 |
2024-12-14 |
4 |
80630006=sceAtracSetDataAndGetID(09c4ba80, 00014000): invalid RIFF header |
| WWE2K24-V1.04 BY MANIA SVR |
v1.9.4 |
2026-03-06 |
5 |
80630007=sceAtracSetData(2, 08d4b180, 00008800): atracID uses different codec type than data |
| Crash™ Tag Team Racing |
v1.18.1 |
2024-12-14 |
1 |
80630006=sceAtracSetDataAndGetID(09774640, 00014000): invalid RIFF header |
| Crash™ Tag Team Racing |
v1.18.1 |
2024-12-14 |
1 |
80630006=sceAtracSetDataAndGetID(097605c0, 00014000): invalid RIFF header |
| Crash™ Tag Team Racing |
v1.18.1 |
2024-12-14 |
6 |
80630006=sceAtracSetDataAndGetID(099f3180, 00014000): invalid RIFF header |
| tball by Riski project |
v1.18.1 |
2024-12-14 |
1 |
Unknown GetPointerWrite 00000000 PC 088287f0 LR 08828800 |
| WWE2K24-V1.04 BY MANIA SVR |
v1.18.1 |
2025-01-19 |
2 |
80630007=sceAtracSetData(3, 08d4b180, 0000fe00): atracID uses different codec type than data |
| MLB 11 The Show™ |
v1.18.1 |
2025-03-18 |
2 |
scePsmfPlayerSetPsmf*: incorrect PSMF magic (ba3b31ae), bad data |
| WWE2K24-V1.04 BY MANIA SVR |
v1.8.0 |
2025-04-20 |
3 |
80630007=sceAtracSetData(2, 08d4b180, 0000f8a8): atracID uses different codec type than data |
| SBK®09 Superbike World Championship |
v1.18.1 |
2025-06-11 |
2 |
sceKernelRegisterSubIntrHandler(30, 0, 08a22378, 09082aa0): duplicate handler |
| SBK®09 Superbike World Championship |
v1.18.1 |
2024-12-14 |
1 |
sceKernelRegisterSubIntrHandler(30, 0, 08a22378, 096c5980): duplicate handler |
| PES2017 BLACK EDITION |
v1.18.1 |
2024-12-14 |
1 |
Unknown GetPointerWrite 00000002 PC 08a02b30 LR 08872c24 |
| Need For Speed™ Underground Rivals |
v1.18.1 |
2025-05-14 |
2 |
WriteToHardware: Invalid address 00002260 near PC 088076ec LR 088076d8 |
| God of War™: Ghost of Sparta |
v1.18.1 |
2024-12-14 |
1 |
MIPSCompileOp: Invalid instruction 000737fa |
| God of War™: Ghost of Sparta |
v1.18.1 |
2024-12-14 |
1 |
MIPSCompileOp: Invalid instruction 000737f9 |
| God of War™: Ghost of Sparta |
v1.18.1 |
2024-12-14 |
1 |
MIPSCompileOp: Invalid instruction 0000085f |
| God of War™: Ghost of Sparta |
v1.18.1 |
2024-12-14 |
1 |
MIPSCompileOp: Invalid instruction 000737f7 |
| God of War™: Ghost of Sparta |
v1.18.1 |
2024-12-14 |
1 |
Branch in branch delay slot at 09e476d4 with different target |
| PRUEBA CALIDAD Y RESOLUCION |
v1.18.1 |
2024-12-14 |
1 |
80630006=sceAtracSetDataAndGetID(08d5bb00, 00020000): invalid RIFF header |
| SBK®08 Superbike World Championship |
v1.18.1 |
2024-12-14 |
1 |
sceKernelRegisterSubIntrHandler(30, 0, 089c90fc, 095f39f0): duplicate handler |
| Ghost Rider |
v1.18.1 |
2024-12-14 |
1 |
WriteToHardware: Invalid address 00000dd0 near PC 08939ec8 LR 0893a30c |
| WWE SmackDown vs. RAW 2010 Revamped Edition |
v1.18.1 |
2025-01-24 |
2 |
sceNetAdhocMatchingInit(32768) at 08ad472c |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-14 |
1 |
UNTESTED sceNetAdhocctlCreateEnterGameMode(e902174, 1, 2, 09fbf960, 20000000, 0) at 0897eb28 |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-14 |
1 |
UNTESTED sceNetAdhocctlJoinEnterGameMode(ad580a6, 54:2c:d0:a8:d2:96, 20000000, 0) at 0897ed90 |
| SBK®08 Superbike World Championship |
v1.18.1 |
2024-12-14 |
1 |
sceKernelRegisterSubIntrHandler(30, 0, 089c90fc, 0961bae0): duplicate handler |
| SBK®08 Superbike World Championship |
v1.18.1 |
2024-12-14 |
1 |
sceKernelRegisterSubIntrHandler(30, 0, 089c90fc, 0961d160): duplicate handler |
| Prince of Persia - Revelations |
v1.18.1 |
2024-12-14 |
1 |
80630006=sceAtracSetDataAndGetID(09aa0040, 00000800): invalid RIFF header |
| BOMBA PATCH FL 2025 |
v1.18.1 |
2025-01-22 |
5 |
Unknown GetPointerWrite 00000000 PC 08816130 LR 08816144 |
| Crash™ Tag Team Racing |
v1.18.1 |
2024-12-14 |
9 |
80630006=sceAtracSetDataAndGetID(0950cc80, 00014000): invalid RIFF header |
| WWE SmackDown vs. RAW 2010 Revamped Edition |
v1.18.1 |
2025-01-26 |
2 |
80630007=sceAtracSetData(2, 08bd5600, 00006960): atracID uses different codec type than data |
| WWE SmackDown vs. RAW 2010 Revamped Edition |
v1.18.1 |
2025-02-28 |
2 |
80630007=sceAtracSetData(2, 08bd5600, 00006de0): atracID uses different codec type than data |
| WWE SmackDown vs. RAW 2010 Revamped Edition |
v1.18.1 |
2024-12-14 |
1 |
80630007=sceAtracSetData(2, 08bd5600, 00006f60): atracID uses different codec type than data |
| WWE SmackDown vs. RAW 2010 Revamped Edition |
v1.18.1 |
2024-12-14 |
1 |
80630007=sceAtracSetData(2, 08bd5600, 00004ce0): atracID uses different codec type than data |
| Crash™ Tag Team Racing |
v1.18.1 |
2024-12-14 |
3 |
80630006=sceAtracSetDataAndGetID(09719bc0, 00014000): invalid RIFF header |
| Crash™ Tag Team Racing |
v1.18.1 |
2024-12-14 |
2 |
80630006=sceAtracSetDataAndGetID(096fdb00, 00014000): invalid RIFF header |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
2 |
MIPSCompileOp: Invalid instruction 9d76a596 |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
2 |
MIPSCompileOp: Invalid instruction 9d769d55 |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
2 |
MIPSCompileOp: Invalid instruction 6bf07410 |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
2 |
MIPSCompileOp: Invalid instruction b639b619 |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
4 |
MIPSCompileOp: Invalid instruction 7c727c72 |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
2 |
MIPSCompileOp: Invalid instruction 9d559d56 |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
2 |
MIPSCompileOp: Invalid instruction 9d559d76 |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
2 |
MIPSCompileOp: Invalid instruction 9d96a596 |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
2 |
Branch in branch delay slot at 045ff390 with different target |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
2 |
MIPSCompileOp: Invalid instruction 7c737c93 |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
2 |
MIPSCompileOp: Invalid instruction 7c527c52 |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
2 |
MIPSCompileOp: Invalid instruction 74517452 |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
4 |
MIPSCompileOp: Invalid instruction 74317431 |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
2 |
MIPSCompileOp: Invalid instruction b619b619 |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
8 |
MIPSCompileOp: Invalid instruction 9d769d76 |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
2 |
MIPSCompileOp: Invalid instruction b618ae18 |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
6 |
MIPSCompileOp: Invalid instruction b639b639 |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
2 |
MIPSCompileOp: Invalid instruction b659b65a |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
2 |
MIPSCompileOp: Invalid instruction 9d569d55 |
| FRONTIER GATE Boost+ |
v1.18.1 |
2024-12-14 |
6 |
MIPSCompileOp: Invalid instruction 9d559d55 |
| WWE SmackDown vs. RAW 2010 Revamped Edition |
v1.18.1 |
2024-12-14 |
1 |
80630007=sceAtracSetData(2, 08bd5600, 00003660): atracID uses different codec type than data |
| WWE2K24-V1.04 BY MANIA SVR |
v1.18.1 |
2024-12-14 |
1 |
80630007=sceAtracSetData(2, 08d4b180, 000185c0): atracID uses different codec type than data |
| WWE2K24-V1.04 BY MANIA SVR |
v1.18.1 |
2025-03-30 |
3 |
80630007=sceAtracSetData(2, 08d4b180, 00015370): atracID uses different codec type than data |