(06-15-2014, 07:27 AM)onelight Wrote: could you also fixed The IdolM@ster Shiny Festa: Honey Sound - JP - NPJH50674 and The IdolM@ster Shiny Festa: Groovy tune - JP - NPJH50675
That 3 game are almost the same game.
Could you try if they are using the same Xor encryption?
Change jpcsp/HLE/VFS/filters/VirtualFileFilterManager.java, line 42:
Code:
if ("NPJH50676".equals(State.discId) || "NPJH50674".equals(State.discId) || "NPJH50675".equals(State.discId)) {
Also for the DLC content, I suspect they are not Xor encoded. Could you try to disable the code on line 43 (comment the line) and see if you can play the audio from the DLC?
I am sure all 3 games and DLC are using the same Xor encryption. And all 3 games can load the same DLC.
Also for the DLC content, they may not encoded, but MC10U001.EDAT is Xor encoded. I have decoded it and extract the audio and video by using VGMToolbox.exe
does something wrong with Xor decoded and DLC decoded? I guess jpcsp use different way to read file from ISO and DLC
Code:
General
Complete name : D:\Idolmaster\MC10U001.pmf
Format : MPEG-PS
File size : 58.3 MiB
Duration : 2mn 2s
Overall bit rate mode : Variable
Overall bit rate : 4 009 Kbps
Video #1
ID : 224 (0xE0)
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L2.1
Format settings, CABAC : Yes
Format settings, ReFrames : 1 frame
Duration : 2mn 1s
Bit rate mode : Variable
Width : 480 pixels
Height : 272 pixels
Display aspect ratio : 16:9
Frame rate : 29.970 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Color primaries : BT.601 NTSC
Transfer characteristics : BT.601
Matrix coefficients : BT.601
Video #2
ID : 225 (0xE1)
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L2.1
Format settings, CABAC : Yes
Format settings, ReFrames : 1 frame
Duration : 2mn 1s
Bit rate mode : Variable
Width : 480 pixels
Height : 272 pixels
Display aspect ratio : 16:9
Frame rate : 29.970 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Color primaries : BT.601 NTSC
Transfer characteristics : BT.601
Matrix coefficients : BT.601
Text
ID : 189 (0xBD)
Format : RLE
Format/Info : Run-length encoding
Duration : 2mn 2s
Delay relative to video : -55ms
Menu
Code:
General
Complete name : D:\Idolmaster\MC99U002.pmf
Format : MPEG-PS
File size : 122 MiB
Duration : 22mn 29s
Overall bit rate mode : Variable
Overall bit rate : 757 Kbps
Video
ID : 224 (0xE0)
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L2.1
Format settings, CABAC : Yes
Format settings, ReFrames : 1 frame
Duration : 22mn 28s
Bit rate mode : Variable
Bit rate : 742 Kbps
Width : 480 pixels
Height : 272 pixels
Display aspect ratio : 16:9
Frame rate : 29.970 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.190
Stream size : 119 MiB (98%)
Color primaries : BT.601 NTSC
Transfer characteristics : BT.601
Matrix coefficients : BT.601
Text
ID : 189 (0xBD)
Format : RLE
Format/Info : Run-length encoding
Duration : 22mn 29s
Delay relative to video : -415ms
Menu
about blurred screen
It will be solve after the 1st time play the video
the 1st time play this video
test with rbd345a4, only play CHAPTER 1 will have sound, play CHAPTER 2, CHAPTER 3 or CHAPTER 4 not sound.
still, video stream switch not work some time.
BTW,I extract video and using SMPlayer to play, SMPlayer support video stream switch.
10-05-2015, 03:05 PM (This post was last modified: 10-05-2015, 03:13 PM by onelight.)
using jpcsp revision b1118f1
video stream switch only work once. The first time I change video stream work, and it will never work again unless I close jpcsp and run jpcsp again.
still only play CHAPTER 1 will have sound, play CHAPTER 2, CHAPTER 3 or CHAPTER 4 not sound.
Code:
22:58:31 WARN atrac3plus - AT3_AUDIO_THREAD - Non implemented channel unit extension
22:58:31 WARN atrac3plus - AT3_AUDIO_THREAD - Non implemented channel unit extension
23:06:18 INFO hle.IoFileMgrForUser - MOV_DECODE_THREAD - hleIoOpen filename = disc0:/PSP_GAME/USRDIR/DATA/bin/MC99U002.BIN flags = 1 permissions = 00
23:06:18 INFO hle.sceMpeg - MOV_DECODE_THREAD - Found PSMF MPEG video stream data: streamID=0xE0, privateStreamID=0x0, unk1=0x20, unk2=0xFB, EPMapOffset=0xa2, EPMapNumEntries=2781, frameWidth=480, frameHeight=272
23:06:18 INFO hle.sceMpeg - MOV_DECODE_THREAD - Found PSMF MPEG audio stream data: streamID=0xBD, privateStreamID=0x0, unk1=0x20, unk2=0x4, audioChannelConfig=2, audioSampleFrequency=2
23:06:18 INFO hle.sceMpeg - MOV_DECODE_THREAD - Found PSMF MPEG video stream data: streamID=0xE0, privateStreamID=0x0, unk1=0x20, unk2=0xFB, EPMapOffset=0xa2, EPMapNumEntries=2781, frameWidth=480, frameHeight=272
23:06:18 INFO hle.sceMpeg - MOV_DECODE_THREAD - Found PSMF MPEG audio stream data: streamID=0xBD, privateStreamID=0x0, unk1=0x20, unk2=0x4, audioChannelConfig=2, audioSampleFrequency=2
23:06:18 INFO hle.scePsmf - MOV_DECODE_THREAD - scePsmfSetPsmf psmf=0x08B87A90, bufferAddr=0x09124640
23:06:18 INFO hle.sceMpeg - MOV_DECODE_THREAD - Found PSMF MPEG video stream data: streamID=0xE0, privateStreamID=0x0, unk1=0x20, unk2=0xFB, EPMapOffset=0xa2, EPMapNumEntries=2781, frameWidth=480, frameHeight=272
23:06:18 INFO hle.sceMpeg - MOV_DECODE_THREAD - Found PSMF MPEG audio stream data: streamID=0xBD, privateStreamID=0x0, unk1=0x20, unk2=0x4, audioChannelConfig=2, audioSampleFrequency=2
23:06:26 INFO hle.IoFileMgrForUser - MOV_DECODE_THREAD - hleIoOpen filename = disc0:/PSP_GAME/USRDIR/DATA/bin/MC99U002.BIN flags = 1 permissions = 00
23:06:26 INFO hle.sceMpeg - MOV_DECODE_THREAD - Found PSMF MPEG video stream data: streamID=0xE0, privateStreamID=0x0, unk1=0x20, unk2=0xFB, EPMapOffset=0xa2, EPMapNumEntries=2781, frameWidth=480, frameHeight=272
23:06:26 INFO hle.sceMpeg - MOV_DECODE_THREAD - Found PSMF MPEG audio stream data: streamID=0xBD, privateStreamID=0x0, unk1=0x20, unk2=0x4, audioChannelConfig=2, audioSampleFrequency=2
23:06:26 INFO hle.sceMpeg - MOV_DECODE_THREAD - Found PSMF MPEG video stream data: streamID=0xE0, privateStreamID=0x0, unk1=0x20, unk2=0xFB, EPMapOffset=0xa2, EPMapNumEntries=2781, frameWidth=480, frameHeight=272
23:06:26 INFO hle.sceMpeg - MOV_DECODE_THREAD - Found PSMF MPEG audio stream data: streamID=0xBD, privateStreamID=0x0, unk1=0x20, unk2=0x4, audioChannelConfig=2, audioSampleFrequency=2
23:06:26 INFO hle.scePsmf - MOV_DECODE_THREAD - scePsmfSetPsmf psmf=0x08B87A90, bufferAddr=0x09124640
23:06:26 INFO hle.sceMpeg - MOV_DECODE_THREAD - Found PSMF MPEG video stream data: streamID=0xE0, privateStreamID=0x0, unk1=0x20, unk2=0xFB, EPMapOffset=0xa2, EPMapNumEntries=2781, frameWidth=480, frameHeight=272
23:06:26 INFO hle.sceMpeg - MOV_DECODE_THREAD - Found PSMF MPEG audio stream data: streamID=0xBD, privateStreamID=0x0, unk1=0x20, unk2=0x4, audioChannelConfig=2, audioSampleFrequency=2
23:06:26 WARN hle.sceMpeg - MOV_DECODE_THREAD - Audio frame length 0x750 with incorrect header (header: 67 B2 44 E9 D4 5B 67 35)
23:06:26 WARN hle.sceMpeg - MOV_DECODE_THREAD - Audio frame length 0x1880 with incorrect header (header: DC 02 DF 0F 9C 7F D9 51)
23:06:26 ERROR hle.sceMpeg - MOV_DECODE_THREAD - AudioBuffer too small
23:06:26 ERROR hle.sceMpeg - MOV_DECODE_THREAD - AudioBuffer too small
23:06:26 ERROR hle.sceMpeg - MOV_DECODE_THREAD - AudioBuffer too small
23:06:26 ERROR hle.sceMpeg - MOV_DECODE_THREAD - AudioBuffer too small
23:06:26 ERROR hle.sceMpeg - MOV_DECODE_THREAD - AudioBuffer too small
23:06:26 ERROR hle.sceMpeg - MOV_DECODE_THREAD - AudioBuffer too small
Code:
23:06:34 ERROR hle.sceMpeg - MOV_DECODE_THREAD - AudioBuffer too small
23:06:34 ERROR hle.sceMpeg - MOV_DECODE_THREAD - AudioBuffer too small
23:06:34 ERROR hle.sceMpeg - MOV_DECODE_THREAD - AudioBuffer too small
23:06:34 INFO hle.IoFileMgrForUser - MOV_DECODE_THREAD - hleIoOpen filename = disc0:/PSP_GAME/USRDIR/DATA/bin/MC99U002.BIN flags = 1 permissions = 00
23:06:34 INFO hle.sceMpeg - MOV_DECODE_THREAD - Found PSMF MPEG video stream data: streamID=0xE0, privateStreamID=0x0, unk1=0x20, unk2=0xFB, EPMapOffset=0xa2, EPMapNumEntries=2781, frameWidth=480, frameHeight=272
23:06:34 INFO hle.sceMpeg - MOV_DECODE_THREAD - Found PSMF MPEG audio stream data: streamID=0xBD, privateStreamID=0x0, unk1=0x20, unk2=0x4, audioChannelConfig=2, audioSampleFrequency=2
23:06:34 INFO hle.sceMpeg - MOV_DECODE_THREAD - Found PSMF MPEG video stream data: streamID=0xE0, privateStreamID=0x0, unk1=0x20, unk2=0xFB, EPMapOffset=0xa2, EPMapNumEntries=2781, frameWidth=480, frameHeight=272
23:06:34 INFO hle.sceMpeg - MOV_DECODE_THREAD - Found PSMF MPEG audio stream data: streamID=0xBD, privateStreamID=0x0, unk1=0x20, unk2=0x4, audioChannelConfig=2, audioSampleFrequency=2
23:06:34 INFO hle.scePsmf - MOV_DECODE_THREAD - scePsmfSetPsmf psmf=0x08B87A90, bufferAddr=0x09124640
23:06:34 INFO hle.sceMpeg - MOV_DECODE_THREAD - Found PSMF MPEG video stream data: streamID=0xE0, privateStreamID=0x0, unk1=0x20, unk2=0xFB, EPMapOffset=0xa2, EPMapNumEntries=2781, frameWidth=480, frameHeight=272
23:06:34 INFO hle.sceMpeg - MOV_DECODE_THREAD - Found PSMF MPEG audio stream data: streamID=0xBD, privateStreamID=0x0, unk1=0x20, unk2=0x4, audioChannelConfig=2, audioSampleFrequency=2
23:06:35 WARN hle.sceMpeg - MOV_DECODE_THREAD - Audio frame length 0x8 with incorrect header (header: 28 5C 00 00 00 00 3A 6D)
23:06:35 WARN hle.sceMpeg - MOV_DECODE_THREAD - Audio frame length 0xF28 with incorrect header (header: 01 38 8D E4 59 A0 A0 A6)
23:06:35 WARN hle.sceMpeg - MOV_DECODE_THREAD - Audio frame length 0x1F48 with incorrect header (header: D5 61 EB E8 87 03 A4 A9)
23:06:35 ERROR hle.sceMpeg - MOV_DECODE_THREAD - AudioBuffer too small
23:06:35 ERROR hle.sceMpeg - MOV_DECODE_THREAD - AudioBuffer too small
23:06:35 ERROR hle.sceMpeg - MOV_DECODE_THREAD - AudioBuffer too small
The new issue is not bgm:
Code:
22:58:06 ERROR atrac3plus - AT3_AUDIO_THREAD - Invalid start bit
22:58:06 ERROR atrac3plus - AT3_AUDIO_THREAD - Invalid start bit
22:58:06 ERROR atrac3plus - AT3_AUDIO_THREAD - Invalid start bit
22:58:10 WARN atrac3plus - AT3_AUDIO_THREAD - Non implemented channel unit extension
22:58:10 WARN atrac3plus - AT3_AUDIO_THREAD - Non implemented channel unit extension