-
-
Notifications
You must be signed in to change notification settings - Fork 873
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
Fix incorrect error code in equeue #2093
base: main
Are you sure you want to change the base?
Conversation
Unsurprisingly, this breaks The Last of Us Remastered. The game uses equeues to check for trophies, using a while loop that loops until sceKernelWaitEqueue returns an error. |
@GHU7924 In this comment you mentioned that CUSA30992 also has unresponsive controls. Can you test if this PR also solves that issue? |
I have created a separate installation folder for this game for your build. I decided to proceed in stages, so first I installed version 1.00, it gives an error:
Next, I selected patch 1.08, clicked install, and my emulator closed. I started the game, and it crashed, the video didn't have time to start. I've tried it a few times, but it's always the same. I decided to proceed in reverse order. I have removed the patch, but I have lost the game from the list. I clicked refresh and the game was displayed again, already version 1.00. Next, I decided to test the Main build (I recently deleted this game, so I had to reinstall it), on version 1.00 there is a similar error, but a little different.
And I also had problems installing the patch. But when the patch was installed, the game started and the video clip started. The game does not respond to button clicks. P.S. The game was tested on builds |
@kalaposfos13 The memory issue they're seeing will still occur on current main builds. That particular issue is fixed in #1822, which isn't merged into main yet. |
Now everything is as in Main, but there is still no reaction to clicks. |
According to the system library, the out parameter being null should not warrant returning an error code. This fixes LBP3's input handling (and probably games with a similar issue), as it was stuck in a loop due to it thinking the function timed out because of this.