Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prince of Persia Rival Swords - Yellow Screen #10522

Closed
Andrei-Tanase opened this issue Jan 11, 2018 · 18 comments
Closed

Prince of Persia Rival Swords - Yellow Screen #10522

Andrei-Tanase opened this issue Jan 11, 2018 · 18 comments
Milestone

Comments

@Andrei-Tanase
Copy link

What happens?
When I start the game it seems it starts normal, until I get to the menu or in-game where everything is yellow.

What should happen?
The game should've worked fine and without all that yellow mess.

What hardware and operating system are you running PPSSPP on? GPU might matter if it's a graphical issue.
I am running this on a iPhone 7 with iOS 11.2.2 non-jailbroken. Is the issue solvable or I won't be able to run one of my favorite games on this emulator?
img_0172
img_0173
Here are some images with the problem.

@brujo5
Copy link

brujo5 commented Jan 11, 2018

screenshot_20180111-125134
screenshot_20180111-125117

Working perfect in Android

@Andrei-Tanase
Copy link
Author

I am running it on iOS. But still, can you provide me the link for the iso and what settings did you use?

@Leopard20
Copy link
Contributor

Leopard20 commented Jan 12, 2018

Switch to vulkan if you can. I had the same issue on my Snapdragon 821. Using vulkan backend fixed it for me.
Alternatively, use a saved state from another device that has saved the game on vulkan. I think it fixes it too.
I would help but I don't have the saved state (nor the game) right now.

@Leopard20
Copy link
Contributor

Leopard20 commented Jan 12, 2018

Oh wait I do! I thought I deleted it. See if this works for you:
savedstate.zip
put the contents of the zip file in PPSSPP_STATE subfolder inside PSP folder
It's in the earlier stages of the game so you won't miss much!

@brujo5
Copy link

brujo5 commented Jan 12, 2018

iOS not use Vulkan, they have Metal API but not supported in ppsspp
The issue could be related to slow effects on/off

@Andrei-Tanase
Copy link
Author

@Leopard20 I have placed the savestate into the right folder and it does not even get recognized it the app. Also I saw that your savestate is named like this: ULUS10240_1.01_0 ,where mine is named ULUS...._1.06-0. Is that a version name or something and is why it doesn't work? I think you ran it on a older version of PPSSPP. But thanks for the effort of trying to help me.

As @brujo5 said, iPhones have their own prioritary API which is Metal. Maybe that causes the error. I've played with the settings for more than 1 hour and it still does't work. Either yellow screen, either black screen when I change some settings.

@Leopard20
Copy link
Contributor

Leopard20 commented Jan 13, 2018

I have no clue as to why the names are different.
But yeah I used to play it on v1.4.2. Later I decided to play PoP Revalation first so I abandoned it.
But I think if you could make it work then you should be able to play.
Like I said I had the same issue on my phone. After switching to vulkan it was fixed.
One day, I mistakenly switched my backend to openGl, but when I played PoP and loaded the state everything looked fine! (Except for performance which was slightly worse)

As @brujo5 said, iPhones have their own prioritary API which is Metal. Maybe that causes the error
That's why I said "if you can" 'cause I wasn't sure!😉
It's a shame thought, cuz iOS could really use that feature. It gives a massive performance boost!

Why don't you try the Windows version? Run the game on PC, and after selecting New Game and skipping the cutscene, save the state, then transfer the files to your phone (use different backeneds to see which one does the trick). I think as long as you don't run into a loading screen or cutscene you can play fine. But if things get messed up again you'd have to transfer the files to PC, pass that cutscene or level and then transfer the files back again.
I just hope that saved states are cross compatible between PC and iOS (I know they are for Android).

If this doesn't work either then you should wait for devs to fix it. But I think it's gonna take too long because they're more focused on vulkan right now.

@Andrei-Tanase
Copy link
Author

Well, I didn't think of that but that was useless. At least on mystery solved-- my save state from PC had same version as my iPhone's so I was able to transfer it and to be recognized by PPSSPP. However, when I try to load the state the app crashes, unfortunately. So that leaves me to just hopefully wait for a fix or not play this game on my phone.
But thank you for your help!

@unknownbrackets
Copy link
Collaborator

Some games were released in different versions. For example, they might've fixed bugs and released new discs. ULUS10240_1.06 indicates version 1.06 of the game.

Of course, this could be other changes too. When hackers modify games, they may also change this version to keep track too.

It could be different versions of the game have different problems, or that hacks cause certain problems. But it could also just be the PowerVR OpenGL drivers on the iOS device.

Are you able to save in game, and the load the save game from your PC?

-[Unknown]

@Andrei-Tanase
Copy link
Author

Yes. I am able to run the game perfectly on my PC with latest PPSSPP.

@Afridi007
Copy link

Can you give me the save state of the city garden save point??

@blackman91
Copy link

Having the same issue using the gl renderer on Android 7 motog5 plus using the latest ppsspp dev build:
screenshot_20180426-012236

@Leopard20
Copy link
Contributor

I think your phone supports the Vulkan backend. Using that will fix this issue.

@weihuoya
Copy link
Contributor

yellow screen on android opengl backend, pc opengl backend don't have this issuse. weird

@weihuoya
Copy link
Contributor

This is int precision problem for opengl es.
in DepalettizeShaderCommon.cpp file, function GenerateDepalShader300,
add this for opengl es
WRITE(p, "precision highp int;\n");

@Leopard20
Copy link
Contributor

@weihuoya
You're pretty good! 😉 Why don't you create a pull request yourself?!

@weihuoya
Copy link
Contributor

weihuoya commented May 31, 2018

ok, PR

@hrydgard
Copy link
Owner

hrydgard commented Jun 1, 2018

Fixed by #11111.

@hrydgard hrydgard closed this as completed Jun 1, 2018
@unknownbrackets unknownbrackets added this to the v1.6.3 milestone Jun 1, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants