-
Notifications
You must be signed in to change notification settings - Fork 2.2k
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
[Undub][USA] Mega-Man Powered Up - cannot pass menu/intro without pressing start. #15004
Comments
It seems like reporting says that you have function replacements disabled? That could cause unexpected issues. -[Unknown] |
I can also reproduce this on my redmi note 9 Screenrecorder-2021-10-10-11-20-48-851.mp4 |
I can reproduce this for undub version but not original USA version. |
Did it work on previous PPSSPP versions? Is it possible this is a bug in the undub? Does it work on a PSP? -[Unknown] |
No
Sorry idk :( I don't have psp console to confirmed this. |
Temporary workaround
|
Real hardware is needed since Gamemulatorer doesn't have a real hardware to test if is a bug for this patched game. |
@unknownbrackets Real psp log: https://gist.github.com/sum2012/5cb86c33a1e507b5657c3027b8f33227 |
edit:updated ppsspp log with "IO" Real psp log: |
This part is interesting. Here's the PPSSPP log:
But compare that to this in the PSP log:
1472 is 0x5C0, so that matches. But afterward, PPSSPP goes down to 1440 aka 0x5A0, which is the next step. However, the PSP goes to 0x5A2. After that, it keeps going down by 0x20, but it just ignores 2 of the put packets. This reminds me of #8803 and #3318. We found that certain versions (but not all, importantly) of sceMpeg were rejecting invalid packets. I tried a corpus of mpeg libs from games I had access to, but maybe this undub is using a different version of sceMpeg that shares the invalid packet counting difference? It says: Loading module sceMpeg_library with version 0104, devkit 00000000. That's higher than 0x0103, which was the last version I was aware of doing this manner of counting. See here: Lines 1184 to 1190 in 9f4a849
Anyway, after a while the PSP does start returning an error because packets are garbage:
Which PPSSPP is also correctly doing:
This is at 0x4A0 instead of 0x4A2, though, because of the above noted discrepancy. Despite that, as the PSP keeps taking invalid packets, it is decreasing the counts:
Which is something I found was not happening in 0x0104: Lines 1511 to 1515 in 9f4a849
I assume it would "work" (not as a fix) if we allowed this on 0x0104? Although that contradicts tests made on #8803 with other games using a lib at 0x104, which probably means there are different mpeg libraries with the version 0x104. What's a bit more interesting to me is - did the undub replace the mpeg library with a newer (hacked?) version? Or is it that only the undub has a corrupt mpeg? In other words, why does it work in PPSSPP without the undub? Anyway, I guess this means we probably need to resort to a signature check for the mpeg library to determine its true version, Or something. First thing would be to confirm if changing these checks would help. -[Unknown] |
@unknownbrackets The above two changes from 103 to 104 don't work (or the bottom change only) |
This is a game bug or what? |
#15004 (comment)
I have tested the iso ,the real psp do not have problem
在 2022年12月31日週六 上午12:13,Gamemulatorer ***@***.***> 寫道:
… This is a game bug or what?
—
Reply to this email directly, view it on GitHub
<#15004 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAQTT7C6UOV7AECXSRDCNODWP4C35ANCNFSM5FV46TBQ>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Game or games this happens in
ULUS10091
What area of the game / PPSSPP
After memory checking press circle the game stuck on blackscreen need to press start button twice to pass.
I try to report to ppsspp compatibility but I'm not the only one that experience this
What should happen
Adding this game to MpegAvcWarmUp fix the issue but skip the cut-scene.
Logs
logcat_10-10-2021_09-45-06.txt
recording.ppdmp.zip
Platform
Android
Mobile phone model or graphics card
Cloudfone Excite Prime Android 5.1 Mali-450 GPU
PPSSPP version affected
v1.12.1-3
Last working version
No response
Graphics backend (3D API)
OpenGL / GLES
Checklist
The text was updated successfully, but these errors were encountered: