Post Reply 
 
Thread Rating:
  • 11 Votes - 4.64 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Custom PPSSPP shaders
11-03-2015, 03:13 AM
Post: #211
RE: Custom PPSSPP shaders
@Nick001 from what I checked now your shader has some hardcoded resolutions, that might be reason why it's still failing and it would always fail same way, you assume stuff like 272 being psp resolution height or 480x272 being psp proportions, which would be a case of psp display, but not always for buffer sizes and in those situations your shader fails.

My shader was broken in I guess same situations, but it always was reading the input out of ppsspp that's why it got fixed.
So just use u_texelDelta or u_pixelDelta uniforms where the first is 1.0/rendering resolution, and the second is 1.0/display resolution.

Once you replace those hardcoded resolutions you have there, I belive your shader should also work fine in latest builds. You can try just replacing:
Code:
float lines = 272.0;
float hRes = 1920.0;
float vRes = 1088.0;
with:
Code:
uniform vec2 u_pixelDelta;
float lines = 1.0/u_pixelDelta.y/4.0;
float hRes = 1.0/u_pixelDelta.x;
float vRes = 1.0/u_pixelDelta.y;

And you should already see same result in all resolutions/window sizes doesn't matter the buffer size, through I'm not sure how you really want it to look, so just do it how it will fit your needs.

@[Unknown] thanks for the fix, for me it wasn't even crashing just printing a message it cannot save and I was just wondering why.~_~

http://forums.ppsspp.org/showthread.php?tid=6594 - Custom PPSSPP Shaders!
http://forums.ppsspp.org/showthread.php?tid=3590&pid=117172#pid117172 - simple CE scripts to help creating CWCheats,
https://github.com/LunaMoo/PPSSPP_workarounds - CWCheat workarounds.
Find all posts by this user
Quote this message in a reply
11-03-2015, 03:56 AM (This post was last modified: 11-07-2015 01:37 AM by Nick001.)
Post: #212
RE: Custom PPSSPP shaders
(11-03-2015 03:13 AM)LunaMoo Wrote:  @Nick001 from what I checked now your shader has some hardcoded resolutions, that might be reason why it's still failing and it would always fail same way, you assume stuff like 272 being psp resolution height or 480x272 being psp proportions, which would be a case of psp display, but not always for buffer sizes and in those situations your shader fails.

My shader was broken in I guess same situations, but it always was reading the input out of ppsspp that's why it got fixed.
So just use u_texelDelta or u_pixelDelta uniforms where the first is 1.0/rendering resolution, and the second is 1.0/display resolution.

Once you replace those hardcoded resolutions you have there, I belive your shader should also work fine in latest builds. You can try just replacing:
Code:
float lines = 272.0;
float hRes = 1920.0;
float vRes = 1088.0;
with:
Code:
uniform vec2 u_pixelDelta;
float lines = 1.0/u_pixelDelta.y/4.0;
float hRes = 1.0/u_pixelDelta.x;
float vRes = 1.0/u_pixelDelta.y;

And you should already see same result in all resolutions/window sizes doesn't matter the buffer size, through I'm not sure how you really want it to look, so just do it how it will fit your needs.

Wow, that works, thanks so much! RR2 looks great now!

u_texelDelta and u_pixelDelta were exactly the things I had been looking for actually, specifically to make the aperture grille effect resolution-independent. I guess I could've just asked here. Tongue I'll have to tweak it a bit (and make it so you can still select a different amount of scanlines for stretched arcade ports), I'll upload a new version later.

I have to admit I still don't really understand why the final render output we work with in shaders isn't always PSP resolution, but oh well, it doesn't matter now.

(edit: used a wrong term)
Find all posts by this user
Quote this message in a reply
11-03-2015, 05:42 PM
Post: #213
RE: Custom PPSSPP shaders
Have fun with thoseTongue, if you ever will need to animate something, remember we also have u_time uniform - here's Henrik post explaining all of it's arguments.
You can make big as well as very subtle changes pretty easily with those, althrough better not to abuse this too much, quick and distracting changes in image make lots of people sick, I can't even look at CRT post proc shader included with ppsspp without my eyes trying to follow the movement of lines~_~.

http://forums.ppsspp.org/showthread.php?tid=6594 - Custom PPSSPP Shaders!
http://forums.ppsspp.org/showthread.php?tid=3590&pid=117172#pid117172 - simple CE scripts to help creating CWCheats,
https://github.com/LunaMoo/PPSSPP_workarounds - CWCheat workarounds.
Find all posts by this user
Quote this message in a reply
11-04-2015, 11:57 PM (This post was last modified: 11-16-2015 01:06 AM by Nick001.)
Post: #214
RE: Custom PPSSPP shaders
OK so I got around to fixing it, it now works properly with games that had issues before, but you can still set the amount of scanlines manually.

I also put in what I think is a fairly accurate* interlace simulation using u_time, however apparently you cannot have a 60hz animated shader in a 30fps game, or 30fps sections in some games like the menus in Wipeout Pulse (I tried u_time.x, y, z and w and this was the case with all of them). So in those games it just looks hideous. It's optional and completely off by default, so check out the config if anyone wants to try it.

