[Libretro] Screen orientation causing image rotated and stretched in Vulkan
Using Vulkan for PPSSPP in Retroarch rotating screen orientation causing the image are Rotated and Stretched but not OpenGL
Portrait:

Landscape:

Reversed Landscape:

it also affects all games
I'm having the same problem
Somehow this also just happened to me. Not sure how it was produced, but I can't reproduce nor revert. Pretty much all I did was delete the app's data and it happened. Reinstall or delete retroarch/delete data did not help.
same here, just started to be an issue. previously ppsspp core worked fine on the same device
any news on this bugs ? it's still there :(
Also having this issue. I can set my Video Driver to 90 degree rotation which fixes PPSSPP but messes my other cores.
Also having this issue. I can set my Video Driver to 90 degree rotation which fixes PPSSPP but messes my other cores.
sorry for necroposting, but you can modify this setting while the game is running and save it as an override specific for the content or emulator. in my case, PPSSPP core was misbehaving and all other cores were just fine, so I opened a PSP game, went to the main menu, modified the rotation to 90 degrees, went back to the quick menu, into overrides and saved the override as core-related. now whenever i load a game on PPSSPP, it also loads the changes on general settings, which includes the 90 degree screen rotation. if i load other cores, the setting is left as default.
My issue is exactly like Panderner's with the Landscape photo being as mine is on an Android tablet HPad 5. There is something definitely wrong in the coding for PPSSPP and its rendering of Vulkan. I am using F-droid's version, but have used the RA Plus and normal versions (the older version seems to work however, sound glitches too much and when I updated Core, went back to the screwup. ) The older core I believe was 1.18.#. However, I will attempt to try CharlesAnjos solution, but it is only a temporary fix as should something happen where I must delete the App, or change hardware, have to go through this all over again.
Okay, may have found a solution. Under normal Video Driver configuration, have it set to Vulkan with whatever other settings you would like to have. Under PPSSPP and a game you are running, under Core Options > Video, set the Driver to NONE. Close out content, close out RetroArch, jump back into PPSSPP and run your game. On mine, the video and game orientation was correct and even rotated normally when the tablet rotated. If anyone else does this could they confirm the fix? Thank you.
Okay, may have found a solution. Under normal Video Driver configuration, have it set to Vulkan with whatever other settings you would like to have. Under PPSSPP and a game you are running, under Core Options > Video, set the Driver to NONE. Close out content, close out RetroArch, jump back into PPSSPP and run your game. On mine, the video and game orientation was correct and even rotated normally when the tablet rotated. If anyone else does this could they confirm the fix? Thank you.
It really works, thank you! But if I turn on the volcano again, the next time I start retroarch the screen rotates again.
miklecake - make sure to SAVE your configuration on RetroArch and possibly in the Core settings as well. Thank you for the verification
Okay, may have found a solution. Under normal Video Driver configuration, have it set to Vulkan with whatever other settings you would like to have. Under PPSSPP and a game you are running, under Core Options > Video, set the Driver to NONE. Close out content, close out RetroArch, jump back into PPSSPP and run your game. On mine, the video and game orientation was correct and even rotated normally when the tablet rotated. If anyone else does this could they confirm the fix? Thank you.
it works but it's a lot slower, like it's using a software rendering.
I have this issue on Android. The above solution does not work. Setting renderer to none seems to make the core use software rendering.
Also rotating the screen in video output settings does not work either - the screen gets rotated to the correct orientation but is still squished.
Pls fix.
I'm having the same problem too.
To workaround this, I set the device orientation to automatic, start the game in portrait mode, and after starting I rotate the device to landscape mode. This way the screen switches to landscape mode, but the game still renders correctly.
This worked on an weak and old Galaxy A03S (Cortex-A53 CPU/PowerVR GE8320 GPU) that I had, as well as it works on an Galaxy A55 (Cortex-A78 CPU/Xclipse 530 GPU) that I currently have.
Edit: typo.
I met the same problem. As previous posts pointed out, it is a Vulkan related issue. I'd like RetroArch to use Vulkan for most of the cores, so in global settings, video->output->Video is set to vulkan. While in ppsspp core settings, I set Video->Backend to OpenGL. This workaround solved my problem.
If you set your Global to Vulkan and then set your Core to OpenGL... you will be running OpenGL, not Vulkan. You have to set it to NONE to default to the Global settings, otherwise your are overriding the Global to OpenGL.
Also, using OpenGL may not work for everyone. Some current Samsung devices, for example, no longer support OpenGL directly and just convert their calls to Vulkan using ANGLE. So leaving it as OpenGL, either globally or just in the PPSSPP core, may make the emulation slow or buggy on these devices.
That's why I commented above about the screen orientation as a workaround until it gets fixed one day (of course, I could just use PPSSPP standalone, but I only have a few PSP games and that's why I prefer the core).
Okay, may have found a solution. Under normal Video Driver configuration, have it set to Vulkan with whatever other settings you would like to have. Under PPSSPP and a game you are running, under Core Options > Video, set the Driver to NONE. Close out content, close out RetroArch, jump back into PPSSPP and run your game. On mine, the video and game orientation was correct and even rotated normally when the tablet rotated. If anyone else does this could they confirm the fix? Thank you.
Yep, this works. Sadly performance takes a hit (I've set it to OpenGL to improve it). Nice temporary solution. I tried the 270 degree orientation fix too, but I don't like having my phone the other way around in landscape because of my phone case holder getting in the way.
I'm having the same problem too.
To workaround this, I set the device orientation to automatic, start the game in portrait mode, and after starting I rotate the device to landscape mode. This way the screen switches to landscape mode, but the game still renders correctly.
This worked on an weak and old Galaxy A03S (Cortex-A53 CPU/PowerVR GE8320 GPU) that I had, as well as it works on an Galaxy A55 (Cortex-A78 CPU/Xclipse 530 GPU) that I currently have.
Edit: typo.
yep, this seems to be the only workaround.