ppsspp
ppsspp copied to clipboard
Need For Speed: Shift - FMVs and Cutscenes are broken
What happens?
Cutscenes/FMVs are now broken. Back then, it works very nicely. Now it has some glitches. Here is a footage. https://user-images.githubusercontent.com/76780043/126932767-4414937a-e404-405a-9df0-d7ebbfe2b33b.mp4
What should happen?
The glitches shouldn't occur.
Include a GE frame capture
It happens for a split second making it impossible to record.
What are you using?
What hardware / device and operating system?
What graphics card (GPU) or mobile phone model?
GTX 1650 i7-6700
What PPSSPP version (standalone/official), and did it work before?
As far as I recall, its 1.6 I think.
Which game or games?
Need For Speed: Shift (ULUS10462)
Graphics backend (Vulkan, OpenGL, etc.)?
I tested D3D11 and Vulkan. Glitch occurs.
Seems to have started with 0b64d58?
Here's how the opening logos look in 1e5e0e2 (previous commit):
https://user-images.githubusercontent.com/33353403/127143261-baad8f6f-8061-48f5-8949-21821a0fb63f.mp4
And then in 0b64d58:
https://user-images.githubusercontent.com/33353403/127143403-bf585ee2-6771-47dd-bc75-6548c79c114c.mp4
Hmm .. fyi @shenweip
Im pretty sure this will be easy to fix. This is a regression. Regressions take less time to fix as Henrik could just look into older builds and transfer the code to the newer version. Right??
Yea, just to confirm, this is happening on android aswell. Both on vulkan and ogl. Tested on 1.11.2-432 and 1.11.3-842. Quite an old issue actually. Supprised it hasn't been brought up earlier, thanks for posting it.
0b64d58 (v1.10.3-1209-g0b64d58c7) fixed a typo in a recent change. If it was working for several versions before that, it might actually be that change which did it rather than the typo fix (which might've accidentally caused the breakage to be visible.)
Simply reverting that change would break #8526 again. The original change might've been #13659 or #13663.
It's also possible this was "accidentally working" before, and it's just another bug that was never fixed before, hidden by the bug fixed by the above changes.
-[Unknown]
TheFMV Problem is cause by these (decode error) 0:22:136 user_main W[ME]: HLE\sceMpeg.cpp:1527 sceMpegRingbufferPut clamping packetsAdded old=56 new=44 40:23:806 user_main I[ME]: HW\MediaEngine.cpp:87 FF: cabac decode of qscale diff failed at 18 11 40:23:807 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 18 11, bytestream 3481 40:23:841 user_main I[ME]: HW\MediaEngine.cpp:87 FF: top block unavailable for requested intra4x4 mode -1 at 18 0 40:23:842 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 18 0, bytestream 21695 40:23:843 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 19 1, bytestream -21 40:23:907 user_main I[ME]: HW\MediaEngine.cpp:87 FF: left block unavailable for requested intra mode at 0 12 40:23:907 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 0 12, bytestream 2688 40:23:938 user_main I[ME]: HW\MediaEngine.cpp:87 FF: top block unavailable for requested intra4x4 mode -1 at 7 0 40:23:939 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 7 0, bytestream 4086 40:23:971 user_main I[ME]: HW\MediaEngine.cpp:87 FF: top block unavailable for requested intra mode at 8 0 40:23:972 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 8 0, bytestream 8549 40:24:242 user_main W[ME]: HLE\sceMpeg.cpp:1527 sceMpegRingbufferPut clamping packetsAdded old=84 new=76 40:25:512 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 24 15, bytestream -24 40:25:544 user_main I[ME]: HW\MediaEngine.cpp:87 FF: top block unavailable for requested intra mode at 7 0 40:25:544 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 7 0, bytestream 21935 40:26:106 user_main W[ME]: HLE\sceMpeg.cpp:1527 sceMpegRingbufferPut clamping packetsAdded old=72 new=60 40:26:150 user_main I[ME]: HW\MediaEngine.cpp:87 FF: left block unavailable for requested intra4x4 mode -1 at 0 11 40:26:150 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 0 11, bytestream 2768 40:26:908 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 10 4, bytestream -29 40:26:941 user_main I[ME]: HW\MediaEngine.cpp:87 FF: top block unavailable for requested intra4x4 mode -1 at 29 0 40:26:941 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 29 0, bytestream 6201 40:26:976 user_main I[ME]: HW\MediaEngine.cpp:87 FF: top block unavailable for requested intra mode at 19 0 40:26:976 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 19 0, bytestream 5270 40:27:007 user_main I[ME]: HW\MediaEngine.cpp:87 FF: top block unavailable for requested intra4x4 mode -1 at 20 0 40:27:007 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 20 0, bytestream 6312 40:27:075 user_main I[ME]: HW\MediaEngine.cpp:87 FF: top block unavailable for requested intra4x4 mode -1 at 5 0 40:27:075 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 5 0, bytestream 2122 40:27:104 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 11 9, bytestream -14 40:27:104 user_main I[ME]: HW\MediaEngine.cpp:87 FF: top block unavailable for requested intra4x4 mode -1 at 6 0 40:27:104 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 6 0, bytestream 4796 40:27:104 user_main I[ME]: HW\MediaEngine.cpp:87 FF: top block unavailable for requested intra mode at 4 0 40:27:104 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 4 0, bytestream 4541 40:28:378 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 2 5, bytestream -22 40:28:479 user_main I[ME]: HW\MediaEngine.cpp:87 FF: top block unavailable for requested intra4x4 mode -1 at 15 0 40:28:479 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 15 0, bytestream 6308 40:28:510 user_main I[ME]: HW\MediaEngine.cpp:87 FF: top block unavailable for requested intra4x4 mode -1 at 3 0 40:28:510 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 3 0, bytestream 9074 40:28:545 user_main I[ME]: HW\MediaEngine.cpp:87 FF: top block unavailable for requested intra4x4 mode -1 at 18 0 40:28:545 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 18 0, bytestream 21695 40:28:545 user_main I[ME]: HW\MediaEngine.cpp:87 FF: error while decoding MB 10 0, bytestream -11
Is there any update on this?