| Welcome, Guest |
You have to register before you can post on our site.
|
| Forum Statistics |
» Members: 20,377
» Latest member: Josivrau
» Forum threads: 14,256
» Forum posts: 118,690
Full Statistics
|
| Online Users |
There are currently 2115 online users. » 0 Member(s) | 2112 Guest(s) Applebot, Baidu, Google
|
| Latest Threads |
[ULES01183] Yu-Gi-Oh GX T...
Forum: Texture Packs
Last Post: Josivrau
2 hours ago
» Replies: 1
» Views: 309
|
Yu-Gi-Oh! Arc-V Tag Force...
Forum: CWCheat codes
Last Post: JinxMaster95
11 hours ago
» Replies: 37
» Views: 486,951
|
Monster Hunter Freedom Un...
Forum: CWCheat codes
Last Post: Kaidou
10-29-2026, 08:20 PM
» Replies: 128
» Views: 1,356,047
|
Error code 8002013a
Forum: Ad-Hoc Multiplayer
Last Post: AlexKoragon
10-21-2026, 12:28 AM
» Replies: 0
» Views: 70
|
Error code 8002013a
Forum: Ad-Hoc Multiplayer
Last Post: AlexKoragon
10-20-2026, 09:16 PM
» Replies: 0
» Views: 61
|
Error code 8002013a
Forum: Ad-Hoc Multiplayer
Last Post: AlexKoragon
10-20-2026, 09:12 PM
» Replies: 0
» Views: 58
|
Dissidia 012: Duodecim Fi...
Forum: Playable Games
Last Post: MatNyaga
10-20-2026, 09:17 AM
» Replies: 1,103
» Views: 4,269,683
|
60 FPS Patches Master Lis...
Forum: CWCheat codes
Last Post: Fran535
10-17-2026, 10:27 AM
» Replies: 116
» Views: 2,373,659
|
Valkyria Chronicles 3 Ext...
Forum: Texture Packs
Last Post: chrome99001
10-15-2026, 02:19 PM
» Replies: 22
» Views: 70,033
|
Peace Walker Glitch
Forum: General Discussion and Announcements
Last Post: JuggleR
10-15-2026, 04:29 AM
» Replies: 0
» Views: 81
|
|
|
| PPSSPP Game save file location in Linux |
|
Posted by: Panav Mendiratta - 05-14-2020, 04:41 AM - Forum: General Discussion and Announcements
- Replies (2)
|
 |
Hello,
I am fairly new to ppsspp and have it installed on my Linux computer. I downloaded an .iso file of gran turismo and launched it in ppsspp. It is working with no lag and full compatibility. I tried looking for the ppsspp game save files as I have played this game before on my 12 year old psp go. Unsuccessfully I was unable to find the save file location. Could anyone help me with it? I want to swap out my new save with my old save to get back to where I was on my psp. I am running Kubuntu 19.04.
|
|
|
| Hey guys I made great natural shader for ps1 may be you port it to your platform |
|
Posted by: DanilaZabiaka - 05-12-2020, 08:49 AM - Forum: General Discussion and Announcements
- No Replies
|
 |
Hey! May be it will be interesting. I started to play in PS1 and got extremely bad graphics, and found that there is no shader/filtering solution
So, I created my using previous shader, I hope it will be useful, you could use some idea or part of code
The problem in emulation of CRT platforms - actually graphics looks more natural on CRT tv cause there is some analog noise. Also, CRT and LCD colors are different, different brighness levels and CRT 0-255 is not equal to LCD 0-255, on LCD black is very black and white is very white. Also, you could use blur + noise to emulate CRT,
Difference from real life
![[Image: sbfg5x1qL1Q.jpg]](https://sun9-66.userapi.com/c858036/v858036608/1e5a2b/sbfg5x1qL1Q.jpg)
Window is too bright
![[Image: -WLo4oDgUpQ.jpg]](https://sun9-43.userapi.com/c855616/v855616608/2328df/-WLo4oDgUpQ.jpg)
Screenshots comparison
![[Image: 34RnL.png]](https://funkyimg.com/i/34RnL.png)
![[Image: 34RnM.png]](https://funkyimg.com/i/34RnM.png)
You can tune this shader for you purposes. Also, OpenGL2 does not have time variable so you cant create eternal good noise, but you could create noise using pixel coordinates. I added colors after LITTLE text coordinate color correction and if color on some position changes, noise changes
You could change some values for platform to reduce/increase blur level
gpuPeteOGL2.slf
Code: //patched by Danila Zabiaka - white black noise
#define white 236.0
#define black 20.0
#define noise 15.0
#define offset -25.0
#define red -0.0
#define green -0.0
#define blue -0.2
#define satoffset 5.0 //5 as start point. sat=satoffset-5.0, 6 means 1.1
float pseudoNoise(vec2 co)
{
return fract(sin(dot(vec2(co.x+0.513,co.y+0.4124) ,vec2(12.9898,78.233))) * 43758.5453);// *fract(sin(dot(vec2(co.x+4.231,co.y+3.143) ,vec2(12.9898,78.233)*2.0)) * 43758.5453); //pseudo random number generator
}
vec3 czm_saturation(vec3 rgb, float adjustment)
{
// Algorithm from Chapter 16 of OpenGL Shading Language
const vec3 W = vec3(0.2125, 0.7154, 0.0721);
vec3 intensity = vec3(dot(rgb, W));
return mix(intensity, rgb, adjustment);
}
uniform sampler2D OGL2Texture;
const vec3 RGBtoY = vec3(0.299, 0.587, 0.114);
const vec3 RGBtoI = vec3(0.596,-0.275,-0.321);
const vec3 RGBtoQ = vec3(0.212,-0.523, 0.311);
const vec3 YIQtoR = vec3(1.0, 0.95568806036115671171, 0.61985809445637075388);
const vec3 YIQtoG = vec3(1.0,-0.27158179694405859326,-0.64687381613840131330);
const vec3 YIQtoB = vec3(1.0,-1.10817732668266195230, 1.70506455991918171490);
void main()
{
vec3 c0, c1;
c0 = (texture2D(OGL2Texture,gl_TexCoord[0].xy).rgb +
(texture2D(OGL2Texture,gl_TexCoord[0].zy).rgb) * 0.25 +
(texture2D(OGL2Texture,gl_TexCoord[0].xw).rgb) * 0.25 +
texture2D(OGL2Texture,gl_TexCoord[1].xy).rgb +
(texture2D(OGL2Texture,gl_TexCoord[1].zy).rgb) * 0.25 +
(texture2D(OGL2Texture,gl_TexCoord[1].xw).rgb) * 0.25 +
texture2D(OGL2Texture,gl_TexCoord[2].xy).rgb +
(texture2D(OGL2Texture,gl_TexCoord[2].zy).rgb) * 0.25 +
(texture2D(OGL2Texture,gl_TexCoord[2].xw).rgb) * 0.25 +
texture2D(OGL2Texture,gl_TexCoord[3].xy).rgb +
(texture2D(OGL2Texture,gl_TexCoord[3].zy).rgb) * 0.25 +
(texture2D(OGL2Texture,gl_TexCoord[3].xw).rgb) * 0.25 ) / 6.0;
c1 = vec3(pow(dot(c0, RGBtoY), 1.2), dot(c0, RGBtoI) * 1.2, dot(c0, RGBtoQ) * 1.2);
gl_FragColor = vec4(dot(c1, YIQtoR), dot(c1, YIQtoG), dot(c1, YIQtoB), 0.0);
gl_FragColor.xyz = czm_saturation(gl_FragColor.xyz, 1.0+(satoffset-5.0)/10.0);
gl_FragColor = gl_FragColor *white/255.0+black/255.0-gl_FragColor*black/255.0 +(pseudoNoise(gl_TexCoord[0].xy))*1.0/255.0;
gl_FragColor = gl_FragColor +(pseudoNoise(vec2(gl_FragColor.x+gl_FragColor.z,gl_FragColor.y+gl_FragColor.z))-0.5)*noise/255.0;
// gl_FragColor = gl_FragColor +(pseudoNoise(vec2(gl_FragColor.x,gl_FragColor.x))-0.5)*noise/255.0;
gl_FragColor.x = gl_FragColor.x*(1.0+red);
gl_FragColor.y=gl_FragColor.y*(1.0+green);
gl_FragColor.z=gl_FragColor.z*(1.0+blue);
}
And gpuPeteOGL2.slv
Code: uniform vec4 OGL2Param;
#define soffset 0.00031
void main()
{
gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
gl_TexCoord[0]=gl_MultiTexCoord0.xyxy+vec4(-0.5,-0.5,-1.5,-1.5) * (OGL2Param.xyxy+soffset);
gl_TexCoord[1]=gl_MultiTexCoord0.xyxy+vec4( 0.5,-0.5, 1.5,-1.5) * (OGL2Param.xyxy+soffset);
gl_TexCoord[2]=gl_MultiTexCoord0.xyxy+vec4(-0.5, 0.5,-1.5, 1.5) * (OGL2Param.xyxy+soffset);
gl_TexCoord[3]=gl_MultiTexCoord0.xyxy+vec4( 0.5, 0.5, 1.5, 1.5) * (OGL2Param.xyxy+soffset);
}
^_^
|
|
|
| RE: Controller not working when loading ROMs |
|
Posted by: 1TRICKPONY - 05-08-2020, 05:49 AM - Forum: General Discussion and Announcements
- No Replies
|
 |
Greetings,
I'm using MSI Force GC30 controller, it was working when I first downloaded PPSSPP, it was just plug and play for me. Suddenly, this day, I can't use my controller when loading a game. Controller works fine with navigating the menu but just don't work when loading ROMS. I tried checking the game specific settings>control mapping, everything is mapped accordingly and I also tried downloading a fresh copy of PPSSPP but still it doesn't work. My PPSSPP version is 1.9.3
Does anyone know a step by step guide regarding this matter? Thank you in advance.
Also when navigating the menu the buttons that I could use is the DPad, X and O button but the triangle doesn't work so I have to use my keyboard to toggle the game specific settings.
|
|
|
|