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 |
Silent Hill® Origins |
v1.17.1-334-g1786a4ddb |
2025-06-11 |
sceDmacMemcpy(dest=0992ae10, src=098a2df0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-06-06 |
sceDmacMemcpy(dest=099961d0, src=09886190, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-06-01 |
sceDmacMemcpy(dest=099171b0, src=09b096e0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-06-04 |
sceDmacMemcpy(dest=09852e60, src=09742e20, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-05-29 |
sceDmacMemcpy(dest=0957b560, src=09669f20, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-05-24 |
sceDmacMemcpy(dest=099310d0, src=098a90b0, size=557056): overlapping read |
Silent Hill® Origins |
v1.17.1-334-g1786a4ddb |
2025-05-22 |
sceDmacMemcpy(dest=0946c160, src=0952c910, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-05-22 |
sceDmacMemcpy(dest=09ac1e60, src=0957b560, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-05-21 |
sceDmacMemcpy(dest=094cd9d0, src=09785620, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-05-19 |
sceDmacMemcpy(dest=09924a70, src=09814a30, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-05-19 |
Imm vertex used clip value, flags=fbe800 |
Silent Hill® Origins |
v1.18.1 |
2025-05-18 |
sceDmacMemcpy(dest=099a6f00, src=09896ec0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-05-17 |
sceDmacMemcpy(dest=09dd5530, src=09cc54f0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-05-17 |
sceDmacMemcpy(dest=09d0e710, src=09bfe6d0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-05-14 |
Unexpected mpeg first timestamp: af60dc10000 / 12051908984832 |
Silent Hill® Origins |
v1.17.1-1056-g756a0414d3 |
2025-05-11 |
sceDmacMemcpy(dest=0984e010, src=097951e0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-05-11 |
sceDmacMemcpy(dest=09845aa0, src=097bda80, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-05-09 |
sceDmacMemcpy(dest=099ce310, src=09881610, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-05-09 |
Imm vertex used clip value, flags=ef7800 |
Silent Hill® Origins |
v1.18.1 |
2025-05-07 |
sceDmacMemcpy(dest=09b86850, src=09a76810, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-05-07 |
sceDmacMemcpy(dest=09996220, src=098861e0, size=557056): overlapping read |
Silent Hill® Origins |
v1.17.1-334-g1786a4ddb |
2025-05-07 |
sceDmacMemcpy(dest=0994d4a0, src=0983d460, size=557056): overlapping read |
Silent Hill® Origins |
v1.17.1-334-g1786a4ddb |
2025-05-07 |
Error in shader compilation: info: (unknown reason)
thin3d
#version 320 es
#ifdef GL_ES
precision mediump float;
#endif
#ifdef GL_ES
precision lowp float;
#endif
#if __VERSION__ >= 130
#define varying in
#define texture2D texture
#define gl_FragColor fragColor0
out vec4 fragColor0;
#endif
varying vec4 oColor0;
varying vec2 oTexCoord0;
uniform sampler2D Sampler0;
void main() { gl_FragColor = texture2D(Sampler0, oTexCoord0).zyxw * oColor0; }
|
Silent Hill® Origins |
v1.17.1-334-g1786a4ddb |
2025-05-07 |
Error in shader compilation: info: (unknown reason)
thin3d
#version 320 es
#ifdef GL_ES
precision mediump float;
#endif
#ifdef GL_ES
precision lowp float;
#endif
#if __VERSION__ >= 130
#define varying in
#define gl_FragColor fragColor0
out vec4 fragColor0;
#endif
varying vec4 oColor0;
void main() { gl_FragColor = oColor0; }
|
Silent Hill® Origins |
v1.17.1-334-g1786a4ddb |
2025-05-07 |
Error in shader compilation: info: (unknown reason)
thin3d
#version 320 es
#ifdef GL_ES
precision mediump float;
#endif
#ifdef GL_ES
precision lowp float;
#endif
#if __VERSION__ >= 130
#define varying in
#define texture2D texture
#define gl_FragColor fragColor0
out vec4 fragColor0;
#endif
varying vec4 oColor0;
varying vec2 oTexCoord0;
uniform sampler2D Sampler0;
void main() { gl_FragColor = texture2D(Sampler0, oTexCoord0) * oColor0; }
|
Silent Hill® Origins |
v1.17.1-334-g1786a4ddb |
2025-05-07 |
Error in shader compilation: info: (unknown reason)
thin3d
#version 320 es
#if __VERSION__ >= 130
#define attribute in
#define varying out
#endif
attribute vec3 Position;
attribute vec4 Color0;
varying vec4 oColor0;
uniform mat4 WorldViewProj;
uniform vec2 TintSaturation;
void main() {
gl_Position = WorldViewProj * vec4(Position, 1.0);
oColor0 = Color0;
} |
Silent Hill® Origins |
v1.17.1-334-g1786a4ddb |
2025-05-07 |
Error in shader compilation: info: (unknown reason)
thin3d
#version 320 es
#if __VERSION__ >= 130
#define attribute in
#define varying out
#endif
attribute vec3 Position;
attribute vec4 Color0;
attribute vec2 TexCoord0;
varying vec4 oColor0;
varying vec2 oTexCoord0;
uniform mat4 WorldViewProj;
uniform vec2 TintSaturation;
vec3 rgb2hsv(vec3 c) {
vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));
vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r));
float d = q.x - min(q.w, q.y);
float e = 1.0e-10;
return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x);
}
vec3 hsv2rgb(vec3 c) {
vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);
return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
}
void main() {
gl_Position = WorldViewProj * vec4(Position, 1.0);
vec3 hsv = rgb2hsv(Color0.xyz);
hsv.x += TintSaturation.x;
hsv.y *= TintSaturation.y;
oColor0 = vec4(hsv2rgb(hsv), Color0.w);
oTexCoord0 = TexCoord0;
} |
Silent Hill® Origins |
v1.17.1-334-g1786a4ddb |
2025-05-06 |
sceDmacMemcpy(dest=09acb3c0, src=099bb380, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-05-05 |
sceDmacMemcpy(dest=0914de30, src=0945c620, size=557056): overlapping read |
Silent Hill® Origins |
v1.17.1-334-g1786a4ddb |
2025-05-05 |
sceDmacMemcpy(dest=098772f0, src=097672b0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-05-01 |
sceDmacMemcpy(dest=09d0c110, src=09bfc0d0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-04-20 |
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].
01700444:00090b00 HWX T N TexProjNNrm UVMtx Light: 0: c:0 t:1 1: c:0 t:1 2: c:0 t:1
#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))
// 01700444:00090b00 HWX T N TexProjNNrm UVMtx Light: 0: c:0 t:1 1: c:0 t:1 2: c:0 t: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 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 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;
v_color0 = clamp(lightSum0, 0.0, 1.0);
v_texcoord = mul(length(normal) == 0.0 ? vec4(0.0, 0.0, 0.0, 1.0) : vec4(normalize(normal), 1.0), u_texmtx).xyz * vec3(u_uvscaleoffset.xy, 1.0);
v_fogdepth = (viewPos.z + u_fogcoef.x) * u_fogcoef.y;
gl_Position = outPos;
}
|
Silent Hill® Origins |
v1.18.1 |
2025-04-19 |
sceDmacMemcpy(dest=09d0f230, src=09bff1f0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-04-18 |
sceDmacMemcpy(dest=0950f380, src=096e7a00, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-04-17 |
sceDmacMemcpy(dest=0969f130, src=0958f0f0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-05-26 |
80630011=sceAtracSetDataAndGetID(08d4f780, 00000000): buffer too small |
Silent Hill® Origins |
v1.17.1 |
2025-04-16 |
sceKernelLoadModuleByID: unsupported options size=00000014, flags=08b792fc, pos=0, access=1, data=2, text=2 |
Silent Hill® Origins |
v1.17.1 |
2025-04-16 |
sceKernelLoadModuleByID: unsupported options size=00000014, flags=08b792fc, pos=0, access=1, data=1, text=1 |
Silent Hill® Origins |
v1.14.2 |
2025-04-15 |
sceKernelLoadModuleByID: unsupported options size=00000014, flags=0880defc, pos=0, access=1, data=2, text=2 |
Silent Hill® Origins |
v1.14.2 |
2025-04-15 |
sceKernelLoadModuleByID: unsupported options size=00000014, flags=7f800001, pos=0, access=1, data=1, text=1 |
Silent Hill® Origins |
v1.14.2 |
2025-04-15 |
UI scissor out of bounds in SavedataScreen: 1659,100-0,99 / 1600,720 |
Silent Hill® Origins |
v1.14.2 |
2025-04-15 |
UI scissor out of bounds in SavedataScreen: 1769,100-0,99 / 1600,720 |
Silent Hill® Origins |
v1.14.2 |
2025-04-15 |
UI scissor out of bounds in SavedataScreen: 1800,100-0,99 / 1600,720 |
Silent Hill® Origins |
v1.14.2 |
2025-04-15 |
UI scissor out of bounds in SavedataScreen: 1799,100-0,99 / 1600,720 |
Silent Hill® Origins |
v1.18.1 |
2025-04-15 |
Unexpected mpeg first timestamp: 3d304c10000 / 4204852740096 |
Silent Hill® Origins |
v1.18.1 |
2025-04-15 |
Unexpected mpeg first timestamp: f7233c67e2 / 1061448083426 |
Silent Hill® Origins |
v1.18.1 |
2025-04-15 |
Unexpected mpeg first timestamp: eeab400000 / 1025075314688 |
Silent Hill® Origins |
v1.18.1 |
2025-04-15 |
Unexpected mpeg first timestamp: adb443c1976 / 11936858904950 |
Silent Hill® Origins |
v1.18.1 |
2025-04-15 |
Unexpected mpeg first timestamp: 87d8a400000 / 9335283384320 |
Silent Hill® Origins |
v1.18.1 |
2025-04-15 |
Unexpected mpeg first timestamp: ffdd43c3563 / 17582861858147 |
Silent Hill® Origins |
v1.18.1 |
2025-04-13 |
Unexpected mpeg first timestamp: d7233cd9b5 / 924009159093 |
Silent Hill® Origins |
v1.18.1 |
2025-04-13 |
Unexpected mpeg first timestamp: c730cc00000 / 13688274681856 |
Silent Hill® Origins |
v1.18.1 |
2025-04-13 |
Unexpected mpeg first timestamp: afbcf3d0000 / 12076629950464 |
Silent Hill® Origins |
v1.18.1 |
2025-04-13 |
Unexpected mpeg first timestamp: 47dc63d8163 / 4938243342691 |
Silent Hill® Origins |
v1.18.1 |
2025-04-12 |
sceDmacMemcpy(dest=09d0ff40, src=09bfff00, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-04-12 |
sceDmacMemcpy(dest=097ea7f0, src=096da7b0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-04-11 |
Unexpected mpeg first timestamp: 58d173d8ed9 / 6103538437849 |
Silent Hill® Origins |
v1.18.1 |
2025-04-11 |
Unexpected mpeg first timestamp: f7233c34a9 / 1061448070313 |
Silent Hill® Origins |
v1.18.1 |
2025-04-10 |
Unexpected mpeg first timestamp: 19689bf0000 / 1746067718144 |
Silent Hill® Origins |
v1.18.1 |
2025-04-10 |
Unexpected mpeg first timestamp: f7233c5068 / 1061448077416 |
Silent Hill® Origins |
v1.18.1 |
2025-04-10 |
Truncating vertex count from 27627 to 21845 |
Silent Hill® Origins |
v1.18.1 |
2025-03-31 |
sceDmacMemcpy(dest=0982a0e0, src=097a20c0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-03-29 |
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 r4p1-01rel0 [Revision 96995].
03f04440:41c00b00 HWX T N Bones:8 Light: 0: c:0 t:0 1: c:0 t:1 2: c:0 t:1 3: c:0 t:1 WScale 1
#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))
// 03f04440:41c00b00 HWX T N Bones:8 Light: 0: c:0 t:0 1: c:0 t:1 2: c:0 t:1 3: c:0 t:1 WScale 1
attribute mediump vec4 w1, w2;
attribute vec3 position;
attribute mediump vec3 normal;
attribute vec2 texcoord;
uniform mat4 u_proj;
uniform mat4 u_world;
uniform mat4 u_view;
uniform mat4 u_bone0;
uniform mat4 u_bone1;
uniform mat4 u_bone2;
uniform mat4 u_bone3;
uniform mat4 u_bone4;
uniform mat4 u_bone5;
uniform mat4 u_bone6;
uniform mat4 u_bone7;
uniform vec4 u_uvscaleoffset;
uniform vec3 u_lightpos0;
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 mediump vec3 u_lightatt3;
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 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() {
mat4 skinMatrix = mul(w1.x, u_bone0) + mul(w1.y, u_bone1) + mul(w1.z, u_bone2) + mul(w1.w, u_bone3) + mul(w2.x, u_bone4) + mul(w2.y, u_bone5) + mul(w2.z, u_bone6) + mul(w2.w, u_bone7);
vec3 skinnedpos = mul(vec4(position, 1.0), skinMatrix).xyz * 1.9921875;
vec3 worldpos = mul(vec4(skinnedpos, 1.0), u_world).xyz;
mediump vec3 skinnednormal = mul(vec4(normal, 0.0), skinMatrix).xyz * 1.9921875;
mediump vec3 worldnormal = normalizeOr001(mul(vec4(skinnednormal, 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;
ldot = dot(toLight, worldnormal);
diffuse = (u_lightdiffuse0 * diffuseColor) * max(ldot, 0.0);
lightSum0.rgb += (u_lightambient0 * ambientColor.rgb + diffuse);
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 - worldpos;
distance = length(toLight);
toLight /= distance;
ldot = dot(toLight, worldnormal);
lightScale = clamp(1.0 / dot(u_lightatt3, vec3(1.0, distance, distance*distance)), 0.0, 1.0);
diffuse = (u_lightdiffuse3 * |
Silent Hill® Origins |
v1.18.1 |
2025-04-03 |
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 r4p1-01rel0 [Revision 96995].
03f04444:41800b00 HWX T N Bones:7 Light: 0: c:0 t:1 1: c:0 t:1 2: c:0 t:1 3: c:0 t:1 WScale 1
#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))
// 03f04444:41800b00 HWX T N Bones:7 Light: 0: c:0 t:1 1: c:0 t:1 2: c:0 t:1 3: c:0 t:1 WScale 1
attribute mediump vec4 w1;
attribute mediump vec3 w2;
attribute vec3 position;
attribute mediump vec3 normal;
attribute vec2 texcoord;
uniform mat4 u_proj;
uniform mat4 u_world;
uniform mat4 u_view;
uniform mat4 u_bone0;
uniform mat4 u_bone1;
uniform mat4 u_bone2;
uniform mat4 u_bone3;
uniform mat4 u_bone4;
uniform mat4 u_bone5;
uniform mat4 u_bone6;
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 mediump vec3 u_lightatt3;
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 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() {
mat4 skinMatrix = mul(w1.x, u_bone0) + mul(w1.y, u_bone1) + mul(w1.z, u_bone2) + mul(w1.w, u_bone3) + mul(w2.x, u_bone4) + mul(w2.y, u_bone5) + mul(w2.z, u_bone6);
vec3 skinnedpos = mul(vec4(position, 1.0), skinMatrix).xyz * 1.9921875;
vec3 worldpos = mul(vec4(skinnedpos, 1.0), u_world).xyz;
mediump vec3 skinnednormal = mul(vec4(normal, 0.0), skinMatrix).xyz * 1.9921875;
mediump vec3 worldnormal = normalizeOr001(mul(vec4(skinnednormal, 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 - worldpos;
distance = length(toLight) |
Silent Hill® Origins |
v1.18.1 |
2025-03-25 |
sceKernelLoadModule: unsupported options size=00000014, flags=08a2fd84, pos=0, access=1, data=2, text=2 |
Silent Hill® Origins |
v1.18.1 |
2025-03-25 |
sceKernelLoadModule: unsupported options size=00000014, flags=02000200, pos=0, access=1, data=2, text=2 |
Silent Hill® Origins |
v1.18.1 |
2025-03-25 |
sceKernelLoadModule: unsupported options size=00000014, flags=08ad0000, pos=0, access=1, data=1, text=1 |
Silent Hill® Origins |
v1.18 |
2025-03-21 |
sceDmacMemcpy(dest=09876d70, src=09766d30, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-03-21 |
sceDmacMemcpy(dest=09791ca0, src=0990c750, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-03-20 |
sceDmacMemcpy(dest=09aad4d0, src=0999d490, size=557056): overlapping read |
Silent Hill® Origins |
v1.17.1-334-g1786a4ddb |
2025-03-19 |
sceDmacMemcpy(dest=09d05310, src=09bf52d0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-03-04 |
sceDmacMemcpy(dest=09d0f700, src=09bff6c0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-03-01 |
sceDmacMemcpy(dest=09d07830, src=09bf77f0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-02-28 |
sceDmacMemcpy(dest=09aa1760, src=09991720, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-02-22 |
sceDmacMemcpy(dest=09843500, src=097334c0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18 |
2025-02-14 |
Imm vertex used clip value, flags=f9f000 |
Silent Hill® Origins |
v1.11.3-1679-g195662497 |
2025-02-14 |
80630007=sceAtracSetData(2, 08bd5600, 00008160): atracID uses different codec type than data |
Silent Hill® Origins |
v1.11.3-1679-g195662497 |
2025-02-14 |
80630007=sceAtracSetData(2, 08bd5600, 00001860): atracID uses different codec type than data |
Silent Hill® Origins |
v1.11.3-1679-g195662497 |
2025-02-14 |
80630007=sceAtracSetData(2, 08bd5600, 00003ea0): atracID uses different codec type than data |
Silent Hill® Origins |
v1.11.3-1679-g195662497 |
2025-02-14 |
Rendering to framebuffer offset: 040cc000 +65x0 |
Silent Hill® Origins |
v1.11.3-1679-g195662497 |
2025-02-14 |
80630007=sceAtracSetData(2, 08b9d5c0, 00038000): atracID uses different codec type than data |
Silent Hill® Origins |
v1.11.3-1679-g195662497 |
2025-02-14 |
sceGeBreak(mode=0, unknown=08b90d1c): unknown ptr (valid) |
Silent Hill® Origins |
v1.18.1 |
2025-02-11 |
Unexpected mpeg first timestamp: 5fb5b5b5b5b / 6577127643995 |
Silent Hill® Origins |
v1.18 |
2025-02-09 |
sceDmacMemcpy(dest=099b8ca0, src=098a8c60, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-02-15 |
Imm vertex used clip value, flags=fbf800 |
Silent Hill® Origins |
v1.18.1 |
2025-01-19 |
sceDmacMemcpy(dest=09de6860, src=09cd6820, size=557056): overlapping read |
Silent Hill® Origins |
v1.18 |
2025-01-18 |
sceDmacMemcpy(dest=094598d0, src=093d18b0, size=557056): overlapping read |
Silent Hill® Origins |
v1.17.1 |
2025-01-14 |
sceDmacMemcpy(dest=0986e710, src=0975e6d0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-01-11 |
sceDmacMemcpy(dest=09a41430, src=099b9410, size=557056): overlapping read |
Silent Hill® Origins |
v1.18 |
2025-01-09 |
sceDmacMemcpy(dest=09949750, src=09839710, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-01-08 |
sceDmacMemcpy(dest=09819f60, src=09709f20, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-01-06 |
sceDmacMemcpy(dest=098587b0, src=09748770, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-01-03 |
sceDmacMemcpy(dest=09a0c8c0, src=098fc880, size=557056): overlapping read |
Silent Hill® Origins |
v1.18 |
2025-01-02 |
sceDmacMemcpy(dest=098f87d0, src=097c8470, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2025-01-01 |
sceDmacMemcpy(dest=09cf1ae0, src=09be1aa0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18 |
2024-12-31 |
sceDmacMemcpy(dest=09a08810, src=098f87d0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18 |
2024-12-30 |
sceDmacMemcpy(dest=09d020e0, src=09bf20a0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2024-12-28 |
sceDmacMemcpy(dest=09823910, src=097138d0, size=557056): overlapping read |
Silent Hill® Origins |
v1.7.4 |
2024-12-27 |
sceDmacMemcpy(dest=09928f00, src=09818ec0, size=557056): overlapping read |
Silent Hill® Origins |
v1.18.1 |
2024-12-23 |
Unexpected mpeg first timestamp: 7f878787878 / 8763754444920 |