Idolm@ster 2 voice bnsf files by min at 7:49 AM EST on December 18, 2016
I've been trying to extract the voice audio files form this game but with no luck (BGM converts fine). There is a 2 at 0x14 in the header which should typically be a 0. Changing this to 0 and then converting it in vgmstream gives scrambled audio. I would appreciate any help on these files.

Sample: https://mega.nz/#!woYBTB5A!qbk7Afvv_bfKP6Y5XiHTLjumUPMKUqXusg2xrHEffrE
by bnnm at 4:14 PM EST on December 18, 2016
02 means it's some kind of subtype. The header, block size and other stuff looks normal.

Maybe data encryption?

I would need you to post more samples (the more the better).
by min at 2:02 PM EST on December 19, 2016
Here's a bunch of samples,

https://mega.nz/#!0xJhRBhR!gtgZMUurX-sXj2bNCRjdsm-PxeDIT4ukNP2vs9FksMs

It might possibly be encryption since a lot of the games files are encrypted, I was surprised to see the nub2 files weren't. I will take a look in the ps3's ram with the game running and see if anything gets decrypted.
by min at 5:36 PM EST on December 20, 2016
The ram dumps turned out the same unfortunately, whilst it decrypted other files the voice files didn't change so I'm guessing it's not encryption?

edited 8:24 PM EST December 20, 2016
by Jasper at 2:53 AM EST on December 22, 2016
Bizarrely enough, I also just started looking into this just this night. I believe it's just a slight modification or set of settings to the Siren codec, since we are getting some valid samples out of it. We're hitting the "frame error" case in Siren causing it to blank out samples. When I get a bit more spare time I can look into which frame error we're hitting.

Apparently bxaimc was looking into this back in 2011, but I assume didn't make any progress.

Have been comparing the bitstream we have with the specification at: http://www.itu.int/rec/T-REC-G.722.1-200505-I/en
by bnnm at 1:03 PM EST on December 22, 2016
The current libsiren we use has problems decoding some frames that Polycom's decoder doesn't, and also has various modes currently hardcoded. I was hoping check it later but it'd be great if you can take a look.
https://github.com/kode54/libg7221_decode/

From the extra samples min provided you can see clean patterns, probably no encryption.
I tried a few tricks (big/little endian swap, xor frame header, etc) but nothing.
Polycom's decoder can't decode it either:
http://docs.polycom.com/global/downloads/company/about_us/technology/siren14_g7221c/Siren14PCExecutable.zip

Here is a variation of Polycom's implementation maybe we could use to compare:
https://github.com/traviscross/freeswitch/tree/master/libs/libg722_1


edited 1:06 PM EST December 22, 2016
by min at 7:36 PM EST on December 25, 2016
In the eboot it does mention what specific version of siren14 they are using if that's of any help. Siren14 Version 3.02 For Products


Go to Page 0

Search this thread

Show all threads

Reply to this thread:

User Name Tags:

bold: [b]bold[/b]
italics: [i]italics[/i]
emphasis: [em]emphasis[/em]
underline: [u]underline[/u]
small: [small]small[/small]
Link: [url=http://www.google.com]Link[/url]

[img=https://www.hcs64.com/images/mm1.png]
Password
Subject
Message

HCS Forum Index
Halley's Comet Software
forum source