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 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-05-24 |
80000107=sceDisplaySetFrameBuf(00000000, 0, 3, 0): must change latched framebuf first |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-05-24 |
sceKernelCreateThread(name=layout): unsupported attributes 00000006 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-05-24 |
sceKernelCreateThread(name=god_g999_Base): unsupported attributes 00000006 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-05-24 |
Waiting thread for 20 that was already waiting for 20 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-04-23 |
FBO created from existing depthbuffer as color, 04000000/00000000 and 04020000/04000000 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-04-23 |
FBO created from existing depthbuffer as color, 04000000/00000000 and 0404c000/04000000 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-04-23 |
FBO created from existing depthbuffer as color, 04000000/00000000 and 040d4000/04000000 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-04-18 |
80631003=sceAtracSetAA3DataAndGetID(090e8880, 0000c800, 00230340, 09fd49b8[ffffffff]): invalid ea3 magic bytes |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-04-18 |
80631003=sceAtracSetAA3DataAndGetID(090e8880, 0000c800, 00240ea0, 09fd49b8[ffffffff]): invalid ea3 magic bytes |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-04-18 |
80631003=sceAtracSetAA3DataAndGetID(090e8880, 0000c800, 00226368, 09fd49b8[ffffffff]): invalid ea3 magic bytes |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-04-18 |
80631003=sceAtracSetAA3DataAndGetID(090e8880, 0000c800, 004839f0, 09fd49b8[ffffffff]): invalid ea3 magic bytes |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-04-01 |
GE Interrupt: newState might be 1 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-04-01 |
sceGeBreak(mode=0, unknown=08dfeda8): unknown ptr (valid) |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00715315 at 440014b0 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00715315 at 440014c4 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00715315 at 440014c8 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006f5115 at 44001460 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00715315 at 440014c0 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00715315 at 440014bc |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00715315 at 440014b4 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00715315 at 440014a8 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00715315 at 440014a4 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00715315 at 440014b8 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00715315 at 440014ac |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006d4f14 at 440013b0 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006a4d14 at 44001370 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006b4e14 at 44001354 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00745415 at 4400138c |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00705115 at 4400134c |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006b4e14 at 44000b54 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006d4f14 at 44001104 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006b4e14 at 44000e58 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006e5014 at 44000e64 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006b4e14 at 44000cb8 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006b4e14 at 44000cac |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00725315 at 44000b70 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006a4d14 at 44000e50 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006d5014 at 44000e34 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006b4e14 at 44000b64 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00735315 at 4400098c |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00745415 at 44000908 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00745415 at 44000b4c |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00725315 at 44000a7c |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006c4f14 at 44000660 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00725315 at 44000938 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006e5014 at 44001440 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006d4f14 at 4400082c |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00725315 at 4400140c |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00715215 at 440012b0 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006e5014 at 44000904 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00745515 at 44000868 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00705215 at 44001488 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00725315 at 4400118c |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006d4f14 at 44001108 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00735415 at 44000cc8 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006e5014 at 440010e4 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006a4d14 at 44000104 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006b4e14 at 44000b60 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00715215 at 440004ac |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006f5115 at 44000354 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00725315 at 44000368 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00705115 at 4400043c |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006d4f14 at 44000364 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006b4e14 at 44000654 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00705215 at 440004c4 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00705215 at 440002b4 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006a4e14 at 440002b0 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 006d4f14 at 4400010c |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2022-03-30 |
Unknown instruction 00715315 at 440000dc |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-02-01 |
80020001=sceKernelCreateMutex(): invalid name |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-02-01 |
80000107=sceDisplaySetFrameBuf(00000000, 0, 0, 0): must change latched framebuf first |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-02-01 |
sceKernelLoadModule: unsupported options size=00000014, flags=deadbeef, pos=0, access=1, data=2, text=2 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-02-01 |
sceKernelLoadModule: unsupported options size=00000014, flags=09fbfaa4, pos=0, access=1, data=1, text=1 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-01-15 |
sceKernelCreateSema(SNDMUTEX) unsupported options parameter, size = 573 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-01-15 |
sceKernelLoadModuleByID: unsupported options size=00000014, flags=0000001c, pos=0, access=1, data=2, text=2 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-01-15 |
sceKernelLoadModuleByID: unsupported options size=00000014, flags=08a1d400, pos=0, access=1, data=1, text=1 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2022-01-15 |
sceKernelCreateSema(RealMutex) unsupported options parameter, size = 144849144 |
Tony Hawk's Underground 2 Remix |
v1.12.3-445-g3ece12bb6 |
2021-12-20 |
WriteToHardware: Invalid address f008aea7 near PC 08816598 LR 088165d8 |
Tony Hawk's Underground 2 Remix |
v1.12.3-445-g3ece12bb6 |
2021-12-20 |
ReadFromHardware: Invalid address f808aea3 near PC 088165e8 LR 088165d8 |
Tony Hawk's Underground 2 Remix |
v1.12.3-445-g3ece12bb6 |
2021-12-20 |
ReadFromHardware: Invalid address f808aea3 near PC 08a2d20c LR 088165d8 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2021-12-14 |
Jump to invalid address: 029c9c90 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2021-12-14 |
Jump to invalid address: 02bda2d0 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2021-11-20 |
sceKernelCreateSema(RealSignal) unsupported options parameter, size = 612 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2021-11-20 |
sceKernelCreateSema(RealMutex) unsupported options parameter, size = 144918352 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2021-11-20 |
sceKernelCreateSema(RealMutex) unsupported options parameter, size = 144907468 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2021-11-20 |
sceKernelCreateSema(SNDMUTEX) unsupported options parameter, size = 153291632 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2021-11-20 |
sceKernelCreateSema(SNDMUTEX) unsupported options parameter, size = 144316544 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2021-11-20 |
sceKernelCreateSema(RealMutex) unsupported options parameter, size = 167771664 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2021-11-20 |
sceKernelCreateSema(RealMutex) unsupported options parameter, size = 142702700 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2021-11-20 |
sceKernelLoadModule: unsupported options size=00000014, flags=08987840, pos=0, access=1, data=2, text=2 |
Tony Hawk's Underground 2 Remix |
v1.12.3 |
2021-11-20 |
sceKernelLoadModule: unsupported options size=00000014, flags=08987840, pos=0, access=1, data=1, text=1 |
Tony Hawk's Underground 2 Remix |
v1.11.3 |
2021-11-07 |
Bad bounding box data: f10000 |
Tony Hawk's Underground 2 Remix |
v1.11.3 |
2021-11-07 |
BlockTransfer: Bad destination transfer address b8e1fff0! |
Tony Hawk's Underground 2 Remix |
v1.11.3 |
2021-11-07 |
Unknown GE command : 0d080740 |
Tony Hawk's Underground 2 Remix |
v1.11.3 |
2021-11-07 |
Unknown GE command : 03031313 |
Tony Hawk's Underground 2 Remix |
v1.11.3 |
2021-10-02 |
Error in shader program link: info: Vertex info
-----------
(0) : fatal error C9999: Can't convert to expr: 1f + @TMP0, 1f + @TMP1
fs: 00002a82:0080f822 Tex TexAlpha LM 2x ReplaceBlend_2A:10_B:10_Eq:0 TFuncMod AlphaTest >=
#version 330
#extension GL_EXT_gpu_shader4 : enable
// ION/PCI/SSE2 - GLSL 330
#define DISCARD discard
#define lowp
#define mediump
#define highp
#define splat3(x) vec3(x)
#define mul(x, y) ((x) * (y))
uniform sampler2D tex;
uniform vec3 u_blendFixA;
uniform vec3 u_blendFixB;
uniform sampler2D testtex;
in lowp vec4 v_color0;
in lowp vec3 v_color1;
in mediump vec3 v_texcoord;
out vec4 fragColor0;
void main() {
vec4 s = vec4(v_color1, 0.0);
vec4 t = texture(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 aResult = texture(testtex, vec2(v.a * 0.996094 + 0.001953, 0)).a;
if (aResult < 0.5) DISCARD;
v.rgb = v.rgb * u_blendFixA;
fragColor0 = v;
}
vs: 01730111:001e0f39 HWX C T N LM RevN Tex UVEnv Light: 0: c:1 t:0 1: c:1 t:0 2: c:1 t:0 3: c:0 t:0 MatUp:3 Cull
#version 330
#extension GL_EXT_gpu_shader4 : enable
// ION/PCI/SSE2 - GLSL 330
#define gl_VertexIndex gl_VertexID
#define lowp
#define mediump
#define highp
#define splat3(x) vec3(x)
#define mul(x, y) ((x) * (y))
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 vec3 u_lightpos0;
uniform lowp vec3 u_lightambient0;
uniform lowp vec3 u_lightdiffuse0;
uniform lowp vec3 u_lightspecular0;
uniform vec3 u_lightpos1;
uniform lowp vec3 u_lightambient1;
uniform lowp vec3 u_lightdiffuse1;
uniform lowp vec3 u_lightspecular1;
uniform vec3 u_lightpos2;
uniform lowp vec3 u_lightambient2;
uniform lowp vec3 u_lightdiffuse2;
uniform lowp vec3 u_lightspecular2;
uniform vec3 u_lightpos3;
uniform lowp vec4 u_ambient;
uniform lowp vec4 u_matspecular;
uniform lowp vec3 u_matemissive;
uniform lowp vec4 u_matambientalpha;
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;
void main() {
vec3 worldpos = mul(vec4(position, 1.0), u_world).xyz;
mediump vec3 worldnormal = normalize(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);
lowp vec4 lightSum0 = u_ambient * color0 + vec4(u_matemissive, 0.0);
lowp vec3 lightSum1 = splat3(0.0);
vec3 toLight;
lowp vec3 diffuse;
mediump float ldot;
toLight = u_lightpos0;
ldot = dot(toLight, worldnormal);
diffuse = (u_lightdiffuse0 * color0.rgb) * max(ldot, 0.0);
if (ldot >= 0.0) {
ldot = dot(normalize(toLight + vec3(0.0, 0.0, 1.0)), worldnormal);
if (u_matspecular.a <= 0.0) {
ldot = 1.0;
} else {
ldot = pow(max(ldot, 0.0), u_matspecular.a);
}
if (ldot > 0.0)
lightSum1 += u_lightspecular0 * u_matspecular.rgb * ldot ;
}
lightSum0.rgb += (u_lightambient0 * color0.rgb + diffuse);
toLight = u_lightpos1;
ldot = dot(toLight, worldnormal);
diffuse = (u_lightdiffuse1 * color0.rgb) * max(ldot, 0.0);
if (ldot >= 0.0) {
ldot = dot(normalize(toLight + vec3(0.0, 0.0, 1.0)), worldnormal);
if (u_matspecular.a <= 0.0) {
ldot = 1.0;
} else {
ldot = pow(max(ldot, 0.0), u_matspecular.a);
}
if (ldot > 0.0)
lightSum1 += u_lightspecular1 * u_matspecular.rgb * ldot ;
}
lightSum0.rgb += (u_lightambient1 * color0.rgb + diffuse);
toLight = u_lightpos2;
ldot = dot(toLight, worldnormal);
diffuse = (u_lightdiffuse2 * color0.rgb) * max(ldot, 0.0);
if (ldot >= 0.0) {
ldot = dot(normalize(toLight + vec3(0.0, 0.0, 1.0)), worldnormal);
if (u_matspecular.a <= 0.0) {
ldot = 1.0;
} else {
ldot = pow(max(ldot, 0.0), u_matspecular.a);
}
if (ldot > 0.0)
lightSum1 += u_lightspecular2 * u_matspecular.rgb * ldot ;
}
lightSum0.rgb += (u_lightambient2 * color0.rgb + diffuse);
v_color0 = clamp(lightSum0, 0.0, 1.0);
v_color1 = clamp(li |
Tony Hawk's Underground 2 Remix |
v1.11.3 |
2021-10-02 |
Error in shader program link: info: Vertex info
-----------
(0) : fatal error C9999: Can't convert to expr: 1f + @TMP0, 1f + @TMP1
fs: 00000000:00800822 Tex TexAlpha LM 2x TFuncMod
#version 330
#extension GL_EXT_gpu_shader4 : enable
// ION/PCI/SSE2 - GLSL 330
#define DISCARD discard
#define lowp
#define mediump
#define highp
#define splat3(x) vec3(x)
#define mul(x, y) ((x) * (y))
uniform sampler2D tex;
in lowp vec4 v_color0;
in lowp vec3 v_color1;
in mediump vec3 v_texcoord;
out vec4 fragColor0;
void main() {
vec4 s = vec4(v_color1, 0.0);
vec4 t = texture(tex, v_texcoord.xy);
vec4 p = v_color0;
vec4 v = p * t + s;
v.rgb = clamp(v.rgb * 2.0, 0.0, 1.0);
fragColor0 = v;
}
vs: 01730111:001e0f39 HWX C T N LM RevN Tex UVEnv Light: 0: c:1 t:0 1: c:1 t:0 2: c:1 t:0 3: c:0 t:0 MatUp:3 Cull
#version 330
#extension GL_EXT_gpu_shader4 : enable
// ION/PCI/SSE2 - GLSL 330
#define gl_VertexIndex gl_VertexID
#define lowp
#define mediump
#define highp
#define splat3(x) vec3(x)
#define mul(x, y) ((x) * (y))
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 vec3 u_lightpos0;
uniform lowp vec3 u_lightambient0;
uniform lowp vec3 u_lightdiffuse0;
uniform lowp vec3 u_lightspecular0;
uniform vec3 u_lightpos1;
uniform lowp vec3 u_lightambient1;
uniform lowp vec3 u_lightdiffuse1;
uniform lowp vec3 u_lightspecular1;
uniform vec3 u_lightpos2;
uniform lowp vec3 u_lightambient2;
uniform lowp vec3 u_lightdiffuse2;
uniform lowp vec3 u_lightspecular2;
uniform vec3 u_lightpos3;
uniform lowp vec4 u_ambient;
uniform lowp vec4 u_matspecular;
uniform lowp vec3 u_matemissive;
uniform lowp vec4 u_matambientalpha;
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;
void main() {
vec3 worldpos = mul(vec4(position, 1.0), u_world).xyz;
mediump vec3 worldnormal = normalize(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);
lowp vec4 lightSum0 = u_ambient * color0 + vec4(u_matemissive, 0.0);
lowp vec3 lightSum1 = splat3(0.0);
vec3 toLight;
lowp vec3 diffuse;
mediump float ldot;
toLight = u_lightpos0;
ldot = dot(toLight, worldnormal);
diffuse = (u_lightdiffuse0 * color0.rgb) * max(ldot, 0.0);
if (ldot >= 0.0) {
ldot = dot(normalize(toLight + vec3(0.0, 0.0, 1.0)), worldnormal);
if (u_matspecular.a <= 0.0) {
ldot = 1.0;
} else {
ldot = pow(max(ldot, 0.0), u_matspecular.a);
}
if (ldot > 0.0)
lightSum1 += u_lightspecular0 * u_matspecular.rgb * ldot ;
}
lightSum0.rgb += (u_lightambient0 * color0.rgb + diffuse);
toLight = u_lightpos1;
ldot = dot(toLight, worldnormal);
diffuse = (u_lightdiffuse1 * color0.rgb) * max(ldot, 0.0);
if (ldot >= 0.0) {
ldot = dot(normalize(toLight + vec3(0.0, 0.0, 1.0)), worldnormal);
if (u_matspecular.a <= 0.0) {
ldot = 1.0;
} else {
ldot = pow(max(ldot, 0.0), u_matspecular.a);
}
if (ldot > 0.0)
lightSum1 += u_lightspecular1 * u_matspecular.rgb * ldot ;
}
lightSum0.rgb += (u_lightambient1 * color0.rgb + diffuse);
toLight = u_lightpos2;
ldot = dot(toLight, worldnormal);
diffuse = (u_lightdiffuse2 * color0.rgb) * max(ldot, 0.0);
if (ldot >= 0.0) {
ldot = dot(normalize(toLight + vec3(0.0, 0.0, 1.0)), worldnormal);
if (u_matspecular.a <= 0.0) {
ldot = 1.0;
} else {
ldot = pow(max(ldot, 0.0), u_matspecular.a);
}
if (ldot > 0.0)
lightSum1 += u_lightspecular2 * u_matspecular.rgb * ldot ;
}
lightSum0.rgb += (u_lightambient2 * color0.rgb + diffuse);
v_color0 = clamp(lightSum0, 0.0, 1.0);
v_color1 = clamp(lightSum1, 0.0, 1.0);
v_texcoord = vec3(u_uvscaleoffset.xy * vec2(1.0 + (length(u_lightpos3) == 0.0 ? worldnormal.z : dot(normalize(u_lightpos3), worldnormal)), 1.0 + (length(u_lightpos1) == 0.0 ? worldnormal.z : dot(normalize(u_lightpos1), worldnormal))) |
Tony Hawk's Underground 2 Remix |
v1.11.3 |
2021-10-02 |
Error in shader program link: info: Vertex info
-----------
(0) : fatal error C9999: Can't convert to expr: 1f + @TMP0, 1f + @TMP1
fs: 00000000:0080f822 Tex TexAlpha LM 2x TFuncMod AlphaTest >=
#version 330
#extension GL_EXT_gpu_shader4 : enable
// ION/PCI/SSE2 - GLSL 330
#define DISCARD discard
#define lowp
#define mediump
#define highp
#define splat3(x) vec3(x)
#define mul(x, y) ((x) * (y))
uniform sampler2D tex;
uniform sampler2D testtex;
in lowp vec4 v_color0;
in lowp vec3 v_color1;
in mediump vec3 v_texcoord;
out vec4 fragColor0;
void main() {
vec4 s = vec4(v_color1, 0.0);
vec4 t = texture(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 aResult = texture(testtex, vec2(v.a * 0.996094 + 0.001953, 0)).a;
if (aResult < 0.5) DISCARD;
fragColor0 = v;
}
vs: 01730111:001e0f39 HWX C T N LM RevN Tex UVEnv Light: 0: c:1 t:0 1: c:1 t:0 2: c:1 t:0 3: c:0 t:0 MatUp:3 Cull
#version 330
#extension GL_EXT_gpu_shader4 : enable
// ION/PCI/SSE2 - GLSL 330
#define gl_VertexIndex gl_VertexID
#define lowp
#define mediump
#define highp
#define splat3(x) vec3(x)
#define mul(x, y) ((x) * (y))
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 vec3 u_lightpos0;
uniform lowp vec3 u_lightambient0;
uniform lowp vec3 u_lightdiffuse0;
uniform lowp vec3 u_lightspecular0;
uniform vec3 u_lightpos1;
uniform lowp vec3 u_lightambient1;
uniform lowp vec3 u_lightdiffuse1;
uniform lowp vec3 u_lightspecular1;
uniform vec3 u_lightpos2;
uniform lowp vec3 u_lightambient2;
uniform lowp vec3 u_lightdiffuse2;
uniform lowp vec3 u_lightspecular2;
uniform vec3 u_lightpos3;
uniform lowp vec4 u_ambient;
uniform lowp vec4 u_matspecular;
uniform lowp vec3 u_matemissive;
uniform lowp vec4 u_matambientalpha;
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;
void main() {
vec3 worldpos = mul(vec4(position, 1.0), u_world).xyz;
mediump vec3 worldnormal = normalize(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);
lowp vec4 lightSum0 = u_ambient * color0 + vec4(u_matemissive, 0.0);
lowp vec3 lightSum1 = splat3(0.0);
vec3 toLight;
lowp vec3 diffuse;
mediump float ldot;
toLight = u_lightpos0;
ldot = dot(toLight, worldnormal);
diffuse = (u_lightdiffuse0 * color0.rgb) * max(ldot, 0.0);
if (ldot >= 0.0) {
ldot = dot(normalize(toLight + vec3(0.0, 0.0, 1.0)), worldnormal);
if (u_matspecular.a <= 0.0) {
ldot = 1.0;
} else {
ldot = pow(max(ldot, 0.0), u_matspecular.a);
}
if (ldot > 0.0)
lightSum1 += u_lightspecular0 * u_matspecular.rgb * ldot ;
}
lightSum0.rgb += (u_lightambient0 * color0.rgb + diffuse);
toLight = u_lightpos1;
ldot = dot(toLight, worldnormal);
diffuse = (u_lightdiffuse1 * color0.rgb) * max(ldot, 0.0);
if (ldot >= 0.0) {
ldot = dot(normalize(toLight + vec3(0.0, 0.0, 1.0)), worldnormal);
if (u_matspecular.a <= 0.0) {
ldot = 1.0;
} else {
ldot = pow(max(ldot, 0.0), u_matspecular.a);
}
if (ldot > 0.0)
lightSum1 += u_lightspecular1 * u_matspecular.rgb * ldot ;
}
lightSum0.rgb += (u_lightambient1 * color0.rgb + diffuse);
toLight = u_lightpos2;
ldot = dot(toLight, worldnormal);
diffuse = (u_lightdiffuse2 * color0.rgb) * max(ldot, 0.0);
if (ldot >= 0.0) {
ldot = dot(normalize(toLight + vec3(0.0, 0.0, 1.0)), worldnormal);
if (u_matspecular.a <= 0.0) {
ldot = 1.0;
} else {
ldot = pow(max(ldot, 0.0), u_matspecular.a);
}
if (ldot > 0.0)
lightSum1 += u_lightspecular2 * u_matspecular.rgb * ldot ;
}
lightSum0.rgb += (u_lightambient2 * color0.rgb + diffuse);
v_color0 = clamp(lightSum0, 0.0, 1.0);
v_color1 = clamp(lightSum1, 0.0, 1.0);
v_texcoord = vec3(u_uvscaleoffset.xy * vec2(1.0 + (length(u_lightpos3) == 0.0 ? worldnorma |
Tony Hawk's Underground 2 Remix |
v1.11.3 |
2021-09-28 |
Unknown GetPointer 00000000 PC 0885f680 LR 0885f680 |
Tony Hawk's Underground 2 Remix |
v1.6.3 |
2021-09-23 |
GL ran out of GPU memory; switching to low memory mode |