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 |
Syphon Filter™ Dark Mirror |
v1.16.3 |
2023-09-26 |
Normal projection mapping without normal? |
Syphon Filter™ Dark Mirror |
v1.16.3 |
2023-09-25 |
sceKernelLoadModuleByID: unsupported options size=00000014, flags=089a5164, pos=0, access=1, data=2, text=2 |
Syphon Filter™ Dark Mirror |
v1.15.3 |
2023-05-15 |
sceDmacMemcpy(dest=04000000, src=094a7ba0, size=557056): overlapping read |
Syphon Filter™ Dark Mirror |
v1.15.3 |
2023-05-13 |
sceDmacMemcpy(dest=04088000, src=0952fbc0, size=557056): overlapping read |
Syphon Filter™ Dark Mirror |
v1.12.2 |
2023-04-28 |
80630006=sceAtracSetDataAndGetID(092d7cc0, 0000c800): invalid RIFF header |
Syphon Filter™ Dark Mirror |
v1.14.1 |
2023-02-27 |
UI scissor out of bounds in SavedataScreen: 674,109-0,35 / 604,272 |
Syphon Filter™ Dark Mirror |
v1.14.1 |
2023-02-27 |
UI scissor out of bounds in SavedataScreen: 674,72-0,35 / 604,272 |
Syphon Filter™ Dark Mirror |
v1.14.1 |
2023-02-27 |
UI scissor out of bounds in SavedataScreen: 674,35-0,35 / 604,272 |
Syphon Filter™ Dark Mirror |
v1.13.2 |
2023-01-03 |
sceKernelLoadModule: unsupported options size=00000014, flags=deadbeef, pos=0, access=1, data=1, text=1 |
Syphon Filter™ Dark Mirror |
v1.13.2 |
2023-01-03 |
sceKernelLoadModule: unsupported options size=00000014, flags=09fffad0, pos=0, access=1, data=2, text=2 |
Syphon Filter™ Dark Mirror |
v1.10.3 |
2022-12-27 |
sceKernelLoadModule: unsupported options size=00000014, flags=ffffffff, pos=0, access=1, data=2, text=2 |
Syphon Filter™ Dark Mirror |
v1.10.3 |
2022-12-27 |
sceKernelLoadModule: unsupported options size=00000014, flags=ffffffff, pos=0, access=1, data=1, text=1 |
Syphon Filter™ Dark Mirror |
v1.13.2 |
2022-11-14 |
Could not setup streams, unexpected stream count: 46230 |
Syphon Filter™ Dark Mirror |
v1.13.2 |
2022-11-14 |
Unexpected mpeg first timestamp: 5579a080000 / 5873804509184 |
Syphon Filter™ Dark Mirror |
v1.13.1-657-g8447ede98 |
2022-10-31 |
sceNetAdhocMatchingInit(131072) at 0887d378 |
Syphon Filter™ Dark Mirror |
v1.13.1-657-g8447ede98 |
2022-10-21 |
Could not setup streams, unexpected stream count: 57859 |
Syphon Filter™ Dark Mirror |
v1.13.1-657-g8447ede98 |
2022-11-07 |
Rendering from framebuf with offset 04000000 -> 04000000+0x0 |
Syphon Filter™ Dark Mirror |
v1.13.1 |
2022-08-24 |
Unexpected mpeg first timestamp: 80310000 / 2150694912 |
Syphon Filter™ Dark Mirror |
v1.13.1 |
2022-08-18 |
Failed to truncate file. |
Syphon Filter™ Dark Mirror |
v1.13.2 |
2023-09-20 |
GetFramebufferCandidates(COLOR): Multiple (2) candidate framebuffers. First will be chosen. texaddr: 040dc000 offset: 0 (128x128 stride 128, 5551):
[C:040d4000/128 Z:04088000/128 X:0 Y:128 reint: false] [C:040dc000/128 Z:04088000/128 X:0 Y:0 reint: false] |
Syphon Filter™ Dark Mirror |
v1.14.4 |
2023-08-01 |
Could not setup streams, unexpected stream count: 64330 |
Syphon Filter™ Dark Mirror |
v1.14.4 |
2023-08-01 |
Unexpected mpeg first timestamp: 8f937aefb12 / 9866474093330 |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-05-13 |
sceDmacMemcpy(dest=04088000, src=0959fda0, size=557056): overlapping read |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-28 |
80630007=sceAtracSetData(2, 08d4b180, 00005000): atracID uses different codec type than data |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-28 |
80630007=sceAtracSetData(2, 08d4b180, 00012e00): atracID uses different codec type than data |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-28 |
80630007=sceAtracSetData(2, 08d13140, 00006ed8): atracID uses different codec type than data |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-28 |
80630007=sceAtracSetData(2, 08d4b180, 0000e3e0): atracID uses different codec type than data |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-28 |
80630007=sceAtracSetData(2, 08d4b180, 000062d0): atracID uses different codec type than data |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-28 |
sceGeBreak(mode=0, unknown=08d098b8): unknown ptr (valid) |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-28 |
80630007=sceAtracSetData(2, 08d4b180, 000049a8): atracID uses different codec type than data |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-28 |
80630007=sceAtracSetData(2, 08d4b180, 00018000): atracID uses different codec type than data |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-28 |
80630007=sceAtracSetData(2, 08d4b180, 00018700): atracID uses different codec type than data |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-28 |
80630007=sceAtracSetData(2, 08d4b180, 0000fe00): atracID uses different codec type than data |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-28 |
80630007=sceAtracSetData(2, 08d4b180, 0000d800): atracID uses different codec type than data |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-28 |
80630007=sceAtracSetData(2, 08d4b180, 00015700): atracID uses different codec type than data |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-29 |
Replacing existing mpeg context at 08e7dbbc |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-29 |
sceKernelLoadModule: unsupported options size=00000014, flags=08e27170, pos=0, access=1, data=2, text=2 |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-25 |
80630007=sceAtracSetData(2, 08d4b180, 00004e08): atracID uses different codec type than data |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-25 |
80630007=sceAtracSetData(2, 08d4b180, 00002018): atracID uses different codec type than data |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-28 |
80630007=sceAtracSetData(2, 08d13140, 00038000): atracID uses different codec type than data |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-25 |
80630007=sceAtracSetData(2, 08d4b180, 00003080): atracID uses different codec type than data |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-25 |
80630007=sceAtracSetData(2, 08d4b180, 00002c20): atracID uses different codec type than data |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-25 |
80630007=sceAtracSetData(2, 08d4b180, 00001f00): atracID uses different codec type than data |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-04-25 |
80630007=sceAtracSetData(2, 08d4b180, 00007338): atracID uses different codec type than data |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-01-31 |
sceKernelCreateSema(SNDMUTEX) unsupported options parameter, size = 145635464 |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-01-31 |
sceKernelCreateSema(SNDMUTEX) unsupported options parameter, size = 145544000 |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-01-31 |
sceKernelCreateSema(RealMutex) unsupported options parameter, size = 16 |
Syphon Filter™ Dark Mirror |
v1.12.3 |
2022-01-31 |
sceKernelCreateSema(RealMutex) unsupported options parameter, size = 34520 |
Syphon Filter™ Dark Mirror |
v1.12.2 |
2022-01-21 |
sceKernelCreateSema(RealMutex) unsupported options parameter, size = 1431655765 |
Syphon Filter™ Dark Mirror |
v1.12.2 |
2022-01-21 |
sceKernelCreateSema(RealMutex) unsupported options parameter, size = 146805524 |
Syphon Filter™ Dark Mirror |
v1.12.2 |
2022-01-21 |
sceKernelLoadModule: unsupported options size=00000014, flags=00000000, pos=0, access=1, data=0, text=2 |
Syphon Filter™ Dark Mirror |
v1.12.2 |
2022-01-21 |
sceKernelLoadModule: unsupported options size=00000014, flags=00000000, pos=0, access=1, data=0, text=1 |
Syphon Filter™ Dark Mirror |
v1.11.3 |
2021-12-17 |
Unexpected mpeg first timestamp: 6e8e808a09a / 7597395058842 |
Syphon Filter™ Dark Mirror |
v1.11.3 |
2021-12-17 |
Could not setup streams, unexpected stream count: 52977 |
Syphon Filter™ Dark Mirror |
v1.11.3 |
2021-11-28 |
UNIMPL sceKernelSelfStopUnloadModule(00000001, 00000000, 00000000): game may have crashed |
Syphon Filter™ Dark Mirror |
v1.11.3 |
2021-09-11 |
Could not setup streams, unexpected stream count: 63187 |
Syphon Filter™ Dark Mirror |
v1.11.3 |
2021-09-01 |
80630011=sceAtracSetDataAndGetID(097d2c00, 00000000): buffer too small |
Syphon Filter™ Dark Mirror |
v1.16.3 |
2023-10-02 |
Failed to read valid video stream data from header |
Syphon Filter™ Dark Mirror |
v1.11.3 |
2021-08-25 |
80630011=sceAtracSetDataAndGetID(09151040, 00000030): buffer too small |
Syphon Filter™ Dark Mirror |
v1.11.3 |
2021-08-16 |
Failed decrypting the PRX (ret = -1, size = 8877968, psp_size = 8878304)! |
Syphon Filter™ Dark Mirror |
v1.13.1-657-g8447ede98 |
2022-10-21 |
Unexpected mpeg first timestamp: 56689990b57 / 5937953311575 |
Syphon Filter™ Dark Mirror |
v1.13.1-657-g8447ede98 |
2022-10-21 |
Could not setup streams, unexpected stream count: 12199 |
Syphon Filter™ Dark Mirror |
v1.11.3 |
2021-06-27 |
Unknown GetPointer 00000000 PC 08ba8f4c LR 08ba8fb4 |
Syphon Filter™ Dark Mirror |
v1.11.3-777-gcdaf53391 |
2021-06-11 |
sceGeBreak(mode=1, unknown=09ffd4a0): unknown ptr (valid) |
Syphon Filter™ Dark Mirror |
v1.11.3-777-gcdaf53391 |
2021-06-11 |
sceGeBreak(mode=1, unknown=09ffd570): unknown ptr (valid) |
Syphon Filter™ Dark Mirror |
v1.11.3-777-gcdaf53391 |
2021-06-11 |
UNIMPL 0=sceKernelLoadModuleDNAS() |
Syphon Filter™ Dark Mirror |
v1.11.3-777-gcdaf53391 |
2021-06-11 |
UNIMPL sceKernelStopUnloadSelfModuleWithStatus(00000001, 00000000, 00000000, 00000000, 00000000): game may have crashed |
Syphon Filter™ Dark Mirror |
v1.11.3-777-gcdaf53391 |
2021-06-11 |
sceGeBreak(mode=1, unknown=09ffd630): unknown ptr (valid) |
Syphon Filter™ Dark Mirror |
v1.11.3 |
2021-05-23 |
sceKernelLoadModuleByID: unsupported options size=00000014, flags=08bc68c0, pos=0, access=1, data=2, text=2 |
Syphon Filter™ Dark Mirror |
v1.11.3 |
2021-05-21 |
Could not setup streams, unexpected stream count: 512 |
Syphon Filter™ Dark Mirror |
v1.5.4 |
2021-04-23 |
Unexpected mpeg first timestamp: 5b870af90c7 / 6289722675399 |
Syphon Filter™ Dark Mirror |
v1.5.4 |
2021-04-21 |
Unexpected mpeg first timestamp: 4e77b2f28ac / 5392250644652 |
Syphon Filter™ Dark Mirror |
v1.5.4 |
2021-04-21 |
Unexpected mpeg first timestamp: fcf20b1800a / 17382281150474 |
Syphon Filter™ Dark Mirror |
v1.11.3 |
2021-11-28 |
00000000=sceDisplaySetHoldMode(00000001): unsupported |
Syphon Filter™ Dark Mirror |
v1.11.3 |
2021-03-16 |
ReadFromHardware: Invalid address 3f800000 near PC 3f800000 LR 3f800000 |
Syphon Filter™ Dark Mirror |
v1.10.3 |
2021-01-11 |
80020001=sceKernelCreateMutex(): invalid name |
Syphon Filter™ Dark Mirror |
v1.9.4 |
2022-08-29 |
sceDmacMemcpy(dest=04000000, src=09494540, size=557056): overlapping read |
Syphon Filter™ Dark Mirror |
v1.11.1 |
2021-02-15 |
sceDmacMemcpy(dest=04000000, src=0948fd60, size=557056): overlapping read |
Syphon Filter™ Dark Mirror |
v1.10.3 |
2021-01-07 |
sceDmacMemcpy(dest=04000000, src=0948eda0, size=557056): overlapping read |
Syphon Filter™ Dark Mirror |
v1.11.1 |
2021-02-23 |
sceDmacMemcpy(dest=04000000, src=09493540, size=557056): overlapping read |
Syphon Filter™ Dark Mirror |
v1.10.3 |
2020-11-10 |
Could not setup streams, unexpected stream count: 56516 |
Syphon Filter™ Dark Mirror |
v1.10.3 |
2020-11-07 |
80020001=sceKernelCreateSema(): invalid name |
Syphon Filter™ Dark Mirror |
v1.11.3 |
2021-10-27 |
Could not setup streams, unexpected stream count: 13580 |
Syphon Filter™ Dark Mirror |
v1.11.3 |
2021-10-27 |
Unexpected mpeg first timestamp: ef969b4cc47 / 16464383102023 |
Syphon Filter™ Dark Mirror |
v1.10.3 |
2020-11-04 |
sceKernelCreateSema(RealMutex) unsupported options parameter, size = 147002140 |
Syphon Filter™ Dark Mirror |
v1.10.3 |
2020-11-04 |
sceKernelCreateSema(RealMutex) unsupported options parameter, size = 146993220 |
Syphon Filter™ Dark Mirror |
v1.10.3 |
2020-11-04 |
Render to texture with incompatible formats 3 != 1 at 04000000 |
Syphon Filter™ Dark Mirror |
v1.10.3 |
2021-01-05 |
RET: Stack empty! |
Syphon Filter™ Dark Mirror |
v1.10.3 |
2020-11-04 |
sceKernelCreateSema(SNDMUTEX) unsupported options parameter, size = 166232480 |
Syphon Filter™ Dark Mirror |
v1.10.3 |
2020-11-04 |
sceKernelCreateSema(SNDMUTEX) unsupported options parameter, size = 158723776 |
Syphon Filter™ Dark Mirror |
v1.10.3 |
2020-11-04 |
sceKernelLoadModuleByID: unsupported options size=00000014, flags=08b62c38, pos=0, access=1, data=2, text=2 |
Syphon Filter™ Dark Mirror |
v1.10.3 |
2020-11-04 |
sceKernelLoadModuleByID: unsupported options size=00000014, flags=08b62c38, pos=0, access=1, data=1, text=1 |
Syphon Filter™ Dark Mirror |
v1.12.3-937-g9bc6b9655 |
2023-08-31 |
GetFramebufferCandidates(COLOR): Multiple (2) candidate framebuffers. texaddr: 040dc000 offset: 0 (128x128 stride 128, 5551) |
Syphon Filter™ Dark Mirror |
v1.10.3 |
2020-10-24 |
sceDmacMemcpy(dest=04000000, src=09490560, size=557056): overlapping read |
Syphon Filter™ Dark Mirror |
v1.10.3 |
2020-10-11 |
80630011=sceAtracSetDataAndGetID(0901c300, 00000030): buffer too small |
Syphon Filter™ Dark Mirror |
v1.9.3 |
2020-09-23 |
Error in shader program link: info: Fragment shader(s) linked, vertex shader(s) failed to link.
fs: 00000000:00a1d822 Tex TexAlpha LM Fog 2x TFuncMod AlphaTest0 >
#version 110
#define lowp
#define mediump
#define highp
uniform sampler2D tex;
uniform sampler2D testtex;
varying vec4 v_color0;
varying vec3 v_color1;
uniform vec3 u_fogcolor;
varying mediump float v_fogdepth;
varying mediump vec3 v_texcoord;
void main() {
vec4 s = vec4(v_color1, 0.0);
vec4 t = texture2D(tex, v_texcoord.xy);
vec4 p = v_color0;
vec4 v = p * t + s;
v.rgb = clamp(v.rgb * 2.0, 0.0, 1.0);
float fogCoef = clamp(v_fogdepth, 0.0, 1.0);
v = mix(vec4(u_fogcolor, v.a), v, fogCoef);
if (v.a < 0.002) discard;
gl_FragColor = v;
}
vs: 01f18884:00000b1d HWX C T N LM Fog Tex Light: 0: c:0 t:1 1: c:0 t:2 2: c:0 t:2 3: c:0 t:2 MatUp:1
#version 110
#define lowp
#define mediump
#define highp
attribute vec3 position;
attribute mediump vec3 normal;
attribute vec2 texcoord;
attribute lowp vec4 color0;
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 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 mediump vec3 u_lightdir2;
uniform mediump vec2 u_lightangle_spotCoef2;
uniform lowp vec3 u_lightambient2;
uniform lowp vec3 u_lightdiffuse2;
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 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_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;
void main() {
vec3 worldpos = (u_world * vec4(position.xyz, 1.0)).xyz;
mediump vec3 worldnormal = normalize((u_world * vec4(normal, 0.0)).xyz);
vec4 viewPos = u_view * vec4(worldpos, 1.0);
vec4 outPos = u_proj * viewPos;
lowp vec4 lightSum0 = u_ambient * color0 + 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 * u_matdiffuse) * max(ldot, 0.0);
lightSum0.rgb += (u_lightambient0 * color0.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, 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 * u_matdiffuse) * max(ldot, 0.0);
lightSum0.rgb += (u_lightambient1 * color0.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, vec3(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 |
Syphon Filter™ Dark Mirror |
v1.9.3 |
2020-09-23 |
Error in shader program link: info: Fragment shader(s) linked, vertex shader(s) failed to link.
fs: 00000000:00a17822 Tex TexAlpha LM Fog 2x TFuncMod AlphaTest0 !=
#version 110
#define lowp
#define mediump
#define highp
uniform sampler2D tex;
uniform sampler2D testtex;
varying vec4 v_color0;
varying vec3 v_color1;
uniform vec3 u_fogcolor;
varying mediump float v_fogdepth;
varying mediump vec3 v_texcoord;
void main() {
vec4 s = vec4(v_color1, 0.0);
vec4 t = texture2D(tex, v_texcoord.xy);
vec4 p = v_color0;
vec4 v = p * t + s;
v.rgb = clamp(v.rgb * 2.0, 0.0, 1.0);
float fogCoef = clamp(v_fogdepth, 0.0, 1.0);
v = mix(vec4(u_fogcolor, v.a), v, fogCoef);
if (v.a < 0.002) discard;
gl_FragColor = v;
}
vs: 01f08884:00000b1d HWX C T N LM Fog Tex Light: 0: c:0 t:1 1: c:0 t:2 2: c:0 t:2 3: c:0 t:2
#version 110
#define lowp
#define mediump
#define highp
attribute vec3 position;
attribute mediump vec3 normal;
attribute vec2 texcoord;
attribute lowp vec4 color0;
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 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 mediump vec3 u_lightdir2;
uniform mediump vec2 u_lightangle_spotCoef2;
uniform lowp vec3 u_lightambient2;
uniform lowp vec3 u_lightdiffuse2;
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 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_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;
void main() {
vec3 worldpos = (u_world * vec4(position.xyz, 1.0)).xyz;
mediump vec3 worldnormal = normalize((u_world * vec4(normal, 0.0)).xyz);
vec4 viewPos = u_view * vec4(worldpos, 1.0);
vec4 outPos = u_proj * viewPos;
lowp vec4 lightSum0 = u_ambient * u_matambientalpha + 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 * u_matdiffuse) * max(ldot, 0.0);
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, 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 * u_matdiffuse) * max(ldot, 0.0);
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, vec3(1.0, distance, distance*distance)), 0.0, 1.0) * (u_lightangle_spotCoef2.y == 0.0 ? 1.0 : pow(angle, u_lightangle_spotCoef2.y));
} else {
lightS |
Syphon Filter™ Dark Mirror |
v1.9.3 |
2020-09-23 |
Error in shader program link: info: Fragment shader(s) linked, vertex shader(s) failed to link.
fs: 00000000:00a17802 Tex LM Fog 2x TFuncMod AlphaTest0 !=
#version 110
#define lowp
#define mediump
#define highp
uniform sampler2D tex;
uniform sampler2D testtex;
varying vec4 v_color0;
varying vec3 v_color1;
uniform vec3 u_fogcolor;
varying mediump float v_fogdepth;
varying mediump vec3 v_texcoord;
void main() {
vec4 s = vec4(v_color1, 0.0);
vec4 t = texture2D(tex, v_texcoord.xy);
vec4 p = v_color0;
vec4 v = vec4(t.rgb * p.rgb, p.a) + s;
v.rgb = clamp(v.rgb * 2.0, 0.0, 1.0);
float fogCoef = clamp(v_fogdepth, 0.0, 1.0);
v = mix(vec4(u_fogcolor, v.a), v, fogCoef);
if (v.a < 0.002) discard;
gl_FragColor = v;
}
vs: 01f08884:00000b1d HWX C T N LM Fog Tex Light: 0: c:0 t:1 1: c:0 t:2 2: c:0 t:2 3: c:0 t:2
#version 110
#define lowp
#define mediump
#define highp
attribute vec3 position;
attribute mediump vec3 normal;
attribute vec2 texcoord;
attribute lowp vec4 color0;
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 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 mediump vec3 u_lightdir2;
uniform mediump vec2 u_lightangle_spotCoef2;
uniform lowp vec3 u_lightambient2;
uniform lowp vec3 u_lightdiffuse2;
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 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_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;
void main() {
vec3 worldpos = (u_world * vec4(position.xyz, 1.0)).xyz;
mediump vec3 worldnormal = normalize((u_world * vec4(normal, 0.0)).xyz);
vec4 viewPos = u_view * vec4(worldpos, 1.0);
vec4 outPos = u_proj * viewPos;
lowp vec4 lightSum0 = u_ambient * u_matambientalpha + 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 * u_matdiffuse) * max(ldot, 0.0);
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, 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 * u_matdiffuse) * max(ldot, 0.0);
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, vec3(1.0, distance, distance*distance)), 0.0, 1.0) * (u_lightangle_spotCoef2.y == 0.0 ? 1.0 : pow(angle, u_lightangle_spotCoef2.y));
} else {
|
Syphon Filter™ Dark Mirror |
v1.9.3 |
2020-09-23 |
Error in shader program link: info: Fragment shader(s) linked, vertex shader(s) failed to link.
fs: 00000000:00a0d802 Tex LM Fog 2x TFuncMod AlphaTest >
#version 110
#define lowp
#define mediump
#define highp
uniform sampler2D tex;
uniform sampler2D testtex;
varying vec4 v_color0;
varying vec3 v_color1;
uniform vec3 u_fogcolor;
varying mediump float v_fogdepth;
varying mediump vec3 v_texcoord;
void main() {
vec4 s = vec4(v_color1, 0.0);
vec4 t = texture2D(tex, v_texcoord.xy);
vec4 p = v_color0;
vec4 v = vec4(t.rgb * p.rgb, p.a) + s;
v.rgb = clamp(v.rgb * 2.0, 0.0, 1.0);
float fogCoef = clamp(v_fogdepth, 0.0, 1.0);
v = mix(vec4(u_fogcolor, v.a), v, fogCoef);
float aResult = texture2D(testtex, vec2(v.a * 0.996094 + 0.001953, 0)).a;
if (aResult < 0.5) discard;
gl_FragColor = v;
}
vs: 01f08884:00000b1d HWX C T N LM Fog Tex Light: 0: c:0 t:1 1: c:0 t:2 2: c:0 t:2 3: c:0 t:2
#version 110
#define lowp
#define mediump
#define highp
attribute vec3 position;
attribute mediump vec3 normal;
attribute vec2 texcoord;
attribute lowp vec4 color0;
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 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 mediump vec3 u_lightdir2;
uniform mediump vec2 u_lightangle_spotCoef2;
uniform lowp vec3 u_lightambient2;
uniform lowp vec3 u_lightdiffuse2;
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 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_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;
void main() {
vec3 worldpos = (u_world * vec4(position.xyz, 1.0)).xyz;
mediump vec3 worldnormal = normalize((u_world * vec4(normal, 0.0)).xyz);
vec4 viewPos = u_view * vec4(worldpos, 1.0);
vec4 outPos = u_proj * viewPos;
lowp vec4 lightSum0 = u_ambient * u_matambientalpha + 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 * u_matdiffuse) * max(ldot, 0.0);
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, 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 * u_matdiffuse) * max(ldot, 0.0);
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, vec3(1.0, distance, distance*distance)), 0.0, 1.0) * (u_lightangle_s |
Syphon Filter™ Dark Mirror |
v1.9.3 |
2020-09-23 |
Error in shader program link: info: Fragment shader(s) linked, vertex shader(s) failed to link.
fs: 00000000:00a0d822 Tex TexAlpha LM Fog 2x TFuncMod AlphaTest >
#version 110
#define lowp
#define mediump
#define highp
uniform sampler2D tex;
uniform sampler2D testtex;
varying vec4 v_color0;
varying vec3 v_color1;
uniform vec3 u_fogcolor;
varying mediump float v_fogdepth;
varying mediump vec3 v_texcoord;
void main() {
vec4 s = vec4(v_color1, 0.0);
vec4 t = texture2D(tex, v_texcoord.xy);
vec4 p = v_color0;
vec4 v = p * t + s;
v.rgb = clamp(v.rgb * 2.0, 0.0, 1.0);
float fogCoef = clamp(v_fogdepth, 0.0, 1.0);
v = mix(vec4(u_fogcolor, v.a), v, fogCoef);
float aResult = texture2D(testtex, vec2(v.a * 0.996094 + 0.001953, 0)).a;
if (aResult < 0.5) discard;
gl_FragColor = v;
}
vs: 01f08884:00000b1d HWX C T N LM Fog Tex Light: 0: c:0 t:1 1: c:0 t:2 2: c:0 t:2 3: c:0 t:2
#version 110
#define lowp
#define mediump
#define highp
attribute vec3 position;
attribute mediump vec3 normal;
attribute vec2 texcoord;
attribute lowp vec4 color0;
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 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 mediump vec3 u_lightdir2;
uniform mediump vec2 u_lightangle_spotCoef2;
uniform lowp vec3 u_lightambient2;
uniform lowp vec3 u_lightdiffuse2;
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 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_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;
void main() {
vec3 worldpos = (u_world * vec4(position.xyz, 1.0)).xyz;
mediump vec3 worldnormal = normalize((u_world * vec4(normal, 0.0)).xyz);
vec4 viewPos = u_view * vec4(worldpos, 1.0);
vec4 outPos = u_proj * viewPos;
lowp vec4 lightSum0 = u_ambient * u_matambientalpha + 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 * u_matdiffuse) * max(ldot, 0.0);
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, 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 * u_matdiffuse) * max(ldot, 0.0);
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, vec3(1.0, distance, distance*distance)), 0.0, 1.0) * (u_lightangle_spotCoef2.y |