ppsspp icon indicating copy to clipboard operation
ppsspp copied to clipboard

Idolmaster Shiny Festa (all 3 games) black screen problem on video chapter select

Open oldmario opened this issue 5 years ago • 12 comments

What happens?

At the start of a new save a video plays, if you press the start button will bring up a chapter select through 2-4 , selecting any of these chapters will bring up a black screen but if you hit the emulator fastforward they eventually play like it was kinda playing any previous chapter videos offscreen and waiting for that part to start to show it onscreen, if you're on chapters 2,3, or 4 and select chapter 1 the chapter 1 video will play without any delay so it's only happening when jumping to 2,3, or 4

What should happen?

videos should play instantly without any "delay"

What hardware, operating system, and PPSSPP version? On desktop, GPU matters for graphical issues.

Galaxy S10+ on android 10, tried running both OpenGL and Vulkan gives me the same results, at first i thought it was probably my dumps but i put the files on my psp memory card and they play perfectly fine, no other videos have problems as previously reported on github as i found looking to see if it had been reported yet

have tried the latest version of gold which is on 1.10.3 and the latest github build of the regular to make sure it's not some versioning problem which is v1.10.3-1459-g678d881a1

problem happens in all 3 games (Funky Note, Groovy Tune, and Honey Sound) but i guess if it happens in 1 it shouldn't be surprising that it happens in the other 2 since they're pretty much the same game with different songs/groups

oldmario avatar Jan 02 '21 22:01 oldmario

Maybe last build worked? or your ISO is corrupted?

Panderner avatar Jan 02 '21 23:01 Panderner

Maybe last build worked? or your ISO is corrupted?

it happens with all 3 games, the odds of having 3 corrupted ISO files is pretty low and it works perfectly fine on a PSP so it could be one of those random emulator problems

oldmario avatar Jan 03 '21 02:01 oldmario

Maybe last build worked? or your ISO is corrupted?

it happens with all 3 games, the odds of having 3 corrupted ISO files is pretty low and it works perfectly fine on a PSP so it could be one of those random emulator problems

Check your ISO size and CRC if your ISOs are not corrupted.

Panderner avatar Jan 03 '21 04:01 Panderner

I'd still recommend comparing your crcs to those of people who have reported them working, just in case: https://report.ppsspp.org/games?name=%E3%82%A2%E3%82%A4%E3%83%89%E3%83%AB%E3%83%9E%E3%82%B9%E3%82%BF

That said, maybe no one tried jumping ahead before? Sounds a little unlikely...

Is the delay longer for 4 than for 2? If you connect the log (using either adb logcat or the debugger: http://ppsspp-debugger.unknownbrackets.org/), does it show multiple videos playing or just one? You can paste the log in gist.github.com and link to it in a comment.

-[Unknown]

unknownbrackets avatar Jan 03 '21 04:01 unknownbrackets

I use NPJH50675 to test , same issue log: https://gist.github.com/sum2012/6aa4ef8dc85d9e421dd47848cbd0a3d2

sum2012 avatar Jan 03 '21 08:01 sum2012

Can we check where the last build worked?

Panderner avatar Jan 03 '21 08:01 Panderner

No known version 37:45:564 MOV_DECODE_T D[ME]: hle\scempeg.cpp:1649 0=sceMpegGetAvcAu(08bac468, 00000003, 08bac718, 00000000) 37:45:564 MOV_DECODE_T D[ME]: hle\scempeg.cpp:1111 video: bufferAddr = 09fbde54, *buffer = 09154940, *init = 00000000 37:45:565 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:565 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:565 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:565 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:565 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:565 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:565 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:565 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:565 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:565 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:565 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: decode_slice_header error 37:45:565 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: no frame! 37:45:566 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:566 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: decode_slice_header error 37:45:566 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: no frame! 37:45:566 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:566 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: decode_slice_header error 37:45:566 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: no frame! 37:45:566 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:566 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: decode_slice_header error 37:45:566 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: no frame! 37:45:567 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:567 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: decode_slice_header error 37:45:567 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: no frame! 37:45:567 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:567 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: decode_slice_header error 37:45:567 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: no frame! 37:45:567 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:567 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: decode_slice_header error 37:45:567 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: no frame! 37:45:568 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:568 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: decode_slice_header error 37:45:568 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: no frame! 37:45:568 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:568 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:568 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:568 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:568 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:568 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: decode_slice_header error 37:45:568 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: no frame! 37:45:568 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:568 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: decode_slice_header error 37:45:568 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: no frame! 37:45:568 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:568 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: decode_slice_header error 37:45:568 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: no frame! 37:45:569 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:569 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: decode_slice_header error 37:45:569 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: no frame! 37:45:569 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:569 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: decode_slice_header error 37:45:569 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: no frame! 37:45:569 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:569 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: non-existing PPS 0 referenced 37:45:569 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: decode_slice_header error 37:45:569 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: no frame! 37:45:580 MOV_DECODE_T I[ME]: hw\mediaengine.cpp:87 FF: No accelerated colorspace conversion found from yuv420p to

sum2012 avatar Jan 03 '21 09:01 sum2012

@shenweip I try to imp sceMpegChangeGetAuMode https://github.com/sum2012/ppsspp/commit/f699a9c4eb46a82f8404903b0d94a97aa67bc20a from https://github.com/jpcsp/jpcsp/blob/master/src/jpcsp/HLE/modules/sceMpeg.java#L1974 But the game still fail. Do you have suggestion ? Thanks.

sum2012 avatar Jan 03 '21 10:01 sum2012

We can't write/read streamUid now, because streamUid in PPSSPP is just a stream number not a PSP pointer like JPCSP(see sceMpegRegistStream ). If we want to do as JPCSP, still need some refactoring.

Anyway, I'll help to look into and fix this.(maybe in 1.12).

shenweip avatar Jan 03 '21 10:01 shenweip

Thanks you explain @shenweip

sum2012 avatar Jan 03 '21 10:01 sum2012

I'd still recommend comparing your crcs to those of people who have reported them working, just in case: https://report.ppsspp.org/games?name=%E3%82%A2%E3%82%A4%E3%83%89%E3%83%AB%E3%83%9E%E3%82%B9%E3%82%BF

That said, maybe no one tried jumping ahead before? Sounds a little unlikely...

Is the delay longer for 4 than for 2? If you connect the log (using either adb logcat or the debugger: http://ppsspp-debugger.unknownbrackets.org/), does it show multiple videos playing or just one? You can paste the log in gist.github.com and link to it in a comment.

-[Unknown]

the delay is longer for 4 than 2, the best way i can describe it is lets say it takes you 35 seconds in chapter 2, 70 in chapter 3 or 105 seconds in chapter 4 of pressing fast forward in the emulator for the video to appear, if you started from chapter 1 and held it down for 35,70, or 105 seconds you'd hit the same part at the same time,

oldmario avatar Jan 03 '21 19:01 oldmario

v1.19.3-969-g884ec9d16e Video is okay but no audio after select chapter.

ppsspplog.zip 25:21:488 MOV_DECODE_T D[MPEG]: HLE\sceMpeg.cpp:1673 SCE_MPEG_ERROR_NO_DATA=sceMpegGetAtracAu(08bac468, 00000004, 08bac5a4, 00000000)

sum2012 avatar Nov 01 '25 12:11 sum2012