-
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
Marvel Ultimate Alliance 2. Black screen in videos, sound ok #4324
Comments
Hmm, Popolocrois had this issue and #4321 helps it. Could help her, not sure if it will or not. Has it ever shown the video in a past build? -[Unknown] |
I haven't tried every build but none so far has worked |
Okay. Can you try v0.9.1-2170-g1fa5718, and also just to be sure, try v0.9.1 (the official release)? -[Unknown] |
Has this improved at all? Valkyrie Profile had a similar issue. -[Unknown] |
Still the same with ppsspp-v0.9.6-342-gcb28d33 |
This is scePsmf*() log 54:33:870 user_main I[ME]: HLE\sceMpeg.cpp:370 sceMpegInit() |
Are the videos still not showing here? The GE debugger may help, while the video is playing: https://github.com/hrydgard/ppsspp/wiki/How-to-find-a-graphic-issue-with-the-GE-debugger It may not "catch" the video playing. That would be useful to know too. -[Unknown] |
And the GE debugger, in GLES, as I asked? -[Unknown] |
So, it only ever clears with the texture disabled? Then it's probably using a copy operation for the video itself. -[Unknown] |
Anything can try there for that copy operations for the video in GLES? |
I can't comment on all platforms, but this is still an issue on Android with v0.9.8-1144-g1ef3ac6 |
Even with "simulate block transfer" enabled and buffered rendering, right? -[Unknown] |
Correct, with both enabled it's still audio only. I did make a mistake on the build number though, it was 0.9.8-1137. I can dump a log via Android, correct? I'd be happy to upload one if it helps at all. |
Jpcsp fixed it in https://code.google.com/p/jpcsp/source/detail?r=3258 |
It's probably a memcpy() we don't recognize, or else a memcpy() over two buffers or misaligned somehow. Setting a breakpoint at 0x04044100 for 0x100 bytes might catch it. Does it catch it in a func? If it catches a memcpy, how big is the copy (from the log)? -[Unknown] |
Definitely looks like a memcpy. A decent one that requires alignment of size and amount. If you name it and turn on that setting in ppsspp.ini to save func hashes, we can add it to the table. I recommend naming it "marvel_memcpy" just so you can easily see which one it is. -[Unknown] |
ac84fa7571895c9a:68 = marvel_memcpy |
The log |
The full log,seem 44044100 to 440441f0 |
Okay, in Core/MIPS/MIPSAnalyst.cpp, find:
And add after:
Does that make it work? -[Unknown] |
Yes,it works |
Fixes hrydgard#4324 (Marvel Ultimate Alliance 2 videos), thanks daniel229.
Videos in this game show no image, only a black screen. Sound appear to be ok, though.
It happens in Windows and in Android.
Attached there is an image of what happens in the debug console when the first video is loaded.
The text was updated successfully, but these errors were encountered: