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 |
Hits |
Message |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-08 |
1 |
WriteToHardware: Invalid address 00001a40 near PC 08829248 LR 08824498 |
| Dante's Inferno™ |
v1.18.1 |
2024-12-08 |
1 |
Branch in JumpReg delay slot at 092f9744 in block starting at 092f9720 |
| WWE VS WCW 2K ATTITUDE ERA BY ¡¿Eso Qué?! |
v1.18.1 |
2025-09-04 |
4 |
80630007=sceAtracSetData(3, 08d4b180, 00009ef8): atracID uses different codec type than data |
| WWE VS WCW 2K ATTITUDE ERA BY ¡¿Eso Qué?! |
v1.18.1 |
2025-09-04 |
6 |
80630007=sceAtracSetData(3, 08d4b180, 0000a358): atracID uses different codec type than data |
| WWE VS WCW 2K ATTITUDE ERA BY ¡¿Eso Qué?! |
v1.18.1 |
2025-05-17 |
2 |
80630007=sceAtracSetData(3, 08d4b180, 0000e1b0): atracID uses different codec type than data |
| eFottball Hend Asean |
v1.18.1 |
2025-01-03 |
13 |
Unknown GetPointerWrite 00000000 PC 0881613c LR 08816144 |
| Prince of Persia - Revelations |
v1.18.1 |
2025-03-02 |
2 |
80630006=sceAtracSetDataAndGetID(09861900, 00000800): invalid RIFF header |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-08 |
1 |
80420014=__sceSasCoreWithMix(08b65a00, 6ee3b280, 4096, 4096): invalid address |
| God of War®: Ghost of Sparta |
v1.18.1 |
2024-12-08 |
1 |
MIPSCompileOp: Invalid instruction 00003fff |
| God of War®: Ghost of Sparta |
v1.18.1 |
2024-12-08 |
1 |
WriteToHardware: Invalid address 00000368 near PC 08a83a20 LR 08a83a20 |
| SplinterCell |
v1.18.1 |
2024-12-08 |
1 |
MIPSCompileOp: Invalid instruction 000bbd7b |
| SplinterCell |
v1.18.1 |
2024-12-08 |
1 |
MIPSCompileOp: Invalid instruction 0000b3a8 |
| Brothers in Arms® D-Day |
v1.18.1 |
2024-12-08 |
1 |
Unknown GetPointerWrite 00000000 PC 08ca028c LR 08c959a0 |
| Resistance: Retribution™ |
v1.18.1 |
2024-12-08 |
1 |
Unknown GetPointerWrite 130a7d68 PC 08d09d20 LR 08cd6754 |
| BOMBERMAN |
v1.18.1 |
2024-12-08 |
1 |
UNTESTED sceNetAdhocctlJoinEnterGameMode(b46KIJc, 84:16:d3:7e:4a:2c, 30000000, 0) at 088ccd70 |
| BOMBERMAN |
v1.18.1 |
2024-12-08 |
1 |
UNTESTED sceNetAdhocctlCreateEnterGameMode(b46KIJc, 2, 2, 09fff470, 30000000, 0) at 088cd098 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-08 |
1 |
Branch in branch delay slot at 097d3f54 with different target |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-08 |
1 |
Branch in RSZeroComp delay slot at 097d3f50 in block starting at 097d3f48 |
| BOMBERMAN LAND |
v1.18.1 |
2024-12-08 |
1 |
UNTESTED sceNetAdhocctlCreateEnterGameMode(FWCDPSU, 1, 2, 09fff634, 20000000, 0) at 089132d0 |
| WWE 2K21 PRICELESS ALACRITY V2.0.1 |
v1.18.1 |
2024-12-08 |
1 |
80630007=sceAtracSetData(2, 08d4b180, 00001600): atracID uses different codec type than data |
| Dragon Ball TAG VS |
v1.18.1 |
2024-12-30 |
2 |
MIPSCompileOp: Invalid instruction 0000087c |
| Dragon Ball TAG VS |
v1.18.1 |
2024-12-30 |
2 |
MIPSCompileOp: Invalid instruction 00000028 |
| Dragon Ball TAG VS |
v1.18.1 |
2024-12-30 |
4 |
MIPSCompileOp: Invalid instruction 00000005 |
| Dragon Ball TAG VS |
v1.18.1 |
2024-12-30 |
2 |
MIPSCompileOp: Invalid instruction 4c77cc97 |
| Dragon Ball TAG VS |
v1.18.1 |
2024-12-30 |
2 |
MIPSCompileOp: Invalid instruction 00000068 |
| Dragon Ball TAG VS |
v1.18.1 |
2025-03-14 |
3 |
MIPSCompileOp: Invalid instruction 00000101 |
| Dragon Ball TAG VS |
v1.18.1 |
2025-03-14 |
17 |
MIPSCompileOp: Invalid instruction 00000001 |
| Dragon Ball TAG VS |
v1.18.1 |
2025-03-14 |
40 |
MIPSCompileOp: Invalid instruction 00010101 |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-08 |
1 |
UNTESTED sceNetAdhocctlJoinEnterGameMode(5613335, 4c:7b:a9:86:36:a4, 20000000, 0) at 0897eeec |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-08 |
1 |
UNTESTED sceNetAdhocctlCreateEnterGameMode(5613335, 1, 2, 09fbf960, 20000000, 0) at 0897ec84 |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-08 |
1 |
UNTESTED sceNetAdhocctlJoinEnterGameMode(48ad0e2, 4c:7b:a9:86:36:a4, 20000000, 0) at 0897eeec |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-08 |
1 |
UNTESTED sceNetAdhocctlJoinEnterGameMode(9c5488e, 40:21:a4:15:d1:0e, 20000000, 0) at 0897eeec |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-08 |
1 |
UNTESTED sceNetAdhocctlCreateEnterGameMode(9c5488e, 1, 2, 09fbf960, 20000000, 0) at 0897ec84 |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-08 |
1 |
UNTESTED sceNetAdhocctlJoinEnterGameMode(867933c, 00:02:02:02:02:02, 20000000, 0) at 0897ed90 |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-08 |
1 |
UNTESTED sceNetAdhocctlCreateEnterGameMode(867933c, 1, 2, 09fbf960, 20000000, 0) at 0897eb28 |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-08 |
1 |
UNTESTED sceNetAdhocctlJoinEnterGameMode(7244b27, ec:0a:4d:71:2b:bc, 20000000, 0) at 0897ed90 |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-08 |
1 |
UNTESTED sceNetAdhocctlCreateEnterGameMode(7244b27, 1, 2, 09fbf960, 20000000, 0) at 0897eb28 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-08 |
1 |
Branch in branch delay slot at 08f11744 with different target |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-08 |
1 |
UNTESTED sceNetAdhocctlJoinEnterGameMode(678f83b, 4c:7b:a9:86:36:a4, 20000000, 0) at 0897eeec |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-08 |
1 |
UNTESTED sceNetAdhocctlCreateEnterGameMode(678f83b, 1, 2, 09fbf960, 20000000, 0) at 0897ec84 |
| God of War®: Ghost of Sparta |
v1.18.1 |
2024-12-23 |
2 |
WriteToHardware: Invalid address 00000030 near PC 08a7c73c LR 08a7c73c |
| God of War®: Ghost of Sparta |
v1.18.1 |
2024-12-23 |
2 |
WriteToHardware: Invalid address 0000005c near PC 08a7c73c LR 08a7c73c |
| Prince of Persia - Revelations |
v1.18.1 |
2024-12-08 |
1 |
80630006=sceAtracSetDataAndGetID(09a9ec00, 00000800): invalid RIFF header |
| Prince of Persia - Revelations |
v1.18.1 |
2024-12-08 |
2 |
80630006=sceAtracSetDataAndGetID(0993b500, 00000800): invalid RIFF header |
| Gran Turismo® |
v1.18.1 |
2024-12-08 |
1 |
UNIMPL sceIoChstat(ms0:/PSP/SAVEDATA/UCUS98632-GAMEINST/CONTENTS.DAT, 09a790d0, 00000002) |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-08 |
2 |
MIPSCompileOp: Invalid instruction 01040405 |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-07 |
1 |
UNTESTED sceNetAdhocctlJoinEnterGameMode(e686b09, 4c:7b:a9:86:36:a4, 20000000, 0) at 0897eeec |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-07 |
1 |
UNTESTED sceNetAdhocctlCreateEnterGameMode(e686b09, 1, 2, 09fbf960, 20000000, 0) at 0897ec84 |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-07 |
1 |
UNTESTED sceNetAdhocctlJoinEnterGameMode(5bb0ff5, ec:53:05:99:a6:82, 20000000, 0) at 0897eeec |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-07 |
1 |
UNTESTED sceNetAdhocctlCreateEnterGameMode(5bb0ff5, 1, 2, 09fbf960, 20000000, 0) at 0897ec84 |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-07 |
1 |
UNTESTED sceNetAdhocctlCreateEnterGameMode(4fb5f7f, 1, 2, 09fbf960, 20000000, 0) at 0897ec84 |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-07 |
1 |
UNTESTED sceNetAdhocctlJoinEnterGameMode(b22a083, 4c:7b:a9:86:36:a4, 20000000, 0) at 0897eeec |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-07 |
1 |
UNTESTED sceNetAdhocctlJoinEnterGameMode(9b10126, ec:53:05:99:a6:82, 20000000, 0) at 0897eeec |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-07 |
1 |
UNTESTED sceNetAdhocctlCreateEnterGameMode(9b10126, 1, 2, 09fbf960, 20000000, 0) at 0897ec84 |
| METAL SLUG Anthology |
v1.18.1 |
2024-12-14 |
2 |
UNTESTED sceNetAdhocctlCreateEnterGameMode(TRI286a, 1, 2, 09ffe9d0, 20000000, 0) at 088e4450 |
| METAL SLUG Anthology |
v1.18.1 |
2024-12-14 |
2 |
UNTESTED sceNetAdhocctlJoinEnterGameMode(TRI286a, 44:b8:a2:49:28:6a, 20000000, 0) at 088e45b8 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-07 |
1 |
MIPSCompileOp: Invalid instruction 40666666 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-07 |
1 |
MIPSCompileOp: Invalid instruction 41819999 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-07 |
1 |
MIPSCompileOp: Invalid instruction 40259999 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-07 |
1 |
MIPSCompileOp: Invalid instruction 402ccccc |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-07 |
1 |
MIPSCompileOp: Invalid instruction 40d0ccce |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-07 |
1 |
MIPSCompileOp: Invalid instruction 41b23333 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-07 |
1 |
MIPSCompileOp: Invalid instruction 412ccccd |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-07 |
1 |
MIPSCompileOp: Invalid instruction 0000000e |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-07 |
1 |
MIPSCompileOp: Invalid instruction 419e6666 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-07 |
1 |
MIPSCompileOp: Invalid instruction 418f0272 |
| WWE 2K22 V1.50 BY GAMER MODDER. |
v1.18.1 |
2024-12-07 |
1 |
80630007=sceAtracSetData(2, 08d4b180, 0001dd40): atracID uses different codec type than data |
| WWE SmackDown vs. RAW 2010 |
v1.18.1 |
2024-12-07 |
1 |
Unknown GetPointerWrite 00000000 PC 0890bfac LR 0890bfc0 |
| Yu-Gi-Oh! GX Tag Force |
v1.18.1 |
2024-12-08 |
2 |
Unknown GetPointerWrite fb841cb7 PC 088337b0 LR 0882f994 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2025-05-27 |
5 |
MIPSCompileOp: Invalid instruction ece7ecec |
| The King Of Fighters - The Orochi Saga |
v1.18.1 |
2024-12-07 |
1 |
UNTESTED sceNetAdhocctlJoinEnterGameMode(TRI4b1b, 40:61:61:65:4b:1b, 20000000, 0) at 0888c440 |
| eFootball PES 2020 C19 & Nibeck Tv |
v1.18.1 |
2024-12-07 |
4 |
Jump to invalid address: 0ca00400 PC 08a1b7d8 LR 08000030 |
| Syphon Filter®: Logan's Shadow |
v1.18.1 |
2024-12-07 |
1 |
Unknown GetPointerWrite 158582a8 PC 08c4e218 LR 08c483e0 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-07 |
1 |
Branch in RSRTComp delay slot at 096433dc in block starting at 0963b77c |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-26 |
2 |
MIPSCompileOp: Invalid instruction 752a0529 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-26 |
2 |
MIPSCompileOp: Invalid instruction 703c2dd9 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-26 |
2 |
MIPSCompileOp: Invalid instruction b75e5eb7 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-26 |
2 |
MIPSCompileOp: Invalid instruction 735f5f5f |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-26 |
2 |
MIPSCompileOp: Invalid instruction 0008060e |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-26 |
2 |
MIPSCompileOp: Invalid instruction 0007047a |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-07 |
1 |
MFIC instruction hit (70646464) at 090889b4 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-26 |
2 |
MIPSCompileOp: Invalid instruction 7f320c2b |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-26 |
2 |
MIPSCompileOp: Invalid instruction 0000053f |
| Pes Colombia By Lasso Droid - Yunier Yunier |
v1.18.1 |
2024-12-07 |
1 |
Unknown GetPointerWrite 00000000 PC 088287f0 LR 08828800 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-07 |
1 |
MIPSCompileOp: Invalid instruction 442343b3 |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2025-05-24 |
5 |
Branch in branch delay slot at 096f19a0 with different target |
| PATCH SPARTAN11 |
v1.18.1 |
2024-12-08 |
5 |
807f00fd=sceMp3Init(00000000): invalid sample rate v3 l1 rate 03 |
| PATCH SPARTAN11 |
v1.18.1 |
2025-04-02 |
72 |
807f00fd=sceMp3Init(00000000): invalid bitrate v3 l3 rate 000f |
| PATCH SPARTAN11 |
v1.18.1 |
2024-12-08 |
5 |
807f00fd=sceMp3Init(00000000): invalid bitrate v0 l0 rate 0008 |
| EA-Sports FC PC-V |
v1.18.1 |
2025-04-25 |
3 |
Unknown GetPointerWrite 3b14f80c PC 0888d3fc LR 0888d40c |
| アイドルマスターSP パーフェクトサン |
v1.18.1 |
2025-06-04 |
3 |
sceNetAdhocMatchingInit(32768) at 089911e8 |
| eFootball PES 2021 T. Bendezu "C19" |
v1.18.1 |
2024-12-07 |
1 |
Error in shader program link: info: (unknown reason)
fs: postshader
#ifdef GL_ES
precision mediump float;
#endif
/*
AA shader 4.o / AA shader 4.o - filtro
Copyright (C) 2014 guest(r) - [email protected]
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
// Modified as video aware smoothing effect for PPSSPP.
// Some variable definitions had to be moved inside functions(and so repeated) due to glsl->hlsl auto translation failing.
// Also auto translation fails with bool uniform, which is why u_video is defined as float.
#ifdef GL_ES
precision mediump float;
precision mediump int;
#endif
uniform sampler2D sampler0;
uniform float u_video;
//===========
varying vec2 v_texcoord0;
const vec3 dt = vec3(1.0,1.0,1.0);
vec3 texture2d (vec2 texcoord) {
float scale = 1.0;
if (u_video==1.0){
scale = 2.0;
} else {
scale = 7.0;
}
vec4 yx = vec4(1.0/480.0,1.0/272.0,-1.0/480.0,-1.0/272.0)/scale;
vec4 xy = vec4(2.0/480.0,2.0/272.0,-2.0/480.0,-2.0/272.0)/scale;
vec3 s00 = texture2D(sampler0, texcoord + yx.zw).xyz;
vec3 s20 = texture2D(sampler0, texcoord + yx.xw).xyz;
vec3 s22 = texture2D(sampler0, texcoord + yx.xy).xyz;
vec3 s02 = texture2D(sampler0, texcoord + yx.zy).xyz;
float m1=dot(abs(s00-s22),dt)+0.001;
float m2=dot(abs(s02-s20),dt)+0.001;
return 0.5*(m2*(s00+s22)+m1*(s02+s20))/(m1+m2);
}
vec3 texture2dd (vec2 texcoord) {
float scale = 1.0;
if (u_video==1.0){
scale = 2.0;
} else {
scale = 7.0;
}
vec4 yx = vec4(1.0/480.0,1.0/272.0,-1.0/480.0,-1.0/272.0)/scale;
vec4 xy = vec4(2.0/480.0,2.0/272.0,-2.0/480.0,-2.0/272.0)/scale;
vec3 c11 = texture2D(sampler0, texcoord ).xyz;
vec3 c00 = texture2D(sampler0, texcoord + xy.zw).xyz;
vec3 c20 = texture2D(sampler0, texcoord + xy.xw).xyz;
vec3 c22 = texture2D(sampler0, texcoord + xy.xy).xyz;
vec3 c02 = texture2D(sampler0, texcoord + xy.zy).xyz;
vec3 s00 = texture2D(sampler0, texcoord + yx.zw).xyz;
vec3 s20 = texture2D(sampler0, texcoord + yx.xw).xyz;
vec3 s22 = texture2D(sampler0, texcoord + yx.xy).xyz;
vec3 s02 = texture2D(sampler0, texcoord + yx.zy).xyz;
float d1=dot(abs(c00-c22),dt)+0.001;
float d2=dot(abs(c20-c02),dt)+0.001;
float m1=dot(abs(s00-s22),dt)+0.001;
float m2=dot(abs(s02-s20),dt)+0.001;
vec3 t2=(d1*(c20+c02)+d2*(c00+c22))/(2.0*(d1+d2));
return 0.25*(c11+t2+(m2*(s00+s22)+m1*(s02+s20))/(m1+m2));
}
void main() {
float scale = 7.0;
bool filtro = false;
if (u_video==1.0){
scale = 2.0;
filtro = true;
} else {
scale = 7.0;
filtro = false;
}
// Calculating texel coordinates
vec2 size = vec2(480.0,272.0)*scale;
vec2 inv_size = vec2(1.0/480.0,1.0/272.0)/scale;
vec2 OGL2Pos = v_texcoord0 * size;
vec2 fp = fract(OGL2Pos);
vec2 dx = vec2(inv_size.x,0.0);
vec2 dy = vec2(0.0, inv_size.y);
vec2 g1 = vec2(inv_size.x,inv_size.y);
vec2 g2 = vec2(-inv_size.x,inv_size.y);
vec2 pC4 = floor(OGL2Pos) * inv_size + 0.5*inv_size;
// Reading the texels
vec3 C0 = texture2d(pC4 - g1);
vec3 C1 = texture2d(pC4 - dy);
vec3 C2 = texture2d(pC4 - g2);
vec3 C3 = texture2d(pC4 - dx);
vec3 C4 = texture2d(pC4 );
vec3 C5 = texture2d(pC4 + dx);
vec3 C6 = texture2d(pC4 + g2);
vec3 C7 = texture2d(pC4 + dy);
vec3 C8 = texture2d(pC4 + g1);
vec3 ul, ur, dl, dr;
float m1, m2;
m1 = dot(abs(C0-C4),dt)+0.001 |
| eFootball PES 2021 T. Bendezu "C19" |
v1.18.1 |
2025-04-11 |
5 |
Error in shader program link: info: (unknown reason)
fs: postshader
#ifdef GL_ES
precision mediump float;
#endif
/*
Hyllian's xBR-lv2 Shader Accuracy (tweak by guest.r)
Copyright (C) 2011-2015 Hyllian - [email protected]
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Incorporates some of the ideas from SABR shader. Thanks to Joshua Street.
*/
#ifdef GL_ES
precision mediump float;
precision mediump int;
#endif
#define CornerA 0 //ON:1/OFF:0 / A, B, C, D are just different variants of corner rounding
#define CornerB 0 //ON:1/OFF:0 / activate only one
#define CornerD 0 //ON:1/OFF:0
// CornerC //used as default if none of the above is defined
const float XBR_SCALE = 3.0;
const float lv2_cf = 2.0;
const float coef = 2.0;
const vec3 rgbw = vec3(14.352, 28.176, 5.472);
const vec4 eq_threshold = vec4(15.0, 15.0, 15.0, 15.0);
const vec4 Ao = vec4( 1.0, -1.0, -1.0, 1.0 );
const vec4 Bo = vec4( 1.0, 1.0, -1.0,-1.0 );
const vec4 Co = vec4( 1.5, 0.5, -0.5, 0.5 );
const vec4 Ax = vec4( 1.0, -1.0, -1.0, 1.0 );
const vec4 Bx = vec4( 0.5, 2.0, -0.5,-2.0 );
const vec4 Cx = vec4( 1.0, 1.0, -0.5, 0.0 );
const vec4 Ay = vec4( 1.0, -1.0, -1.0, 1.0 );
const vec4 By = vec4( 2.0, 0.5, -2.0,-0.5 );
const vec4 Cy = vec4( 2.0, 0.0, -1.0, 0.5 );
const vec4 Ci = vec4(0.25, 0.25, 0.25, 0.25);
uniform sampler2D sampler0;
uniform vec2 u_texelDelta;
uniform vec2 u_pixelDelta;
varying vec2 v_texcoord0;
// Difference between vector components.
vec4 df(vec4 A, vec4 B) {
return vec4(abs(A-B));
}
// Compare two vectors and return their components are different.
vec4 diff(vec4 A, vec4 B) {
return vec4(notEqual(A, B));
}
// Determine if two vector components are equal based on a threshold.
vec4 eq(vec4 A, vec4 B) {
return (step(df(A, B), eq_threshold));
}
// Determine if two vector components are NOT equal based on a threshold.
vec4 neq(vec4 A, vec4 B) {
return (vec4(1.0, 1.0, 1.0, 1.0) - eq(A, B));
}
float c_df(vec3 c1, vec3 c2) {
vec3 df = abs(c1 - c2);
return df.r + df.g + df.b;
}
void main() {
bool upscale = u_texelDelta.x > (1.6 * u_pixelDelta.x);
vec3 res = texture2D(sampler0, v_texcoord0.xy).xyz;
// Let's skip the whole scaling if output size smaller than 1.6x of input size
if (upscale) {
vec4 edri, edr, edr_l, edr_u, px; // px = pixel, edr = edge detection rule
vec4 irlv0, irlv1, irlv2l, irlv2u;
vec4 fx, fx_l, fx_u; // inequations of straight lines.
vec2 pS = 1.0 / u_texelDelta.xy;
vec2 fp = fract(v_texcoord0.xy*pS.xy);
vec2 TexCoord_0 = v_texcoord0.xy-fp*u_pixelDelta.xy;
vec2 dx = vec2(u_texelDelta.x,0.0);
vec2 dy = vec2(0.0,u_texelDelta.y);
vec2 y2 = dy + dy; vec2 x2 = dx + dx;
vec4 delta = vec4(1.0/XBR_SCALE, 1.0/XBR_SCALE, 1.0/XBR_SCALE, 1.0/XBR_SCALE);
vec4 delta_l = vec4(0.5/XBR_SCALE, 1.0/XBR_SCALE, 0.5/XBR_SCALE, 1.0/XBR_SCALE);
vec4 delta_u = delta_l.yxwz;
vec3 A = texture2D(sampler0, TexCoord_0 -dx - |
| God of War®: Ghost of Sparta |
v1.18.1 |
2024-12-07 |
1 |
80631003=sceAtracSetAA3DataAndGetID(08c60dc0, 0001e000, 00499998, 09fbba6c[ffffffff]): invalid ea3 magic bytes |
| Dragon Ball Z: Tenkaichi Tag Team |
v1.18.1 |
2024-12-07 |
1 |
80420014=__sceSasCoreWithMix(08b65a00, 6eddf440, 4096, 4096): invalid address |
| WWE VS WCW 2K ATTITUDE ERA BY ¡¿Eso Qué?! |
v1.18.1 |
2025-05-17 |
2 |
80630007=sceAtracSetData(3, 08d4b180, 0000c9a0): atracID uses different codec type than data |
| WWE VS WCW 2K ATTITUDE ERA BY ¡¿Eso Qué?! |
v1.18.1 |
2025-05-17 |
2 |
80630007=sceAtracSetData(3, 08d4b180, 00012008): atracID uses different codec type than data |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-07 |
1 |
UNTESTED sceNetAdhocctlJoinEnterGameMode(6c65bcb, 54:9d:7c:8b:e5:74, 20000000, 0) at 0897eeec |
| Def Jam® Fight For NY™: The Takeover |
v1.18.1 |
2024-12-07 |
1 |
UNTESTED sceNetAdhocctlCreateEnterGameMode(6c65bcb, 1, 2, 09fbf960, 20000000, 0) at 0897ec84 |
| MONSTER HUNTER PORTABLE 2nd G |
v1.18.1 |
2024-12-12 |
7 |
80630006=sceAtracSetDataAndGetID(08c5e080, 00009800): invalid RIFF header |