I'm guessing it would be pretty unfeasible to make it work otherwise, right?

Anyway, here's the files:
http://nix.moderatelyimpressive.com/shad...nes1.1.zip

And here's some screens of RR2 during a race!
http://nix.moderatelyimpressive.com/shad..._00013.png
http://nix.moderatelyimpressive.com/shad..._00022.png
http://nix.moderatelyimpressive.com/shad..._00032.png

BTW, was the rear view mirror in RR2 always broken? Or is that a new bug?

*(Edit: turns out it wasn't as accurate as I thought, since console games at this resolution managed to prevent interlacing. Oh well, it still kinda looks alright for a CRT-ish look without having to resort to 30hz on-and-off fullscreen flicker.)
(Edit again: having actually gotten my facts straight on this, it seems it may be accurate after all, because the anti-interlace trick that old consoles did only works for a maximum of 224 lines, while the PSP has 272. Not that any home console would use this resolution, so this simulation is kinda weird anyway. But again, it's about the general feel of the thing Tongue).
Find all posts by this user
Quote this message in a reply
11-05-2015, 12:15 AM
Post: #215
RE: Custom PPSSPP shaders
(11-04-2015 11:57 PM)Nick001 Wrote:  (...)
BTW, was the rear view mirror in RR2 always broken? Or is that a new bug?
New bug, which was already fixed ~ update.

http://forums.ppsspp.org/showthread.php?tid=6594 - Custom PPSSPP Shaders!
http://forums.ppsspp.org/showthread.php?tid=3590&pid=117172#pid117172 - simple CE scripts to help creating CWCheats,
https://github.com/LunaMoo/PPSSPP_workarounds - CWCheat workarounds.
Find all posts by this user
Quote this message in a reply
11-06-2015, 01:20 PM
Post: #216
RE: Custom PPSSPP shaders
@LunaMoo @Nick001 Any way to fuse your two scripts into one? It would be awesome to use the Arcade Scanlines effect with Bloom, FXAA and Color Shadeboost.
Find all posts by this user
Quote this message in a reply
11-06-2015, 11:21 PM (This post was last modified: 11-06-2015 11:22 PM by Nick001.)
Post: #217
RE: Custom PPSSPP shaders
I have no idea how to easily do that, sorry. Sad


BTW I noticed that animations using u_time are even more game-dependent than I thought, for example during certain loading screens the animation freezes entirely because, I would guess, the game just isn't updating the screen.

Somehow I get the feeling that, to fix this, it would require some pretty major changes to the way rendering is done in the emulator, but maybe I'm wrong? Would it be doable?


(11-05-2015 12:15 AM)LunaMoo Wrote:  
(11-04-2015 11:57 PM)Nick001 Wrote:  (...)
BTW, was the rear view mirror in RR2 always broken? Or is that a new bug?
New bug, which was already fixed ~ update.
Cool! Big Grin
Find all posts by this user
Quote this message in a reply
11-07-2015, 12:13 AM (This post was last modified: 11-07-2015 01:01 AM by LunaMoo.)
Post: #218
RE: Custom PPSSPP shaders
Using complex scanlines like that with fxaa is just waste of time and processing power, however adding bloom and shadeboost to it is very easy:

.7z  arcadescanlines1+bloom+shadeboost.7z (Size: 3.23 KB / Downloads: 1215)
Either way there's no need for more post process aa here since both bloom and scanlines does a bit of that on their own.
For nicer AA we would need something like SMAA and that's not really a post process.
Edit: Oh apparently not soo easy, I didn't notice the curved edges, that needs fixing;p. Edit2: done.

==============

Yeah about games pausing rendering for loading screens and such we probably can't do much at least not in a way it currently works.

Edit: before I forget ~ @Nick001 I think you should also make sure your post process shaders set alpha(you can just add gl_FragColor.a = 1.0; like I did after butchering your arcade shader with maybe not soo arcade effects a bit above) not sure if the issue still exist, but I remember it was a problem for some devices ppsspp runs on:3.

http://forums.ppsspp.org/showthread.php?tid=6594 - Custom PPSSPP Shaders!
http://forums.ppsspp.org/showthread.php?tid=3590&pid=117172#pid117172 - simple CE scripts to help creating CWCheats,
https://github.com/LunaMoo/PPSSPP_workarounds - CWCheat workarounds.
Find all posts by this user
Quote this message in a reply
11-07-2015, 01:18 AM
Post: #219
RE: Custom PPSSPP shaders
I fixed the files to include that, thanks for the heads up. And nice work on the combo!

While I was at it I also added a 3rd preset, it's very harsh and for the hardcore CRT enthusiast only! This preset also requires a pretty bright monitor with a powerful backlight to make it look realistic (as well as a 60fps game due to the problems previously mentioned). And if you use it, don't sit close to the monitor like your mom always used to tell you, or it'll definitely give you a headache. Tongue
Find all posts by this user
Quote this message in a reply
11-07-2015, 01:41 AM (This post was last modified: 11-07-2015 01:45 AM by GamerzHell9137.)
Post: #220
RE: Custom PPSSPP shaders
(11-07-2015 12:13 AM)LunaMoo Wrote:  Using complex scanlines like that with fxaa is just waste of time and processing power, however adding bloom and shadeboost to it is very easy:

Either way there's no need for more post process aa here since both bloom and scanlines does a bit of that on their own.
For nicer AA we would need something like SMAA and that's not really a post process.
Edit: Oh apparently not soo easy, I didn't notice the curved edges, that needs fixing;p. Edit2: done.

==============

Yeah about games pausing rendering for loading screens and such we probably can't do much at least not in a way it currently works.

Edit: before I forget ~ @Nick001 I think you should also make sure your post process shaders set alpha(you can just add gl_FragColor.a = 1.0; like I did after butchering your arcade shader with maybe not soo arcade effects a bit above) not sure if the issue still exist, but I remember it was a problem for some devices ppsspp runs on:3.

Nice, thanks for that but there's quite less options than your default post processor has. Wanted to make this but with the scanlines effect http://puu.sh/jetNE/22f4112002.png (Can't get the same effect because there's no colored option and Bloom BPower and things like those)
Find all posts by this user
Quote this message in a reply
11-07-2015, 04:16 AM
Post: #221
RE: Custom PPSSPP shaders
(11-07-2015 12:13 AM)LunaMoo Wrote:  Yeah about games pausing rendering for loading screens and such we probably can't do much at least not in a way it currently works.

That sounds like something we could add a flag to the post shader ini to change. Not volunteering to implement it, but it ought to be doable.

-[Unknown]
Find all posts by this user
Quote this message in a reply
11-08-2015, 12:02 PM
Post: #222
RE: Custom PPSSPP shaders
Hi All.

First, very thx to Luna Smile

I got a especific error in my other computer when i use the Custom Shader.

Error: "Post-shader error: 0(513) : warning C7011 : implicit cast from "int" to "float"...

Anyone knows the solution?
Find all posts by this user
Quote this message in a reply
11-08-2015, 07:34 PM
Post: #223
RE: Custom PPSSPP shaders
Well I was only checking my shader against old amd gpu's with amd gpu shader analyzer, thinking if it works on that bs it works on everything, apparently I was wrong. Now I forced GLSL #version 100 and corrected all errors I could find which came along new stuff I added. I think the only case where #version 100 of GLSL might be required that ppsspp supports would be GLES 2.0 devices, meaning mostly older android hardware.

Either way my shader from first post returns back to supporting GLSL #version 100 now, meaning should work on anything unless the driver is horribly broken, so just redownload.

http://forums.ppsspp.org/showthread.php?tid=6594 - Custom PPSSPP Shaders!
http://forums.ppsspp.org/showthread.php?tid=3590&pid=117172#pid117172 - simple CE scripts to help creating CWCheats,
https://github.com/LunaMoo/PPSSPP_workarounds - CWCheat workarounds.
Find all posts by this user
Quote this message in a reply
11-10-2015, 05:55 AM
Post: #224
RE: Custom PPSSPP shaders
(11-01-2015 02:17 PM)LunaMoo Wrote:  @Happy Wong assuming you ment "spline36" - that particular post process shader just looks pretty bad, imo might be even completely broken as to me it does only add ring artifacts, however yeah to even do what it should be doing, it requires native res, that's why you see resolution drop since now all upscaling shaders force it. You will also see this resolution drop with 4xHQ(which for a long time was actually broken as well) and in recently added 5xBR which are designed to do similar things.

Upscaling postprocessing shaders looks best in fully 2D games anyway and there's not much point even trying them in 3D racing games with fast changing graphics.

Yes ur right,its run fine on PPSSPP 1.1.1,for me its was one of the most stable latest build there,i run almost all the games i want,with some post processing shader(FXAA-Anti-aliasing and spline36) without any problems. Smile

Anyway some of the games still not working properly like test drive unlimited(can play,but very blur and some graphic glitch),crazy taxi fare wars(sadly still cannot play on ppsspp Confused ) And a Juice 2 (alots of graphic problems)

Most important its can run smootly on my most favorite games gran turismo and some arcade fighting games like tekken 6 and more ,now my life is fulfill Angel Tongue

PC:Pentium G2020 ,Gigabyte Geforce GT630 1GB,8GB Kingston Ram
PSP: E1008 White Street
PC Joystick: Logitech F310
Find all posts by this user
Quote this message in a reply
11-14-2015, 04:23 PM
Post: #225
RE: Custom PPSSPP shaders
Hi LunaMoo. Now i´m getting other error: "Post-shader error: 0(599): error C1101: ambiguous overloaded function reference "mult(ve..."

Do you know how can I resolve?

VGA: GTX650
CPU: AMD A8-6600K
MB: ASUS A55BM-E/BR
SO: Windows 10 64bits
Find all posts by this user
Quote this message in a reply
Post Reply 


Forum Jump: