hrydgard / ppsspp

A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues. For discussion use the forums at forums.ppsspp.org.
https://www.ppsspp.org
Other
10.82k stars 2.13k forks source link

AMD FSR(FidelityFX Super Resolution) Feature Request #14689

Open xlen opened 2 years ago

xlen commented 2 years ago

What should happen

I'd really love to see an implementation of AMD's FSR(FidelityFX Super Resolution).

Who would this benefit

Everyone could benefit from it, better performance/wider performance scaling options on any device.

Platform (if relevant)

No response

Games this would be useful in

Pretty much anything

Other emulators or software with a similar feature

Xenia and RPCS3 have already WIP builds with FSR, Wine, Proton, and about 40 windows games have FSR support as well.

Checklist

hrydgard commented 2 years ago

Since PSP rendering is a lot lighter on the GPU than either Xenia or RPCS3, I expect the gains from upscaling a smaller resolution here to be much smaller than it is in those emulators, if any. However, might still be worth a try at some point and see how it looks.

ghost commented 2 years ago

Related https://github.com/hrydgard/ppsspp/issues/14630

anr2me commented 2 years ago

Hopefully, FSR can upscale the framebuffer (and textures?) a bit better in quality may be :)

Leopard20 commented 2 years ago

Since PSP rendering is a lot lighter on the GPU than either Xenia or RPCS3, I expect the gains from upscaling a smaller resolution here to be much smaller than it is in those emulators, if any. However, might still be worth a try at some point and see how it looks.

I wonder if FSR does anything to 2D games? (better quality than current postprocessing methods?)

xlen commented 2 years ago

Since PSP rendering is a lot lighter on the GPU than either Xenia or RPCS3, I expect the gains from upscaling a smaller resolution here to be much smaller than it is in those emulators, if any. However, might still be worth a try at some point and see how it looks.

I wonder if FSR does anything to 2D games? (better quality than current postprocessing methods?)

yeah, FSR doesn't really care about dimensions, it's essentially upscaling the whole frame while taking edges into consideration. it might be a better option than the conventional upscaling methods in most cases I've seen up to date.

xlen commented 2 years ago

Since PSP rendering is a lot lighter on the GPU than either Xenia or RPCS3, I expect the gains from upscaling a smaller resolution here to be much smaller than it is in those emulators, if any. However, might still be worth a try at some point and see how it looks.

I was thinking about that, but there are 2 things to note, most people playing are upscaling in multiples of what the native PSP resolution was and FSR can be useful to limit the resources needed especially on mobile while also cleaning up aliasing artifacts, alternatively CAS/RCAS could be an interesting sharpening option for cleaning up the image as well

xlen commented 2 years ago

Related #14630

Interestingly, the search didn't find anything directly related to FSR, might be a GitHub-related issue? 👀

xlen commented 2 years ago

Somebody wrote an optimized shader for phones https://gist.github.com/atyuwen/78d6e810e6d0f7fd4aa6207d416f2eeb

ss8688 commented 2 years ago

Using https://github.com/Blinue/Magpie can make fsr work with ppsspp Yes,although ppsspp do not support fsr

ss8688 commented 2 years ago

It seems that fsr only can upscale 3D graphic?

xlen commented 2 years ago

It seems that fsr only can upscale 3D graphic?

nope, FSR doesn't really care, you can use it for pretty much anything