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 |
| Resistance: Retribution™ |
v1.8.0 |
2019-07-16 |
1 |
Unknown GE command : 03ef8000 |
| Resistance: Retribution™ |
v1.8.0 |
2019-07-13 |
1 |
Unknown GE command : 0d124277 |
| Resistance: Retribution™ |
v1.8.0 |
2019-07-13 |
1 |
Unknown GE command : 39fe020b |
| Resistance: Retribution™ |
v1.9.4 |
2025-04-06 |
15 |
sceDmacMemcpy(dest=04000000, src=09c85c80, size=557056): overlapping read |
| Resistance: Retribution™ |
v1.8.0 |
2020-05-11 |
2 |
Unknown GE command : 4f7f7f7f |
| Resistance: Retribution™ |
v1.9.4 |
2021-03-10 |
3 |
Unknown GE command : fb000cf7 |
| Resistance: Retribution™ |
v1.8.0 |
2019-07-07 |
1 |
Unknown GE command : 39fe010c |
| Resistance: Retribution™ |
v1.8.0 |
2019-07-07 |
1 |
Unknown GE command : 03151dfd |
| Resistance: Retribution™ |
v1.8.0 |
2019-07-05 |
14 |
D3D error in shader compilation: info: D:\psp\memory(103,10): error X4505: maximum temp register index exceeded
D:\psp\memory(103,10): error X4505: maximum temp register index exceeded
/ code: #pragma warning( disable : 3571 )
float4x4 u_proj : register(c0);
float2 u_fogcoef : register(c18);
float4 u_matambientalpha : register(c20);
float4x3 u_world : register(c11);
float4x3 u_view : register(c8);
float4 u_uvscaleoffset : register(c17);
float3 u_lightpos0 : register(c24);
float3 u_lightatt0 : register(c32);
float3 u_lightambient0 : register(c48);
float3 u_lightdiffuse0 : register(c40);
float3 u_lightspecular0 : register(c44);
float3 u_lightpos1 : register(c25);
float3 u_lightatt1 : register(c33);
float3 u_lightambient1 : register(c49);
float3 u_lightdiffuse1 : register(c41);
float3 u_lightspecular1 : register(c45);
float3 u_lightpos2 : register(c26);
float3 u_lightatt2 : register(c34);
float3 u_lightdir2 : register(c30);
float4 u_lightangle_spotCoef2 : register(c38);
float3 u_lightambient2 : register(c50);
float3 u_lightdiffuse2 : register(c42);
float3 u_lightspecular2 : register(c46);
float4 u_ambient : register(c19);
float3 u_matdiffuse : register(c21);
float4 u_matspecular : register(c22);
float3 u_matemissive : register(c23);
float4 u_cullRangeMin : register(c80);
float4 u_cullRangeMax : register(c81);
struct VS_IN {
float2 texcoord : TEXCOORD0;
float3 normal : NORMAL;
float3 position : POSITION;
};
struct VS_OUT {
float3 v_texcoord : TEXCOORD0;
float4 v_color0 : COLOR0;
float3 v_color1 : COLOR1;
float v_fogdepth: TEXCOORD1;
float4 gl_Position : POSITION;
};
VS_OUT main(VS_IN In) {
VS_OUT Out;
float3 worldpos = mul(float4(In.position.xyz, 1.0), u_world);
float3 worldnormal = normalize(mul(float4(In.normal, 0.0), u_world));
float4 viewPos = float4(mul(float4(worldpos, 1.0), u_view), 1.0);
float4 outPos = mul(viewPos, u_proj);
float4 lightSum0 = u_ambient * u_matambientalpha + float4(u_matemissive, 0.0);
float3 lightSum1 = 0;
float3 toLight;
float3 diffuse;
float distance;
float lightScale;
float ldot;
float angle;
toLight = u_lightpos0 - worldpos;
distance = length(toLight);
toLight /= distance;
ldot = dot(toLight, worldnormal);
lightScale = clamp(1.0 / dot(u_lightatt0, float3(1.0, distance, distance*distance)), 0.0, 1.0);
diffuse = (u_lightdiffuse0 * u_matdiffuse) * max(ldot, 0.0);
if (ldot >= 0.0) {
ldot = dot(normalize(toLight + float3(0.0, 0.0, 1.0)), worldnormal);
if (u_matspecular.a == 0.0) {
ldot = 1.0;
} else {
ldot = pow(max(ldot, 0.0), u_matspecular.a);
}
if (ldot > 0.0)
lightSum1 += u_lightspecular0 * u_matspecular.rgb * ldot * lightScale;
}
lightSum0.rgb += (u_lightambient0 * u_matambientalpha.rgb + diffuse) * lightScale;
toLight = u_lightpos1 - worldpos;
distance = length(toLight);
toLight /= distance;
ldot = dot(toLight, worldnormal);
lightScale = clamp(1.0 / dot(u_lightatt1, float3(1.0, distance, distance*distance)), 0.0, 1.0);
diffuse = (u_lightdiffuse1 * u_matdiffuse) * max(ldot, 0.0);
if (ldot >= 0.0) {
ldot = dot(normalize(toLight + float3(0.0, 0.0, 1.0)), worldnormal);
if (u_matspecular.a == 0.0) {
ldot = 1.0;
} else {
ldot = pow(max(ldot, 0.0), u_matspecular.a);
}
if (ldot > 0.0)
lightSum1 += u_lightspecular1 * u_matspecular.rgb * ldot * lightScale;
}
lightSum0.rgb += (u_lightambient1 * u_matambientalpha.rgb + diffuse) * lightScale;
toLight = u_lightpos2 - worldpos;
distance = length(toLight);
toLight /= distance;
ldot = dot(toLight, worldnormal);
angle = length(u_lightdir2) == 0.0 ? 0.0 : dot(normalize(u_lightdir2), toLight);
if (angle >= u_lightangle_spotCoef2.x) {
lightScale = clamp(1.0 / dot(u_lightatt2, float3(1.0, distance, distance*distance)), 0.0, 1.0) * (u_lightangle_spotCoef2.y == 0.0 ? 1.0 : pow(angle, u_lightangle_spotCoef2.y));
} else {
lightScale = 0.0;
}
diffuse = (u_lightdiffuse2 * u_matdiffuse) * max(ldot, 0.0);
if (ldot >= 0.0) {
ldot = dot(normalize(toLigh |
| Resistance: Retribution™ |
v1.8.0 |
2019-07-05 |
71 |
D3D error in shader compilation: info: D:\psp\memory(59,10): error X4505: maximum temp register index exceeded
D:\psp\memory(59,10): error X4505: maximum temp register index exceeded
/ code: #pragma warning( disable : 3571 )
float4x4 u_proj : register(c0);
float2 u_fogcoef : register(c18);
float4 u_matambientalpha : register(c20);
float4x3 u_world : register(c11);
float4x3 u_view : register(c8);
float4 u_uvscaleoffset : register(c17);
float3 u_lightpos0 : register(c24);
float3 u_lightatt0 : register(c32);
float3 u_lightambient0 : register(c48);
float3 u_lightdiffuse0 : register(c40);
float3 u_lightspecular0 : register(c44);
float3 u_lightpos1 : register(c25);
float3 u_lightatt1 : register(c33);
float3 u_lightdir1 : register(c29);
float4 u_lightangle_spotCoef1 : register(c37);
float3 u_lightambient1 : register(c49);
float3 u_lightdiffuse1 : register(c41);
float3 u_lightspecular1 : register(c45);
float4 u_ambient : register(c19);
float3 u_matdiffuse : register(c21);
float4 u_matspecular : register(c22);
float3 u_matemissive : register(c23);
float4 u_cullRangeMin : register(c80);
float4 u_cullRangeMax : register(c81);
struct VS_IN {
float2 texcoord : TEXCOORD0;
float3 normal : NORMAL;
float3 position : POSITION;
};
struct VS_OUT {
float3 v_texcoord : TEXCOORD0;
float4 v_color0 : COLOR0;
float3 v_color1 : COLOR1;
float v_fogdepth: TEXCOORD1;
float4 gl_Position : POSITION;
};
VS_OUT main(VS_IN In) {
VS_OUT Out;
float3 worldpos = mul(float4(In.position.xyz, 1.0), u_world);
float3 worldnormal = normalize(mul(float4(In.normal, 0.0), u_world));
float4 viewPos = float4(mul(float4(worldpos, 1.0), u_view), 1.0);
float4 outPos = mul(viewPos, u_proj);
float4 lightSum0 = u_ambient * u_matambientalpha + float4(u_matemissive, 0.0);
float3 lightSum1 = 0;
float3 toLight;
float3 diffuse;
float distance;
float lightScale;
float ldot;
float angle;
toLight = u_lightpos0 - worldpos;
distance = length(toLight);
toLight /= distance;
ldot = dot(toLight, worldnormal);
lightScale = clamp(1.0 / dot(u_lightatt0, float3(1.0, distance, distance*distance)), 0.0, 1.0);
diffuse = (u_lightdiffuse0 * u_matdiffuse) * max(ldot, 0.0);
if (ldot >= 0.0) {
ldot = dot(normalize(toLight + float3(0.0, 0.0, 1.0)), worldnormal);
if (u_matspecular.a == 0.0) {
ldot = 1.0;
} else {
ldot = pow(max(ldot, 0.0), u_matspecular.a);
}
if (ldot > 0.0)
lightSum1 += u_lightspecular0 * u_matspecular.rgb * ldot * lightScale;
}
lightSum0.rgb += (u_lightambient0 * u_matambientalpha.rgb + diffuse) * lightScale;
toLight = u_lightpos1 - worldpos;
distance = length(toLight);
toLight /= distance;
ldot = dot(toLight, worldnormal);
angle = length(u_lightdir1) == 0.0 ? 0.0 : dot(normalize(u_lightdir1), toLight);
if (angle >= u_lightangle_spotCoef1.x) {
lightScale = clamp(1.0 / dot(u_lightatt1, float3(1.0, distance, distance*distance)), 0.0, 1.0) * (u_lightangle_spotCoef1.y == 0.0 ? 1.0 : pow(angle, u_lightangle_spotCoef1.y));
} else {
lightScale = 0.0;
}
diffuse = (u_lightdiffuse1 * u_matdiffuse) * max(ldot, 0.0);
if (ldot >= 0.0) {
ldot = dot(normalize(toLight + float3(0.0, 0.0, 1.0)), worldnormal);
if (u_matspecular.a == 0.0) {
ldot = 1.0;
} else {
ldot = pow(max(ldot, 0.0), u_matspecular.a);
}
if (ldot > 0.0)
lightSum1 += u_lightspecular1 * u_matspecular.rgb * ldot * lightScale;
}
lightSum0.rgb += (u_lightambient1 * u_matambientalpha.rgb + diffuse) * lightScale;
Out.v_color0 = clamp(lightSum0, 0.0, 1.0);
Out.v_color1 = clamp(lightSum1, 0.0, 1.0);
Out.v_texcoord = float3(In.texcoord.xy * u_uvscaleoffset.xy, 0.0);
Out.v_fogdepth = (viewPos.z + u_fogcoef.x) * u_fogcoef.y;
float3 projPos = outPos.xyz / outPos.w;
if (u_cullRangeMin.w <= 0.0 || (projPos.z >= u_cullRangeMin.z && projPos.z <= u_cullRangeMax.z)) {
if (projPos.x < u_cullRangeMin.x || projPos.y < u_cullRangeMin.y || projPos.z < u_cullRangeMin.z || projPos.x > u_cullRangeMax.x || projPos.y > u_cullRangeMax.y || pro |
| Resistance: Retribution™ |
v1.8.0 |
2021-10-22 |
2 |
sceDmacMemcpy(dest=04000000, src=09e124b0, size=557056): overlapping read |
| Resistance: Retribution™ |
v1.9.4 |
2022-11-07 |
11 |
Unknown GetPointer 26171f38 PC 08ca31e0 LR 08cd6754 |
| Resistance: Retribution™ |
v1.8.0 |
2019-06-13 |
1 |
Unknown GE command : 11153961 |
| Resistance: Retribution™ |
v1.8.0 |
2026-03-08 |
8 |
VTYPE with morph used: THRU=0 TC=2 COL=1 POS=0 NRM=1 WT=0 NW=1 IDX=0 MC=2 |
| Resistance: Retribution™ |
v1.9.4 |
2025-09-02 |
40 |
Unknown GetPointer 00000000 PC 08c7b6ec LR 08c7b6ec |
| Resistance: Retribution™ |
v1.9.4 |
2020-05-10 |
2 |
Unknown GE command : fc100000 |
| Resistance: Retribution™ |
v1.8.0 |
2019-05-01 |
1 |
Unknown GE command : b7e41c09 |
| Resistance: Retribution™ |
v1.8.0 |
2019-05-01 |
1 |
Unknown GE command : 0d1b4a7d |
| Resistance: Retribution™ |
v1.8.0 |
2019-04-26 |
1 |
CALL to illegal address 02c34e88 - ignoring! data=c76990 |
| Resistance: Retribution™ |
v1.8.0 |
2019-04-26 |
1 |
Unknown GE command : effeeee3 |
| Resistance: Retribution™ |
v1.9.4 |
2025-02-26 |
34 |
Attempted invert for logic op: 4 |
| Resistance: Retribution™ |
v1.8.0 |
2019-04-24 |
1 |
CALL to illegal address 02c4ae50 - ignoring! data=c76990 |
| Resistance: Retribution™ |
v1.8.0 |
2019-04-05 |
1 |
Unknown GE command : 111e4773 |
| Resistance: Retribution™ |
v1.8.0 |
2019-04-04 |
1 |
Unknown GE command : fd010042 |
| Resistance: Retribution™ |
v1.8.0 |
2019-04-04 |
1 |
Bad index address 010314e0! |
| Resistance: Retribution™ |
v1.8.0 |
2019-04-04 |
1 |
CALL to illegal address 0a0e0db0 - ignoring! data=c79eb0 |
| Resistance: Retribution™ |
v1.8.0 |
2022-07-16 |
5 |
Unknown GE command : 34fd000e |
| Resistance: Retribution™ |
v1.9.4 |
2022-08-29 |
2 |
Unknown GE command : 39fd0010 |
| Resistance: Retribution™ |
v1.8.0-15-gd83fe7f53 |
2019-03-24 |
1 |
Unknown GE command : 0d052c57 |
| Resistance: Retribution™ |
v1.8.0-15-gd83fe7f53 |
2019-03-24 |
1 |
Unknown GE command : 114a84fd |
| Resistance: Retribution™ |
v1.7.5 |
2019-03-16 |
1 |
Unknown GE command : 34fe030a |
| Resistance: Retribution™ |
v1.8.0 |
2019-04-24 |
20 |
Unusual bezier/spline vtype: 1280feac, morph: 0, bones: 4 |
| Resistance: Retribution™ |
v1.7.5 |
2019-03-15 |
1 |
Unusual bezier/spline vtype: 1200fffa, morph: 0, bones: 4 |
| Resistance: Retribution™ |
v1.7.5 |
2019-03-15 |
1 |
VTYPE with morph used: THRU=0 TC=0 COL=0 POS=0 NRM=2 WT=0 NW=5 IDX=0 MC=2 |
| Resistance: Retribution™ |
v1.8.0 |
2019-03-15 |
1 |
CALL to illegal address 029a7500 - ignoring! data=a0a700 |
| Resistance: Retribution™ |
v1.9.4 |
2024-07-11 |
6 |
Unknown GE command : 29b5b5b5 |
| Resistance: Retribution™ |
v1.7.4 |
2019-03-10 |
3 |
Unknown GE command : 293b4d62 |
| Resistance: Retribution™ |
v1.7.5 |
2019-03-03 |
1 |
Unknown GE command : fbb20010 |
| Resistance: Retribution™ |
v1.7.4 |
2019-03-01 |
1 |
Unknown GE command : 4f25303d |
| Resistance: Retribution™ |
v1.7.5 |
2019-02-27 |
1 |
Unknown GE command : 0303356e |
| Resistance: Retribution™ |
v1.9.4 |
2023-06-12 |
3 |
Unknown GE command : 03101010 |
| Resistance: Retribution™ |
v1.7.4 |
2019-02-27 |
1 |
Unknown GE command : 111f2833 |
| Resistance: Retribution™ |
v1.7.5 |
2019-02-10 |
1 |
Unknown GE command : 3404497f |
| Resistance: Retribution™ |
v1.7.5 |
2019-02-10 |
1 |
Unknown GE command : 29183a5e |
| Resistance: Retribution™ |
v1.8.0-615-gedcd5e1c7 |
2024-10-19 |
4 |
ReadFromHardware: Invalid address 2bffa93c near PC 08be51dc LR 08ca2aac |
| Resistance: Retribution™ |
v1.8.0-615-gedcd5e1c7 |
2026-01-07 |
16 |
WriteToHardware: Invalid address 0000000c near PC 08be51dc LR 08ca2aac |
| Resistance: Retribution™ |
v1.7.5 |
2019-02-10 |
1 |
Unknown GE command : fafd4ae9 |
| Resistance: Retribution™ |
v1.6.3 |
2019-02-08 |
1 |
Unknown GE command : 0d082d56 |
| Resistance: Retribution™ |
v1.9.2 |
2019-10-19 |
5 |
Unknown GE command : 4e354558 |
| Resistance: Retribution™ |
v1.7.5 |
2019-01-12 |
1 |
Unknown GE command : 4e38495c |
| Resistance: Retribution™ |
v1.9.4 |
2025-02-12 |
5 |
Unknown GE command : 527f7f7f |
| Resistance: Retribution™ |
v1.7.5 |
2018-12-31 |
1 |
Unknown GE command : 357c594a |
| Resistance: Retribution™ |
v1.7.5 |
2018-12-31 |
1 |
Unknown GE command : 4f030914 |
| Resistance: Retribution™ |
v1.7.5 |
2018-12-31 |
1 |
Unknown GE command : 11333333 |
| Resistance: Retribution™ |
v1.7.5 |
2018-12-31 |
1 |
VTYPE with morph used: THRU=0 TC=2 COL=1 POS=0 NRM=0 WT=0 NW=1 IDX=0 MC=2 |
| Resistance: Retribution™ |
v1.9.4 |
2023-01-30 |
13 |
Attempted invert for logic op: 8 |
| Resistance: Retribution™ |
v1.7.5 |
2018-12-31 |
1 |
Unknown GE command : 3484f5c3 |
| Resistance: Retribution™ |
v1.7.1-213-g93bb96dbd |
2020-06-14 |
2 |
Unsupported RGB mask: r=7f g=57 b=76 |
| Resistance: Retribution™ |
v1.9.4 |
2026-11-04 |
2,990 |
Render to texture with incompatible formats 5 != 1 at 040d4000 |
| Resistance: Retribution™ |
v1.7.2 |
2018-12-01 |
1 |
GL ran out of GPU memory; switching to low memory mode |
| Resistance: Retribution™ |
v1.7.1 |
2018-11-19 |
4 |
Unknown GE command : 593b4e62 |
| Resistance: Retribution™ |
v1.6.3 |
2018-11-10 |
1 |
Unknown GE command : 35fe0a00 |
| Resistance: Retribution™ |
v1.7.2 |
2018-11-05 |
1 |
sceDmacMemcpy(dest=04088000, src=09c85470, size=557056): overlapping read |
| Resistance: Retribution™ |
v1.9.3 |
2025-06-20 |
7 |
VTYPE with morph used: THRU=0 TC=3 COL=0 POS=0 NRM=0 WT=0 NW=1 IDX=0 MC=5 |
| Resistance: Retribution™ |
v1.6.3 |
2018-10-28 |
1 |
Unknown GE command : 03032953 |
| Resistance: Retribution™ |
v1.6.3 |
2018-10-25 |
1 |
Unknown GE command : 39fe020c |
| Resistance: Retribution™ |
v1.5.4 |
2018-10-07 |
1 |
Unknown GE command : fcfdfdfd |
| Resistance: Retribution™ |
v1.9.3 |
2019-10-13 |
2 |
Unknown GE command : 59beff93 |
| Resistance: Retribution™ |
v1.6.3 |
2018-09-09 |
1 |
Unknown GE command : 35fefefe |
| Resistance: Retribution™ |
v1.5.2 |
2018-09-04 |
1 |
VTYPE with morph used: THRU=0 TC=3 COL=6 POS=0 NRM=0 WT=1 NW=1 IDX=2 MC=5 |
| Resistance: Retribution™ |
v1.5.2 |
2018-09-04 |
1 |
Unknown GE command : fe400006 |
| Resistance: Retribution™ |
v1.6.3 |
2018-08-26 |
1 |
Render to texture with different strides 512 != 1552 |
| Resistance: Retribution™ |
v1.9.4 |
2025-04-26 |
9 |
Unknown GE command : 03303030 |
| Resistance: Retribution™ |
v1.6.3 |
2018-08-22 |
1 |
Unknown GE command : 3554575a |
| Resistance: Retribution™ |
v1.8.0 |
2021-07-24 |
3 |
Unknown GE command : fd885239 |
| Resistance: Retribution™ |
v1.6.3 |
2025-02-14 |
5 |
Unknown GE command : 39d1b717 |
| Resistance: Retribution™ |
v1.6.3 |
2018-08-05 |
1 |
Unsupported RGB mask: r=8d g=8b b=62 |
| Resistance: Retribution™ |
v1.6.3 |
2018-08-05 |
1 |
Unknown GE command : fa628b8d |
| Resistance: Retribution™ |
v1.6.3 |
2018-07-24 |
1 |
sceDmacMemcpy(dest=04088000, src=09e1dcb0, size=557056): overlapping read |
| Resistance: Retribution™ |
v1.9.4 |
2025-11-18 |
5 |
sceDmacMemcpy(dest=04000000, src=09c73c80, size=557056): overlapping read |
| Resistance: Retribution™ |
v1.6.3 |
2022-03-29 |
3 |
Unknown GE command : 03fb0000 |
| Resistance: Retribution™ |
v1.5.4 |
2018-07-15 |
1 |
Unknown GE command : fdd9190c |
| Resistance: Retribution™ |
v1.6.3-283-g1d430ffac |
2018-07-10 |
1 |
Unknown GE command : 2922343e |
| Resistance: Retribution™ |
v1.6.3 |
2018-07-06 |
1 |
Exceeded immediate draw buffer size. gstate.imm_ap=14fca4 , prim=5 |
| Resistance: Retribution™ |
v1.6.3 |
2018-07-06 |
1 |
Render to texture with different strides 512 != 2044 |
| Resistance: Retribution™ |
v1.6.3 |
2018-07-06 |
1 |
Unknown GE command : eddddeee |
| Resistance: Retribution™ |
v1.9.4 |
2020-05-24 |
2 |
Unknown GE command : 03121212 |
| Resistance: Retribution™ |
v1.9.4 |
2025-12-15 |
5 |
Unknown GE command : fa100000 |
| Resistance: Retribution™ |
v1.6.3 |
2018-06-21 |
1 |
Unknown GE command : 03023873 |
| Resistance: Retribution™ |
v1.9.4 |
2020-10-16 |
3 |
VTYPE with morph used: THRU=0 TC=1 COL=2 POS=0 NRM=0 WT=0 NW=5 IDX=0 MC=5 |
| Resistance: Retribution™ |
v1.6.3 |
2020-12-02 |
2 |
Unknown GE command : 34020000 |
| Resistance: Retribution™ |
v1.6.3 |
2018-06-14 |
1 |
Unknown GE command : 0d103258 |
| Resistance: Retribution™ |
v1.9.4 |
2026-05-28 |
47 |
GetIndexBounds: Index outside 16-bit range |
| Resistance: Retribution™ |
v1.6.3 |
2018-06-14 |
1 |
Unknown GE command : 034306fb |
| Resistance: Retribution™ |
v1.4.2-436-g4f7b023 |
2018-06-12 |
1 |
Unknown GE command : 29324152 |
| Resistance: Retribution™ |
v1.7.4 |
2025-06-27 |
18 |
ReadFromHardware: Invalid address 2bf9d510 near PC 08ca275c LR 08ca275c |
| Resistance: Retribution™ |
v1.9.4 |
2025-11-26 |
22 |
WriteToHardware: Invalid address 00000010 near PC 08000000 LR 08000000 |
| Resistance: Retribution™ |
v1.9.4 |
2025-07-16 |
28 |
Immediate draw: Unexpected primitive 7 at count 1 |
| Resistance: Retribution™ |
v1.9.4 |
2025-07-26 |
25 |
ReadFromHardware: Invalid address 00000224 near PC 08000000 LR 08000000 |
| Resistance: Retribution™ |
v1.5.4 |
2018-03-19 |
1 |
Unknown GE command : 0dfefefe |