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 |
Rock Band Unplugged™ |
v1.6.3 |
2024-08-30 |
sceDmacMemcpy(dest=08d4bcd0, src=08d56d00, size=48): overlapping read |
Rock Band Unplugged™ |
v1.17.1 |
2024-08-24 |
sceDmacMemcpy(dest=08d288b0, src=08d31aa0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.17.1 |
2024-08-24 |
sceDmacMemcpy(dest=08d27a70, src=08d324a0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.7.5-403-g128c0ad |
2024-08-17 |
sceDmacMemcpy(dest=08d394e0, src=08d44bd0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.16.6 |
2024-08-15 |
sceDmacMemcpy(dest=08d5d440, src=08d68cf0, size=176): overlapping read |
Rock Band Unplugged™ |
v1.12.2 |
2024-08-02 |
sceDmacMemcpy(dest=08d16c00, src=08d1f6f0, size=192): overlapping read |
Rock Band Unplugged™ |
v1.16.6 |
2024-07-21 |
sceDmacMemcpy(dest=08d3a1a0, src=08d44590, size=384): overlapping read |
Rock Band Unplugged™ |
v1.16.6 |
2024-07-20 |
__KernelStopThread: thread 289 does not exist (ApctlThread deleted) |
Rock Band Unplugged™ |
v1.17.1 |
2024-07-17 |
sceDmacMemcpy(dest=08d16300, src=08d20770, size=384): overlapping read |
Rock Band Unplugged™ |
v1.17.1 |
2024-07-05 |
ReadFromHardware: Invalid address 100d0080 near PC 08945bfc LR 08a0b264 |
Rock Band Unplugged™ |
v1.7.5-403-g128c0ad |
2024-06-27 |
sceDmacMemcpy(dest=08d16300, src=08d1fff0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.16.6 |
2024-06-24 |
sceDmacMemcpy(dest=08d16bf0, src=08d1f2e0, size=208): overlapping read |
Rock Band Unplugged™ |
v1.17.1-669-gd298c6f6f5 |
2024-06-09 |
Unknown GetPointer 00000000 PC 08b2616c LR 0890d144 |
Rock Band Unplugged™ |
v1.10.3 |
2024-06-08 |
sceDmacMemcpy(dest=08d39c60, src=08d446d0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.8.0 |
2024-06-06 |
sceDmacMemcpy(dest=08d288b0, src=08d32520, size=384): overlapping read |
Rock Band Unplugged™ |
v1.17.1-491-g9cdd97c13b |
2024-05-23 |
__KernelStopThread: thread 518 does not exist (ApctlThread deleted) |
Rock Band Unplugged™ |
v1.17.1-491-g9cdd97c13b |
2024-05-20 |
sceDmacMemcpy(dest=08d3a9e0, src=08d43ad0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.17.1 |
2024-05-18 |
sceDmacMemcpy(dest=08d160c0, src=08d1fcb0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.17.1 |
2024-04-23 |
sceDmacMemcpy(dest=08d5e250, src=08d68240, size=192): overlapping read |
Rock Band Unplugged™ |
v1.14.4 |
2024-04-21 |
sceDmacMemcpy(dest=08d16a80, src=08d1f7b0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.14.4 |
2024-04-19 |
sceDmacMemcpy(dest=08d15280, src=08d1f9b0, size=576): overlapping read |
Rock Band Unplugged™ |
v1.17.1 |
2024-04-17 |
sceDmacMemcpy(dest=08d273a0, src=08d31350, size=784): overlapping read |
Rock Band Unplugged™ |
v1.17.1 |
2024-04-17 |
sceDmacMemcpy(dest=08d16840, src=08d20a70, size=368): overlapping read |
Rock Band Unplugged™ |
v1.17.1 |
2024-09-15 |
Can't draw: No current render step. Step count: 0 |
Rock Band Unplugged™ |
v1.10.3 |
2024-04-01 |
sceDmacMemcpy(dest=08d3ab60, src=08d44110, size=192): overlapping read |
Rock Band Unplugged™ |
v1.10.3 |
2024-03-21 |
sceDmacMemcpy(dest=08d166c0, src=08d20530, size=384): overlapping read |
Rock Band Unplugged™ |
v1.14.4 |
2024-03-21 |
__KernelStopThread: thread 475 does not exist (ApctlThread deleted) |
Rock Band Unplugged™ |
v1.17.1 |
2024-03-16 |
Error in shader compilation: info: 0:1: F0002: Mali-400 GP register allocation failed for vertex shader.
Please contact [email protected] with the shader causing
the problem, along with this error message.
Mali online shader compiler r9p0-01rel0 [Revision 96995].
01f10444:00050b01 HWX T N LM TexProjUV UVMtx Light: 0: c:0 t:1 1: c:0 t:1 2: c:0 t:1 3: c:0 t:0 MatUp:1
#version 100
// Driver: Mali-470 MP - GLSL 100
precision highp float;
#define gl_VertexIndex gl_VertexID
#define splat3(x) vec3(x)
#define mul(x, y) ((x) * (y))
// 01f10444:00050b01 HWX T N LM TexProjUV UVMtx Light: 0: c:0 t:1 1: c:0 t:1 2: c:0 t:1 3: c:0 t:0 MatUp:1
attribute vec3 position;
attribute mediump vec3 normal;
attribute vec2 texcoord;
uniform mat4 u_proj;
uniform mat4 u_world;
uniform mat4 u_view;
uniform mediump mat4 u_texmtx;
uniform vec4 u_uvscaleoffset;
uniform vec3 u_lightpos0;
uniform mediump vec3 u_lightatt0;
uniform lowp vec3 u_lightambient0;
uniform lowp vec3 u_lightdiffuse0;
uniform vec3 u_lightpos1;
uniform mediump vec3 u_lightatt1;
uniform lowp vec3 u_lightambient1;
uniform lowp vec3 u_lightdiffuse1;
uniform vec3 u_lightpos2;
uniform mediump vec3 u_lightatt2;
uniform lowp vec3 u_lightambient2;
uniform lowp vec3 u_lightdiffuse2;
uniform vec3 u_lightpos3;
uniform lowp vec3 u_lightambient3;
uniform lowp vec3 u_lightdiffuse3;
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;
varying lowp vec4 v_color0;
varying lowp vec3 v_color1;
varying mediump vec3 v_texcoord;
varying 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);
vec3 toLight;
lowp vec3 diffuse;
float distance;
lowp float lightScale;
mediump float ldot;
toLight = u_lightpos0 - worldpos;
distance = length(toLight);
toLight /= distance;
ldot = dot(toLight, worldnormal);
lightScale = clamp(1.0 / dot(u_lightatt0, vec3(1.0, distance, distance*distance)), 0.0, 1.0);
diffuse = (u_lightdiffuse0 * diffuseColor) * max(ldot, 0.0);
lightSum0.rgb += (u_lightambient0 * ambientColor.rgb + diffuse) * lightScale;
toLight = u_lightpos1 - worldpos;
distance = length(toLight);
toLight /= distance;
ldot = dot(toLight, worldnormal);
lightScale = clamp(1.0 / dot(u_lightatt1, vec3(1.0, distance, distance*distance)), 0.0, 1.0);
diffuse = (u_lightdiffuse1 * diffuseColor) * max(ldot, 0.0);
lightSum0.rgb += (u_lightambient1 * ambientColor.rgb + diffuse) * lightScale;
toLight = u_lightpos2 - worldpos;
distance = length(toLight);
toLight /= distance;
ldot = dot(toLight, worldnormal);
lightScale = clamp(1.0 / dot(u_lightatt2, vec3(1.0, distance, distance*distance)), 0.0, 1.0);
diffuse = (u_lightdiffuse2 * diffuseColor) * max(ldot, 0.0);
lightSum0.rgb += (u_lightambient2 * ambientColor.rgb + diffuse) * lightScale;
toLight = u_lightpos3;
ldot = dot(toLight, worldnormal);
diffuse = (u_lightdiffuse3 * diffuseColor) * max(ldot, 0.0);
lightSum0.rgb += (u_lightambient3 * ambientColor.rgb + diffuse);
v_color0 = clamp(lightSum0, 0.0, 1.0);
v_color1 = splat3(0.0);
v_texcoord = mul(vec4(texcoord.xy, 0.0, 1.0), u_texmtx).xyz * vec3(u_uvscaleoffset.xy, 1.0);
v_fogdepth = (viewPos.z + u_fogcoef.x) * u_fogcoef.y;
gl_Position = outPos;
}
|
Rock Band Unplugged™ |
v1.10.3 |
2024-03-08 |
sceDmacMemcpy(dest=08d39a20, src=08d446d0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.10.3 |
2024-03-06 |
sceDmacMemcpy(dest=08d15a00, src=08d204f0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.10.3 |
2024-03-03 |
sceDmacMemcpy(dest=08d394e0, src=08d44a90, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-22 |
sceDmacMemcpy(dest=08d4b910, src=08d55e40, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-21 |
sceDmacMemcpy(dest=08d15d00, src=08d20c70, size=240): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-21 |
sceDmacMemcpy(dest=08d160c0, src=08d20ab0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-21 |
sceDmacMemcpy(dest=08d154c0, src=08d1fb30, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-20 |
sceDmacMemcpy(dest=08d3a6e0, src=08d44b90, size=304): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-20 |
sceDmacMemcpy(dest=08d15ac0, src=08d206b0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-17 |
sceDmacMemcpy(dest=08d4c5d0, src=08d56900, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-17 |
sceDmacMemcpy(dest=08d16c00, src=08d1f630, size=192): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-17 |
sceDmacMemcpy(dest=08d39f60, src=08d44790, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-17 |
sceDmacMemcpy(dest=08d3a3e0, src=08d43910, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-16 |
sceDmacMemcpy(dest=08d15880, src=08d1f5b0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-16 |
sceDmacMemcpy(dest=08d16240, src=08d20ab0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-16 |
sceDmacMemcpy(dest=08d4c750, src=08d568c0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-14 |
sceDmacMemcpy(dest=08d39d20, src=08d43cd0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-14 |
sceDmacMemcpy(dest=08d4bfd0, src=08d56dc0, size=240): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-14 |
sceDmacMemcpy(dest=08d3a620, src=08d43790, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-14 |
sceDmacMemcpy(dest=08d16600, src=08d20770, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-14 |
sceDmacMemcpy(dest=08d4c5d0, src=08d56740, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-14 |
sceDmacMemcpy(dest=08d15e80, src=08d1fab0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-12 |
sceDmacMemcpy(dest=08d276b0, src=08d31a20, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-12 |
sceDmacMemcpy(dest=08d15400, src=08d20830, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-12 |
sceDmacMemcpy(dest=08d39ae0, src=08d44450, size=384): overlapping read |
Rock Band Unplugged™ |
v1.12.3 |
2024-02-12 |
sceDmacMemcpy(dest=08d28730, src=08d320a0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.9.3-80-g73bf6098e |
2024-01-15 |
__KernelStopThread: thread 2027 does not exist |
Rock Band Unplugged™ |
v1.13.2 |
2024-01-01 |
sceDmacMemcpy(dest=08d27e30, src=08d31de0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.16.6 |
2023-12-24 |
sceDmacMemcpy(dest=08d15640, src=08d1f970, size=384): overlapping read |
Rock Band Unplugged™ |
v1.16.6 |
2023-12-18 |
Error in shader compilation: info: 0:1: F0002: Mali-400 GP register allocation failed for vertex shader.
Please contact [email protected] with the shader causing
the problem, along with this error message.
Mali online shader compiler r10p0-00dev0 [Revision 96995].
01f10444:00000b21 HWX T N LM Light: 0: c:0 t:1 1: c:0 t:1 2: c:0 t:1 3: c:0 t:0 MatUp:1 Cull
#version 100
// Driver: Mali-400 MP - GLSL 100
precision highp float;
#define gl_VertexIndex gl_VertexID
#define splat3(x) vec3(x)
#define mul(x, y) ((x) * (y))
// 01f10444:00000b21 HWX T N LM Light: 0: c:0 t:1 1: c:0 t:1 2: c:0 t:1 3: c:0 t:0 MatUp:1 Cull
attribute vec3 position;
attribute mediump vec3 normal;
attribute vec2 texcoord;
uniform mat4 u_proj;
uniform mat4 u_world;
uniform mat4 u_view;
uniform vec4 u_uvscaleoffset;
uniform vec3 u_lightpos0;
uniform mediump vec3 u_lightatt0;
uniform lowp vec3 u_lightambient0;
uniform lowp vec3 u_lightdiffuse0;
uniform vec3 u_lightpos1;
uniform mediump vec3 u_lightatt1;
uniform lowp vec3 u_lightambient1;
uniform lowp vec3 u_lightdiffuse1;
uniform vec3 u_lightpos2;
uniform mediump vec3 u_lightatt2;
uniform lowp vec3 u_lightambient2;
uniform lowp vec3 u_lightdiffuse2;
uniform vec3 u_lightpos3;
uniform lowp vec3 u_lightambient3;
uniform lowp vec3 u_lightdiffuse3;
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;
varying lowp vec4 v_color0;
varying lowp vec3 v_color1;
varying mediump vec3 v_texcoord;
varying 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);
vec3 toLight;
lowp vec3 diffuse;
float distance;
lowp float lightScale;
mediump float ldot;
toLight = u_lightpos0 - worldpos;
distance = length(toLight);
toLight /= distance;
ldot = dot(toLight, worldnormal);
lightScale = clamp(1.0 / dot(u_lightatt0, vec3(1.0, distance, distance*distance)), 0.0, 1.0);
diffuse = (u_lightdiffuse0 * diffuseColor) * max(ldot, 0.0);
lightSum0.rgb += (u_lightambient0 * ambientColor.rgb + diffuse) * lightScale;
toLight = u_lightpos1 - worldpos;
distance = length(toLight);
toLight /= distance;
ldot = dot(toLight, worldnormal);
lightScale = clamp(1.0 / dot(u_lightatt1, vec3(1.0, distance, distance*distance)), 0.0, 1.0);
diffuse = (u_lightdiffuse1 * diffuseColor) * max(ldot, 0.0);
lightSum0.rgb += (u_lightambient1 * ambientColor.rgb + diffuse) * lightScale;
toLight = u_lightpos2 - worldpos;
distance = length(toLight);
toLight /= distance;
ldot = dot(toLight, worldnormal);
lightScale = clamp(1.0 / dot(u_lightatt2, vec3(1.0, distance, distance*distance)), 0.0, 1.0);
diffuse = (u_lightdiffuse2 * diffuseColor) * max(ldot, 0.0);
lightSum0.rgb += (u_lightambient2 * ambientColor.rgb + diffuse) * lightScale;
toLight = u_lightpos3;
ldot = dot(toLight, worldnormal);
diffuse = (u_lightdiffuse3 * diffuseColor) * max(ldot, 0.0);
lightSum0.rgb += (u_lightambient3 * ambientColor.rgb + diffuse);
v_color0 = clamp(lightSum0, 0.0, 1.0);
v_color1 = splat3(0.0);
v_texcoord = vec3(texcoord.xy * u_uvscaleoffset.xy, 0.0);
v_fogdepth = (viewPos.z + u_fogcoef.x) * u_fogcoef.y;
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_cullRangeMi |
Rock Band Unplugged™ |
v1.16.1 |
2023-11-29 |
sceDmacMemcpy(dest=08d282b0, src=08d31ea0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.16.6 |
2023-11-19 |
sceDmacMemcpy(dest=08d15f40, src=08d204f0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.10.2 |
2023-11-18 |
sceDmacMemcpy(dest=08d15280, src=08d20b70, size=112): overlapping read |
Rock Band Unplugged™ |
v1.16.6 |
2023-11-16 |
sceDmacMemcpy(dest=08d39360, src=08d44c90, size=368): overlapping read |
Rock Band Unplugged™ |
v1.10.2 |
2023-11-15 |
sceDmacMemcpy(dest=08d27830, src=08d32ae0, size=368): overlapping read |
Rock Band Unplugged™ |
v1.10.2 |
2023-11-14 |
sceDmacMemcpy(dest=08d15940, src=08d20ab0, size=304): overlapping read |
Rock Band Unplugged™ |
v1.10.3 |
2023-11-14 |
sceDmacMemcpy(dest=08d28a30, src=08d329e0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.10.2 |
2023-11-13 |
sceDmacMemcpy(dest=08d15700, src=08d1fa30, size=384): overlapping read |
Rock Band Unplugged™ |
v1.10.2 |
2023-11-11 |
sceDmacMemcpy(dest=08d154c0, src=08d1f7f0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.16.6 |
2023-11-05 |
sceDmacMemcpy(dest=08d4be50, src=08d55fc0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.10.3 |
2023-11-01 |
sceDmacMemcpy(dest=08d16b40, src=08d20c70, size=112): overlapping read |
Rock Band Unplugged™ |
v1.10.3 |
2023-10-27 |
sceDmacMemcpy(dest=08d160c0, src=08d20cb0, size=240): overlapping read |
Rock Band Unplugged™ |
v1.16.5 |
2023-10-02 |
Error in shader compilation: info: 0:1: F0002: Mali-400 GP register allocation failed for vertex shader.
Please contact [email protected] with the shader causing
the problem, along with this error message.
Mali online shader compiler r5p0-01rel0 [Revision 96995].
01f10484:00050b21 HWX T N LM TexProjUV UVMtx Light: 0: c:0 t:1 1: c:0 t:2 2: c:0 t:1 3: c:0 t:0 MatUp:1 Cull
#version 100
// Driver: Mali-400 MP - GLSL 100
precision highp float;
#define gl_VertexIndex gl_VertexID
#define splat3(x) vec3(x)
#define mul(x, y) ((x) * (y))
// 01f10484:00050b21 HWX T N LM TexProjUV UVMtx Light: 0: c:0 t:1 1: c:0 t:2 2: c:0 t:1 3: c:0 t:0 MatUp:1 Cull
attribute vec3 position;
attribute mediump vec3 normal;
attribute vec2 texcoord;
uniform mat4 u_proj;
uniform mat4 u_world;
uniform mat4 u_view;
uniform mediump mat4 u_texmtx;
uniform vec4 u_uvscaleoffset;
uniform vec3 u_lightpos0;
uniform mediump vec3 u_lightatt0;
uniform lowp vec3 u_lightambient0;
uniform lowp vec3 u_lightdiffuse0;
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 vec3 u_lightpos2;
uniform mediump vec3 u_lightatt2;
uniform lowp vec3 u_lightambient2;
uniform lowp vec3 u_lightdiffuse2;
uniform vec3 u_lightpos3;
uniform lowp vec3 u_lightambient3;
uniform lowp vec3 u_lightdiffuse3;
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;
varying lowp vec4 v_color0;
varying lowp vec3 v_color1;
varying mediump vec3 v_texcoord;
varying 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);
vec3 toLight;
lowp vec3 diffuse;
float distance;
lowp float lightScale;
mediump float ldot;
lowp float angle;
toLight = u_lightpos0 - worldpos;
distance = length(toLight);
toLight /= distance;
ldot = dot(toLight, worldnormal);
lightScale = clamp(1.0 / dot(u_lightatt0, vec3(1.0, distance, distance*distance)), 0.0, 1.0);
diffuse = (u_lightdiffuse0 * diffuseColor) * max(ldot, 0.0);
lightSum0.rgb += (u_lightambient0 * ambientColor.rgb + diffuse) * lightScale;
toLight = u_lightpos1 - worldpos;
distance = length(toLight);
toLight /= distance;
ldot = dot(toLight, worldnormal);
angle = dot(u_lightdir1, toLight);
if (angle >= u_lightangle_spotCoef1.x) {
lightScale = clamp(1.0 / dot(u_lightatt1, vec3(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 * diffuseColor) * max(ldot, 0.0);
lightSum0.rgb += (u_lightambient1 * ambientColor.rgb + diffuse) * lightScale;
toLight = u_lightpos2 - worldpos;
distance = length(toLight);
toLight /= distance;
ldot = dot(toLight, worldnormal);
lightScale = clamp(1.0 / dot(u_lightatt2, vec3(1.0, distance, distance*distance)), 0.0, 1.0);
diffuse = (u_lightdiffuse2 * diffuseColor) * max(ldot, 0.0);
lightSum0.rgb += (u_lightambient2 * ambientColor.rgb + diffuse) * lightScale;
toLight = u_lightpos3;
ldot = dot(toLight, worldnormal);
diffuse = (u_lightdiffuse3 * diffuseColor) * max(ldot, 0.0);
lightSum0.rgb += (u_lightambient3 * ambientColor.rgb + diffuse);
v_color0 = clamp(lightSum0, 0.0, 1.0);
v_color1 = splat |
Rock Band Unplugged™ |
v1.15.4 |
2023-09-22 |
sceDmacMemcpy(dest=08d15640, src=08d1f770, size=384): overlapping read |
Rock Band Unplugged™ |
v1.15.4-841-g87569f895 |
2023-09-06 |
sceDmacMemcpy(dest=08d166c0, src=08d207f0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.15.4-841-g87569f895 |
2023-09-06 |
sceDmacMemcpy(dest=08d3a3d0, src=08d433c0, size=592): overlapping read |
Rock Band Unplugged™ |
v1.15.4 |
2023-09-13 |
sceDmacMemcpy(dest=08d3a020, src=08d44d90, size=48): overlapping read |
Rock Band Unplugged™ |
v1.15.4 |
2023-07-15 |
sceDmacMemcpy(dest=08d15880, src=08d204b0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.13.2 |
2023-06-30 |
sceDmacMemcpy(dest=08d39ea0, src=08d445d0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.15.4 |
2023-06-26 |
sceDmacMemcpy(dest=08d15880, src=08d1ff70, size=384): overlapping read |
Rock Band Unplugged™ |
v1.15.4 |
2023-06-18 |
sceDmacMemcpy(dest=08d4b550, src=08d56500, size=384): overlapping read |
Rock Band Unplugged™ |
v1.15.4 |
2023-06-14 |
sceDmacMemcpy(dest=08d39f60, src=08d439d0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.15.4 |
2023-06-13 |
sceDmacMemcpy(dest=08d15c40, src=08d1fcf0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.15.4 |
2023-06-12 |
sceDmacMemcpy(dest=08d272f0, src=08d32c20, size=304): overlapping read |
Rock Band Unplugged™ |
v1.16.6 |
2023-11-13 |
sceDmacMemcpy(dest=08d279b0, src=08d31960, size=384): overlapping read |
Rock Band Unplugged™ |
v1.15.4 |
2023-06-09 |
sceDmacMemcpy(dest=08d15af0, src=08d1f2e0, size=912): overlapping read |
Rock Band Unplugged™ |
v1.15.4 |
2023-06-09 |
sceDmacMemcpy(dest=08d169f0, src=08d1f2e0, size=528): overlapping read |
Rock Band Unplugged™ |
v1.14.4 |
2023-05-21 |
sceDmacMemcpy(dest=08d4b790, src=08d55680, size=384): overlapping read |
Rock Band Unplugged™ |
v1.14.4 |
2023-05-18 |
sceDmacMemcpy(dest=08d15e70, src=08d1f2e0, size=400): overlapping read |
Rock Band Unplugged™ |
v1.14.4 |
2023-05-14 |
sceDmacMemcpy(dest=08d16a80, src=08d1fef0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.17.1-669-gd298c6f6f5 |
2024-06-08 |
Unknown GetPointerWrite 0000009c PC 08b2654c LR 08a5d4e4 |
Rock Band Unplugged™ |
v1.14.4 |
2023-04-11 |
__KernelStopThread: thread 300 does not exist (helper deleted) |
Rock Band Unplugged™ |
v1.14.4 |
2023-04-11 |
sceKernelLoadModule: unsupported options size=00000014, flags=000045b0, pos=0, access=1, data=2, text=2 |
Rock Band Unplugged™ |
v1.14.4 |
2023-04-05 |
sceDmacMemcpy(dest=08d15640, src=08d20430, size=384): overlapping read |
Rock Band Unplugged™ |
v1.14.4 |
2023-03-27 |
sceDmacMemcpy(dest=08d3a7a0, src=08d43810, size=384): overlapping read |
Rock Band Unplugged™ |
v1.14.4 |
2023-03-27 |
sceDmacMemcpy(dest=08d16b40, src=08d200f0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.14.4 |
2023-03-25 |
sceDmacMemcpy(dest=08d15b80, src=08d1fbb0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.14.4 |
2023-03-23 |
sceDmacMemcpy(dest=08d15280, src=08d1f970, size=576): overlapping read |
Rock Band Unplugged™ |
v1.14.4 |
2023-03-21 |
sceDmacMemcpy(dest=08d3a290, src=08d433c0, size=528): overlapping read |
Rock Band Unplugged™ |
v1.14.4 |
2023-03-21 |
sceDmacMemcpy(dest=08d16240, src=08d1f8f0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.14.4 |
2023-03-20 |
sceDmacMemcpy(dest=08d16b40, src=08d1f5b0, size=384): overlapping read |
Rock Band Unplugged™ |
v1.14.4 |
2023-03-19 |
sceDmacMemcpy(dest=08d39de0, src=08d44e10, size=112): overlapping read |