Disgaea Afternoon of Darkness ULUS10308 - Agent69 - 06-08-2010
r1546
Work fine and fast, no slowdowns while playing sound effects(like some revisions ago) but music\voices not dumps in /tmp:
Code: 1059360 [Atrac3 Play Thread] WARN hle - Unimplemented NID function sceAtracSetHalfwayBuffer [0x3F6E26B5]
1059360 [Atrac3 Play Thread] WARN hle - IGNORING: sceAtracIsSecondBufferNeeded atracId=4114
1059360 [Atrac3 Play Thread] WARN hle - Unimplemented sceAtracGetBitrate: atracID = 4114, bitrate = 145076624
1062672 [FileManager Thread] WARN hle - IGNORING: __sceSasSetADSR sasCore=08a32a80, voice=0 0000000f 40000000 00000064 00000064 10000000
1063125 [user_main] WARN hle - PARTIAL: sceAtracSetLoopNum: atracID = 4114, loopNbr= -1
1063172 [Atrac3 Play Thread] WARN hle - PARTIAL: sceAtracSetLoopNum: atracID = 4114, loopNbr= -1
1064969 [Atrac3 Play Thread] WARN hle - Unimplemented NID function sceAtracSetHalfwayBuffer [0x3F6E26B5]
1064969 [Atrac3 Play Thread] WARN hle - IGNORING: sceAtracIsSecondBufferNeeded atracId=4117
1064985 [Atrac3 Play Thread] WARN hle - Unimplemented sceAtracGetBitrate: atracID = 4117, bitrate = 145404560
1065000 [user_main] WARN hle - PARTIAL: sceAtracSetLoopNum: atracID = 4117, loopNbr= 0
1065016 [Atrac3 Play Thread] WARN hle - PARTIAL: sceAtracSetLoopNum: atracID = 4117, loopNbr= 0
RE: Disgaea Afternoon of Darkness ULUS10308 - Hykem - 06-09-2010
Did you enable "Use JPCSP Connector"? This is now needed to dump the audio files.
RE: Disgaea Afternoon of Darkness ULUS10308 - Agent69 - 06-09-2010
Yes. of course. No any dump's files
RE: Disgaea Afternoon of Darkness ULUS10308 - Hykem - 06-09-2010
(06-09-2010, 06:16 PM)Agent69 Wrote: Yes. of course. No any dump's files
Strange...
I'll take a look at the ATRAC functions again.
RE: Disgaea Afternoon of Darkness ULUS10308 - Hykem - 06-09-2010
Is it working now on r1547?
RE: Disgaea Afternoon of Darkness ULUS10308 - Agent69 - 06-09-2010
Yeah. now dumping *.at3 is work. Thanks man. Tomorrow i try to decode it
RE: Disgaea Afternoon of Darkness ULUS10308 - Agent69 - 06-10-2010
Strange:
bufferSize=0x40000, fileSize < bufferSize, but all decoded voices tracks have length 1.4 sec ( ~250kb for file, like buffer size, but it raw pcm file...). Maybe trouble in jpcspconnector...
Code: 376844 [Atrac3 Play Thread] INFO hle - hleAtracSetData atracID=4117, bufferSize=0x40000, fileSize=10b4c
376860 [Atrac3 Play Thread] WARN hle - IGNORING: sceAtracIsSecondBufferNeeded atracId=4117
376860 [Atrac3 Play Thread] WARN hle - PARTIAL: sceAtracGetBitrate: atracID = 4117, bitrateAddr =0x8aab290
376875 [user_main] WARN hle - PARTIAL: sceAtracSetLoopNum: atracID = 4117, loopNbr = 0
376891 [Atrac3 Play Thread] WARN hle - PARTIAL: sceAtracSetLoopNum: atracID = 4117, loopNbr = 0
376891 [Atrac3 Play Thread] INFO runtime - Thread exit detected SceUID=1016 name:'Atrac3 Play Thread' return:0x0
665735 [Atrac3 Play Thread] INFO hle - hleIoOpen filename = disc0:/PSP_GAME/USRDIR/DATA.DAT flags = 1 permissions = 00
665750 [SceIofileAsync] INFO hle - Running dummy async thread!
665750 [SceIofileAsync] INFO runtime - Thread exit detected SceUID=109d name:'SceIofileAsync' return:0x0
665766 [Atrac3 Play Thread] INFO hle - hleAtracSetData atracID=4117, bufferSize=0x40000, fileSize=73cc
665781 [Atrac3 Play Thread] WARN hle - IGNORING: sceAtracIsSecondBufferNeeded atracId=4117
665781 [Atrac3 Play Thread] WARN hle - PARTIAL: sceAtracGetBitrate: atracID = 4117, bitrateAddr =0x8aab290
665797 [user_main] WARN hle - PARTIAL: sceAtracSetLoopNum: atracID = 4117, loopNbr = 0
665813 [Atrac3 Play Thread] WARN hle - PARTIAL: sceAtracSetLoopNum: atracID = 4117, loopNbr = 0
665828 [Atrac3 Play Thread] INFO runtime - Thread exit detected SceUID=1016 name:'Atrac3 Play Thread' return:0x0
Sample.7z (Size: 121.35 KB / Downloads: 206)
RE: Disgaea Afternoon of Darkness ULUS10308 - Hykem - 06-10-2010
(06-10-2010, 06:31 PM)Agent69 Wrote: Strange:
bufferSize=0x40000, fileSize < bufferSize, but all decoded voices tracks have length 1.4 sec ( ~250kb for file, like buffer size, but it raw pcm file...). Maybe trouble in jpcspconnector...
Code: 376844 [Atrac3 Play Thread] INFO hle - hleAtracSetData atracID=4117, bufferSize=0x40000, fileSize=10b4c
376860 [Atrac3 Play Thread] WARN hle - IGNORING: sceAtracIsSecondBufferNeeded atracId=4117
376860 [Atrac3 Play Thread] WARN hle - PARTIAL: sceAtracGetBitrate: atracID = 4117, bitrateAddr =0x8aab290
376875 [user_main] WARN hle - PARTIAL: sceAtracSetLoopNum: atracID = 4117, loopNbr = 0
376891 [Atrac3 Play Thread] WARN hle - PARTIAL: sceAtracSetLoopNum: atracID = 4117, loopNbr = 0
376891 [Atrac3 Play Thread] INFO runtime - Thread exit detected SceUID=1016 name:'Atrac3 Play Thread' return:0x0
665735 [Atrac3 Play Thread] INFO hle - hleIoOpen filename = disc0:/PSP_GAME/USRDIR/DATA.DAT flags = 1 permissions = 00
665750 [SceIofileAsync] INFO hle - Running dummy async thread!
665750 [SceIofileAsync] INFO runtime - Thread exit detected SceUID=109d name:'SceIofileAsync' return:0x0
665766 [Atrac3 Play Thread] INFO hle - hleAtracSetData atracID=4117, bufferSize=0x40000, fileSize=73cc
665781 [Atrac3 Play Thread] WARN hle - IGNORING: sceAtracIsSecondBufferNeeded atracId=4117
665781 [Atrac3 Play Thread] WARN hle - PARTIAL: sceAtracGetBitrate: atracID = 4117, bitrateAddr =0x8aab290
665797 [user_main] WARN hle - PARTIAL: sceAtracSetLoopNum: atracID = 4117, loopNbr = 0
665813 [Atrac3 Play Thread] WARN hle - PARTIAL: sceAtracSetLoopNum: atracID = 4117, loopNbr = 0
665828 [Atrac3 Play Thread] INFO runtime - Thread exit detected SceUID=1016 name:'Atrac3 Play Thread' return:0x0
That's happening due to sceAtracSetHalfwayBuffer only using a part of the buffer. I checked the sample you posted and it has "null" data at the end of the .at3 file.
I've set this function to use the right value in r1550. Is it correct now?
RE: Disgaea Afternoon of Darkness ULUS10308 - Agent69 - 06-12-2010
Yes, now almost files dumps correct: at the same time can dump only one file (If during the dump music will start dump voice, there will be two corrupted files)
While play *.decoded music, voices dumps ok. But dump music stop, if start play *.decoded voice
ps. Of course bacground musig not loop
pps. after today revisons (r1555 -r1557) emu may randomly freze in cutscenes.
ppps. All at.3 data in this game encoded in 0x0270 (Sony SCX). atrac3.acm and ffmpeg can decode it FFmpeg give poor sound quality, atrac3.acm decode perfect.
RE: Disgaea Afternoon of Darkness ULUS10308 - Agent69 - 06-12-2010
Also small hack to fix pitch
/src/jpcsp/HLE/modules150/sceAtrac3plus.java
Code: 348 - sampleRate = 48000;
348 + sampleRate = 44100;
|