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 |
Spider-Man: Friend or Foe |
v1.18.1 |
2024-12-07 |
WriteToHardware: Invalid address 00000528 near PC 089731ec LR 089777b0 |
Spider-Man: Friend or Foe |
v1.18.1 |
2024-11-21 |
WriteToHardware: Invalid address 00000a10 near PC 08b56c34 LR 08b56c34 |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-11-10 |
WriteToHardware: Invalid address 00000a10 near PC 0890a928 LR 0890a928 |
Spider-Man: Friend or Foe |
v1.17.4-1 |
2024-10-23 |
80630006=sceAtracSetData(2, 08e8a990, 00001000): multiple fmt definitions |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-10-02 |
WriteToHardware: Invalid address 00000a10 near PC 0890a3dc LR 0890aca0 |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-09-14 |
sceKernelLoadModule: unsupported options size=00000014, flags=088273f0, pos=0, access=1, data=1, text=1 |
Spider-Man: Friend or Foe |
v1.14.1 |
2024-09-04 |
UI scissor out of bounds in GamePauseScreen: 265,20-200,940 / 960,480 |
Spider-Man: Friend or Foe |
v1.14.1 |
2024-09-04 |
UI scissor out of bounds in GamePauseScreen: 0,20-255,940 / 960,480 |
Spider-Man: Friend or Foe |
v1.14.1 |
2024-09-04 |
UI scissor out of bounds in GamePauseScreen: 645,20-300,460 / 480,960 |
Spider-Man: Friend or Foe |
v1.14.1 |
2024-09-04 |
UI scissor out of bounds in GamePauseScreen: 0,20-635,460 / 480,960 |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-09-04 |
WriteToHardware: Invalid address 00000a10 near PC 089bd2ac LR 089bd2ac |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-09-04 |
sceKernelLoadModuleByID: unsupported options size=00000014, flags=00000000, pos=1, access=0, data=0, text=2 |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-09-04 |
Video out requested, not supported: mode=0 size=512,272 |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-08-06 |
sceKernelLoadModule: unsupported options size=00000014, flags=09fbebf8, pos=0, access=1, data=2, text=2 |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-08-06 |
sceKernelLoadModule: unsupported options size=00000014, flags=09fbebb8, pos=0, access=1, data=2, text=2 |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-08-06 |
sceKernelLoadModule: unsupported options size=00000014, flags=09fbec58, pos=0, access=1, data=2, text=2 |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-08-01 |
Failed to allocate memory for ELF! |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-08-01 |
Traditional relocations unsupported. |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-07-24 |
sceKernelLoadModuleByID: unsupported options size=00000014, flags=089a5128, pos=0, access=1, data=1, text=1 |
Spider-Man: Friend or Foe |
v1.17.3 |
2024-07-23 |
WriteToHardware: Invalid address 00000a10 near PC 0890a334 LR 0890ad00 |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-07-09 |
Unknown GE command : 52ffffff |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-08-13 |
WriteToHardware: Invalid address 00000528 near PC 08950f14 LR 089537fc |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-07-06 |
WriteToHardware: Invalid address 00000a10 near PC 0890a19c LR 0890a994 |
Spider-Man: Friend or Foe |
v1.17.1-491-g9cdd97c13b |
2024-05-29 |
sceKernelLoadModuleByID: unsupported options size=00000014, flags=00000000, pos=0, access=0, data=0, text=2 |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-05-12 |
WriteToHardware: Invalid address 00000528 near PC 08b85320 LR 08b85320 |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-05-06 |
sceKernelLoadModule: unsupported options size=00000014, flags=00000002, pos=0, access=1, data=2, text=2 |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-05-06 |
sceKernelLoadModule: unsupported options size=00000014, flags=08af0100, pos=0, access=1, data=2, text=2 |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-05-06 |
sceKernelLoadModule: unsupported options size=00000014, flags=08c03ab0, pos=0, access=1, data=1, text=1 |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-03-18 |
WriteToHardware: Invalid address 00000528 near PC 0890a3dc LR 0890a934 |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-03-18 |
sceUtilityMsgDialogInitStart: invalid status |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-03-14 |
Unusual bezier/spline vtype: 120017c1, morph: 0, bones: 1 |
Spider-Man: Friend or Foe |
v1.18.1 |
2024-11-26 |
Can't draw: No current render step. Step count: 0 |
Spider-Man: Friend or Foe |
v1.17 |
2024-02-11 |
sceKernelLoadModuleByID: unsupported options size=00000014, flags=08b792f4, pos=0, access=1, data=2, text=2 |
Spider-Man: Friend or Foe |
v1.17 |
2024-02-11 |
sceKernelLoadModuleByID: unsupported options size=00000014, flags=08b792f4, pos=0, access=1, data=1, text=1 |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-07-01 |
Rendering to framebuffer offset at 04162000 +256x0 (stride 512) |
Spider-Man: Friend or Foe |
v1.16.6 |
2024-01-01 |
WriteToHardware: Invalid address 00000a10 near PC 0890896c LR 0890896c |
Spider-Man: Friend or Foe |
v1.16.6 |
2023-12-21 |
80630007=sceAtracSetData(2, 08bd5600, 000035a0): atracID uses different codec type than data |
Spider-Man: Friend or Foe |
v1.16.6 |
2023-12-21 |
80630007=sceAtracSetData(2, 08bd5600, 00006a20): atracID uses different codec type than data |
Spider-Man: Friend or Foe |
v1.16.6 |
2023-12-19 |
__KernelStopThread: thread 308 does not exist (helper deleted) |
Spider-Man: Friend or Foe |
v1.16.6 |
2023-11-30 |
Unknown GetPointer 00008009 PC 08a79940 LR 08a7a29c |
Spider-Man: Friend or Foe |
v1.16.6 |
2023-10-29 |
sceKernelLoadModule: unsupported options size=00000014, flags=08c734c4, pos=0, access=1, data=2, text=2 |
Spider-Man: Friend or Foe |
v1.16.6 |
2023-10-29 |
sceKernelLoadModule: unsupported options size=00000014, flags=08c734c4, pos=0, access=1, data=1, text=1 |
Spider-Man: Friend or Foe |
v1.16.6 |
2023-10-29 |
sceKernelLoadModule: unsupported options size=00000014, flags=00000021, pos=0, access=1, data=2, text=2 |
Spider-Man: Friend or Foe |
v1.16.6 |
2023-10-29 |
sceKernelLoadModule: unsupported options size=00000014, flags=00000021, pos=0, access=1, data=1, text=1 |
Spider-Man: Friend or Foe |
v1.16.6 |
2023-10-24 |
WriteToHardware: Invalid address 00000a10 near PC 08b86fcc LR 08b86eb4 |
Spider-Man: Friend or Foe |
v1.16.5 |
2023-10-17 |
80630006=sceAtracSetData(2, 08e8be90, 00001000): invalid RIFF header |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-08-23 |
WriteToHardware: Invalid address 00000528 near PC 089bd260 LR 089a7c7c |
Spider-Man: Friend or Foe |
v1.11.3 |
2023-08-19 |
WriteToHardware: Invalid address 00000a10 near PC 089ab740 LR 089aad70 |
Spider-Man: Friend or Foe |
v1.10.3 |
2023-08-18 |
Render to texture with incompatible formats 3 != 0 at 04044000 |
Spider-Man: Friend or Foe |
v1.12.2 |
2023-08-08 |
An uneaten prefix at end of block: 08927e70 |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-07-28 |
WriteToHardware: Invalid address 00000a10 near PC 089bd260 LR 089a7c7c |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-07-14 |
WriteToHardware: Invalid address 00000a10 near PC 0890a0c4 LR 0890b608 |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-06-30 |
Unimplemented HLE function sceKernelDcacheWritebackAll |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-06-26 |
80630007=sceAtracSetData(2, 08bd5600, 000043e0): atracID uses different codec type than data |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-06-26 |
80630007=sceAtracSetData(2, 08bd5600, 00002b20): atracID uses different codec type than data |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-06-26 |
80630007=sceAtracSetData(2, 08bd5600, 00018700): atracID uses different codec type than data |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-06-26 |
80630007=sceAtracSetData(2, 08bd5600, 00012e00): atracID uses different codec type than data |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-06-26 |
80630007=sceAtracSetData(2, 08bd5600, 00015700): atracID uses different codec type than data |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-06-26 |
80630007=sceAtracSetData(2, 08bd5600, 00005000): atracID uses different codec type than data |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-06-26 |
80630007=sceAtracSetData(2, 08bd5600, 0000b2e0): atracID uses different codec type than data |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-06-26 |
80630007=sceAtracSetData(2, 08bd5600, 00002820): atracID uses different codec type than data |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-06-26 |
80630007=sceAtracSetData(2, 08bd5600, 00009720): atracID uses different codec type than data |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-06-26 |
80630007=sceAtracSetData(2, 08bd5600, 00001860): atracID uses different codec type than data |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-06-26 |
80630007=sceAtracSetData(2, 08bd5600, 00003ea0): atracID uses different codec type than data |
Spider-Man: Friend or Foe |
v1.16.6 |
2023-12-21 |
80630007=sceAtracSetData(2, 08b9d5c0, 00038000): atracID uses different codec type than data |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-06-26 |
Rendering to framebuffer offset at 040cc000 +64x0 (stride 512) |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-06-20 |
sceKernelLoadModule: unsupported options size=00000014, flags=00000000, pos=0, access=0, data=0, text=2 |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-06-20 |
sceKernelLoadModule: unsupported options size=00000014, flags=00000000, pos=0, access=0, data=0, text=1 |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-06-18 |
sceKernelLoadModule: unsupported options size=00000014, flags=08a87160, pos=0, access=1, data=2, text=2 |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-06-18 |
sceKernelLoadModule: unsupported options size=00000014, flags=08b8c790, pos=0, access=1, data=1, text=1 |
Spider-Man: Friend or Foe |
v1.9.3 |
2023-06-17 |
Ignoring possible render to texture at 04161800 +0x64 / 480x272 |
Spider-Man: Friend or Foe |
v1.9.3 |
2023-06-17 |
80630006=sceAtracSetDataAndGetID(09b7cac0, 0000598c): invalid RIFF header |
Spider-Man: Friend or Foe |
v1.9.3 |
2023-06-17 |
80630006=sceAtracSetDataAndGetID(09b7cac0, 0000220c): invalid RIFF header |
Spider-Man: Friend or Foe |
v1.9.3 |
2023-06-17 |
80630006=sceAtracSetDataAndGetID(09b7cac0, 00001b4c): invalid RIFF header |
Spider-Man: Friend or Foe |
v1.9.3 |
2023-06-17 |
Render to area containing texture at 040ec000 +0x160 |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-06-10 |
Branch in RSZeroComp delay slot at 040cc108 in block starting at 040cc09c |
Spider-Man: Friend or Foe |
v1.9.3 |
2023-05-31 |
Render to area containing texture at 040ec000 +0x32 |
Spider-Man: Friend or Foe |
v1.9.3 |
2023-05-31 |
Render to texture with incompatible formats 3 != 1 at 04110000 |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-05-31 |
sceKernelLoadModule: unsupported options size=00000014, flags=0899b0cc, pos=0, access=1, data=2, text=2 |
Spider-Man: Friend or Foe |
v1.15.3 |
2023-05-21 |
80630007=sceAtracSetData(2, 08d13140, 00038000): atracID uses different codec type than data |
Spider-Man: Friend or Foe |
v1.14.4 |
2023-04-30 |
sceKernelLoadModule: unsupported options size=00000014, flags=088620a0, pos=0, access=1, data=2, text=2 |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-05-31 |
sceKernelLoadModule: unsupported options size=00000014, flags=0899b0cc, pos=0, access=1, data=1, text=1 |
Spider-Man: Friend or Foe |
v1.15.4 |
2023-09-13 |
WriteToHardware: Invalid address 00000a10 near PC 0890a44c LR 0890a934 |
Spider-Man: Friend or Foe |
v1.14.4 |
2023-04-19 |
sceKernelLoadModule: unsupported options size=00000014, flags=00000000, pos=0, access=0, data=0, text=0 |
Spider-Man: Friend or Foe |
v1.14.4 |
2023-04-12 |
800200d2=scePsmfPlayerSetPsmf(09b0bf3c, disc0:/PSP_GAME/USRDIR/fmv/d3.pmf): too many streams in PSMF video, bogus data |
Spider-Man: Friend or Foe |
v1.14.4 |
2023-04-12 |
800200d2=scePsmfPlayerSetPsmf(09b0bf3c, disc0:/PSP_GAME/USRDIR/fmv/namco.pmf): too many streams in PSMF video, bogus data |
Spider-Man: Friend or Foe |
v1.14.4 |
2023-04-12 |
scePsmfPlayerSetPsmf*: incorrect PSMF magic (1feb8592), bad data |
Spider-Man: Friend or Foe |
v1.14.4 |
2023-04-11 |
WriteToHardware: Invalid address 00000a10 near PC 0890acdc LR 0890aca0 |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-10-11 |
00000400=sceGeEdramSetAddrTranslation(00000400) |
Spider-Man: Friend or Foe |
v1.14.4 |
2023-03-24 |
Ignoring possible texturing from framebuffer at 04160000 +0x115 / 256x272 |
Spider-Man: Friend or Foe |
v1.14.4 |
2023-03-24 |
__KernelStopThread: thread 349 does not exist (helper deleted) |
Spider-Man: Friend or Foe |
v1.17.1 |
2024-03-20 |
WriteToHardware: Invalid address 00000a10 near PC 0890a3a8 LR 0890ac94 |
Spider-Man: Friend or Foe |
v1.14.4 |
2023-03-11 |
Texture cache ran out of GPU memory; switching to low memory mode |
Spider-Man: Friend or Foe |
v1.14.4 |
2023-02-11 |
WriteToHardware: Invalid address 00000a10 near PC 08952f20 LR 08952ec8 |
Spider-Man: Friend or Foe |
v1.14.4 |
2023-02-09 |
Error in shader compilation: info: Vertex shader compilation failed.
ERROR: 0:126: 'comp' : redefinition
ERROR: 0:127: 'type' : redefinition
ERROR: 0:175: 'comp' : redefinition
ERROR: 0:176: 'type' : redefinition
ERROR: 0:224: 'comp' : redefinition
ERROR: 0:225: 'type' : redefinition
ERROR: 6 compilation errors. No code generated.
01000000:80000b38 HWX C T N Tex Light: LightUberShader Cull
#version 300 es
// Driver: Adreno (TM) 320 - GLSL 300
precision highp float;
#define gl_VertexIndex gl_VertexID
#define splat3(x) vec3(x)
#define mul(x, y) ((x) * (y))
// 01000000:80000b38 HWX C T N Tex Light: LightUberShader Cull
in vec3 position;
in mediump vec3 normal;
in vec2 texcoord;
in lowp vec4 color0;
uniform mat4 u_proj;
uniform mat4 u_world;
uniform mat4 u_view;
uniform vec4 u_uvscaleoffset;
uniform uint u_lightControl;
uniform vec3 u_lightpos0;
uniform mediump vec3 u_lightatt0;
uniform mediump vec3 u_lightdir0;
uniform mediump vec2 u_lightangle_spotCoef0;
uniform lowp vec3 u_lightambient0;
uniform lowp vec3 u_lightdiffuse0;
uniform lowp vec3 u_lightspecular0;
uniform vec3 u_lightpos1;
uniform mediump vec3 u_lightatt1;
uniform mediump vec3 u_lightdir1;
uniform mediump vec2 u_lightangle_spotCoef1;
uniform lowp vec3 u_lightambient1;
uniform lowp vec3 u_lightdiffuse1;
uniform lowp vec3 u_lightspecular1;
uniform vec3 u_lightpos2;
uniform mediump vec3 u_lightatt2;
uniform mediump vec3 u_lightdir2;
uniform mediump vec2 u_lightangle_spotCoef2;
uniform lowp vec3 u_lightambient2;
uniform lowp vec3 u_lightdiffuse2;
uniform lowp vec3 u_lightspecular2;
uniform vec3 u_lightpos3;
uniform mediump vec3 u_lightatt3;
uniform mediump vec3 u_lightdir3;
uniform mediump vec2 u_lightangle_spotCoef3;
uniform lowp vec3 u_lightambient3;
uniform lowp vec3 u_lightdiffuse3;
uniform lowp vec3 u_lightspecular3;
uniform lowp vec4 u_ambient;
uniform lowp vec3 u_matdiffuse;
uniform lowp vec4 u_matspecular;
uniform lowp vec3 u_matemissive;
uniform lowp vec4 u_matambientalpha;
uniform highp vec2 u_fogcoef;
uniform highp vec4 u_depthRange;
uniform highp vec4 u_cullRangeMin;
uniform highp vec4 u_cullRangeMax;
out lowp vec4 v_color0;
out mediump vec3 v_texcoord;
out mediump float v_fogdepth;
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(normal, 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_lightControl & (1u << 0x14u)) != 0x0u) ? color0 : u_matambientalpha;
vec3 diffuseColor = ((u_lightControl & (1u << 0x15u)) != 0x0u) ? color0.rgb : u_matdiffuse;
vec3 specularColor = ((u_lightControl & (1u << 0x16u)) != 0x0u) ? color0.rgb : u_matspecular.rgb;
lowp vec4 lightSum0 = u_ambient * ambientColor + vec4(u_matemissive, 0.0);
lowp vec3 lightSum1 = splat3(0.0);
vec3 toLight;
lowp vec3 diffuse;
float distance;
lowp float lightScale;
mediump float ldot;
lowp float angle;
if ((u_lightControl & 1u) != 0x0u) {
uint comp = (u_lightControl >> 0x04u) & 0x3u;
uint type = (u_lightControl >> 0x06u) & 0x3u;
if (type == 0x0u) {
toLight = u_lightpos0;
} else {
toLight = u_lightpos0 - worldpos;
distance = length(toLight);
toLight /= distance;
}
ldot = dot(toLight, worldnormal);
if (comp == 0x2u) {
if (u_matspecular.a <= 0.0) {
ldot = 1.0;
} else {
ldot = pow(max(ldot, 0.0), u_matspecular.a);
}
}
switch (int(type)) {
case 1:
lightScale = clamp(1.0 / dot(u_lightatt0, vec3(1.0, distance, distance*distance)), 0.0, 1.0);
break;
case 2:
angle = length(u_lightdir0) == 0.0 ? 0.0 : dot(normalize(u_lightdir0), toLight);
if (angle >= u_lightangle_spotCoef0.x) {
lightScale = clamp(1.0 / dot(u_lightatt0, vec3(1.0, distance, distance*distance)), 0.0, 1.0) * (u_lightangle_spotCoef0.y <= 0.0 ? 1.0 : pow(angle, u_lightangle_spotCoef0.y));
} else {
lig |
Spider-Man: Friend or Foe |
v1.14.4 |
2023-02-09 |
Error in shader compilation: info: Vertex shader compilation failed.
ERROR: 0:126: 'comp' : redefinition
ERROR: 0:127: 'type' : redefinition
ERROR: 0:175: 'comp' : redefinition
ERROR: 0:176: 'type' : redefinition
ERROR: 0:224: 'comp' : redefinition
ERROR: 0:225: 'type' : redefinition
ERROR: 6 compilation errors. No code generated.
01000000:80120b31 HWX T N LM Tex UVEnv Light: LightUberShader 0: c:0 t:0 1: c:0 t:0 Cull
#version 300 es
// Driver: Adreno (TM) 320 - GLSL 300
precision highp float;
#define gl_VertexIndex gl_VertexID
#define splat3(x) vec3(x)
#define mul(x, y) ((x) * (y))
// 01000000:80120b31 HWX T N LM Tex UVEnv Light: LightUberShader 0: c:0 t:0 1: c:0 t:0 Cull
in vec3 position;
in mediump vec3 normal;
in vec2 texcoord;
uniform mat4 u_proj;
uniform mat4 u_world;
uniform mat4 u_view;
uniform vec4 u_uvscaleoffset;
uniform uint u_lightControl;
uniform vec3 u_lightpos0;
uniform mediump vec3 u_lightatt0;
uniform mediump vec3 u_lightdir0;
uniform mediump vec2 u_lightangle_spotCoef0;
uniform lowp vec3 u_lightambient0;
uniform lowp vec3 u_lightdiffuse0;
uniform lowp vec3 u_lightspecular0;
uniform vec3 u_lightpos1;
uniform mediump vec3 u_lightatt1;
uniform mediump vec3 u_lightdir1;
uniform mediump vec2 u_lightangle_spotCoef1;
uniform lowp vec3 u_lightambient1;
uniform lowp vec3 u_lightdiffuse1;
uniform lowp vec3 u_lightspecular1;
uniform vec3 u_lightpos2;
uniform mediump vec3 u_lightatt2;
uniform mediump vec3 u_lightdir2;
uniform mediump vec2 u_lightangle_spotCoef2;
uniform lowp vec3 u_lightambient2;
uniform lowp vec3 u_lightdiffuse2;
uniform lowp vec3 u_lightspecular2;
uniform vec3 u_lightpos3;
uniform mediump vec3 u_lightatt3;
uniform mediump vec3 u_lightdir3;
uniform mediump vec2 u_lightangle_spotCoef3;
uniform lowp vec3 u_lightambient3;
uniform lowp vec3 u_lightdiffuse3;
uniform lowp vec3 u_lightspecular3;
uniform lowp vec4 u_ambient;
uniform lowp vec3 u_matdiffuse;
uniform lowp vec4 u_matspecular;
uniform lowp vec3 u_matemissive;
uniform lowp vec4 u_matambientalpha;
uniform highp vec2 u_fogcoef;
uniform highp vec4 u_depthRange;
uniform highp vec4 u_cullRangeMin;
uniform highp vec4 u_cullRangeMax;
out lowp vec4 v_color0;
out lowp vec3 v_color1;
out mediump vec3 v_texcoord;
out mediump float v_fogdepth;
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(normal, 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;
vec3 diffuseColor = u_matdiffuse.rgb;
vec3 specularColor = u_matspecular.rgb;
lowp vec4 lightSum0 = u_ambient * ambientColor + vec4(u_matemissive, 0.0);
lowp vec3 lightSum1 = splat3(0.0);
vec3 toLight;
lowp vec3 diffuse;
float distance;
lowp float lightScale;
mediump float ldot;
lowp float angle;
if ((u_lightControl & 1u) != 0x0u) {
uint comp = (u_lightControl >> 0x04u) & 0x3u;
uint type = (u_lightControl >> 0x06u) & 0x3u;
if (type == 0x0u) {
toLight = u_lightpos0;
} else {
toLight = u_lightpos0 - worldpos;
distance = length(toLight);
toLight /= distance;
}
ldot = dot(toLight, worldnormal);
if (comp == 0x2u) {
if (u_matspecular.a <= 0.0) {
ldot = 1.0;
} else {
ldot = pow(max(ldot, 0.0), u_matspecular.a);
}
}
switch (int(type)) {
case 1:
lightScale = clamp(1.0 / dot(u_lightatt0, vec3(1.0, distance, distance*distance)), 0.0, 1.0);
break;
case 2:
angle = length(u_lightdir0) == 0.0 ? 0.0 : dot(normalize(u_lightdir0), toLight);
if (angle >= u_lightangle_spotCoef0.x) {
lightScale = clamp(1.0 / dot(u_lightatt0, vec3(1.0, distance, distance*distance)), 0.0, 1.0) * (u_lightangle_spotCoef0.y <= 0.0 ? 1.0 : pow(angle, u_lightangle_spotCoef0.y));
} else {
lightScale = 0.0;
}
break;
default:
lightScale = 1.0;
break;
}
diffuse = |
Spider-Man: Friend or Foe |
v1.13.1 |
2023-01-31 |
sceKernelLoadModule: unsupported options size=00000014, flags=09fff5b0, pos=0, access=1, data=1, text=1 |
Spider-Man: Friend or Foe |
v1.13.1 |
2023-01-12 |
sceKernelCreateSema(RealMutex) unsupported options parameter, size = 147243972 |
Spider-Man: Friend or Foe |
v1.13.1 |
2023-01-12 |
sceKernelCreateSema(RealMutex) unsupported options parameter, size = 148581032 |
Spider-Man: Friend or Foe |
v1.13.1 |
2023-01-12 |
sceKernelCreateSema(RealMutex) unsupported options parameter, size = 149356544 |