YesNoOk
avatar

Dead Space [iPhone/iPod touch] BGMs, sound effects & voices rip [WAV]  (Read 2943 times)

Started by Layer, July 22, 2011, 09:04:12 pm
Share this topic:
Dead Space [iPhone/iPod touch] BGMs, sound effects & voices rip [WAV]
New #1  July 22, 2011, 09:04:12 pm
  • avatar
  • **
Hi,

Dead Space [iPhone/iPod touch] BGMs, sound effects & voices rip [WAV]



MU link :
Code:
http://www.This link no longer works, sorry/?d=K4JKCXR7
Last Edit: February 06, 2014, 05:35:55 pm by c001357
Re: Dead Space [iPhone/iPod touch] BGMs, sound effects & voices rip [WAV]
#2  July 22, 2011, 10:38:43 pm
Re: Dead Space [iPhone/iPod touch] BGMs, sound effects & voices rip [WAV]
#3  July 22, 2011, 11:48:29 pm
  • *****
  • IG @tanooki_ninja
    • Puerto Rico
    • maxbeta.webs.com/mugen.htm

Stop being such an annoying Cockatrice.

He'll do them if he wants to.
"We need other people in order to create the circumstances for the learning that we are here to generate" RIP Adam Yauch aka MCA
www.instagram.com/tanooki_ninja
Re: Dead Space [iPhone/iPod touch] BGMs, sound effects & voices rip [WAV]
#4  July 23, 2011, 01:06:41 pm
  • avatar
  • **
OH GREAT. http://myfacewhen.com/51/

so? Do The Blazblue english voices rip next.

I don't have english voices, because I own the jap version of the game which contains 3,81 GB BDDTA.BIN file, where are stored only jap voices, sound effects, BGMs and other data.

If you own US or Pal version of Blazblue so you can extract them with the following tools :
Quickbms and MFAudio.

1/ With Quickbms, open the following script to extract each segs file (about 3000 files total) from BDDATA.BIN :

Copy and save the script as "namedlikeyouwant".BMS :
Code:
get name1 basename
endian big
for i = 0 < 0xFFFF
set name name1
string name + _
string name + i
string name + .segs
FindLoc Offset string "\x73\x65\x67\x73"
goto Offset
get Unk01 long
get Unk02 short
get files short
get Unk03 long
get size long
math size + 0x10
math files * 8
math size + files
log name offset size
next i


2/ You will get about 3000 segs files, you can use Aluigi's tool Offzip (http://aluigi.org/) to extract each file or this script with Quickbms :

* You can make a batch file to extract numerous file at one time :
Code:
for %%a in (*.segs) DO quickbms.exe -o segs02.bms "%%a" "%CD%"

Copy and save the script as "namedlikeyouwant".BMS :

Code:
# BlazBlue, Arcana Heart 3 bddata_*.segs with FPAC (script 0.2)
# script for QuickBMS http://aluigi.org/papers.htm#quickbms

endian big
comtype deflate

idstring "segs"

goto 0x06
get segment_count short
set next_to_last segment_count
math next_to_last - 1

goto 0x08
get unc_file_size long
set unc_file_size_left = unc_file_size
get file_size long

log MEMORY_FILE 0 0
append

set idxpos = 0x10
for i = 0 < segment_count
    goto idxpos
    get comp_size short
    get dummy short # what is this on last segment?
    get offset long

    if unc_file_size_left > 0x10000
        set segment_size = 0x10000
    else
        set segment_size = 0x10000
    endif

    if comp_size == 0
        # uncompressed

        goto offset
        log MEMORY_FILE offset segment_size
    else
        # compressed

        math offset - 1
        math comp_size + 1

        goto offset

        clog MEMORY_FILE offset comp_size segment_size
        #clog "out" offset comp_size segment_size
        #clog "" offset size 41226560
    endif

    math unc_file_size_left - segment_size
    math idxpos + 0x8
next i

goto 0x0 MEMORY_FILE
GetDString signature 4 MEMORY_FILE
goto 0x0 MEMORY_FILE
if signature == "FPAC"
    CallFunction FPAC_unpack
elif signature == "GGGG"
    get outfilename FILENAME
    string outfilename + "_inner.segs"
    log outfilename 0x10 unc_file_size MEMORY_FILE
else
    get outfilename FILENAME
    string outfilename + ".ext"
    log outfilename 0 unc_file_size MEMORY_FILE
endif

exit

# FPAC stuff
 
StartFunction FPAC_unpack

endian big

savepos startloc MEMORY_FILE

idstring "FPAC" MEMORY_FILE
get start_offset long MEMORY_FILE  # 0x4
get dummy long MEMORY_FILE         # 0x8
get file_count long MEMORY_FILE    # 0xC
get dummy long MEMORY_FILE         # 0x10
get name_length long MEMORY_FILE   # 0x14

set idxpos = 0x20
math idxpos + startloc
math start_offset + startloc

for i = 0 < file_count
    goto idxpos MEMORY_FILE
    get name string MEMORY_FILE
    math idxpos + name_length
    math idxpos + 0x4
    goto idxpos MEMORY_FILE
    get offset long MEMORY_FILE
    get size long MEMORY_FILE
    math offset + start_offset

    goto offset MEMORY_FILE
    GetDString signature 4 MEMORY_FILE
    if signature == "FPAC"
        goto offset MEMORY_FILE
        CallFunction FPAC_unpack
    elif signature == "GGGG"
        set segs_offset = 0x10
        math segs_offset + offset
        get outfilename FILENAME
        string outfilename + "_"
        string outfilename + name
        string outfilename + ".segs"
        log outfilename segs_offset size MEMORY_FILE
    else
        get outfilename FILENAME
        string outfilename + "_"
        string outfilename + name
        log outfilename offset size MEMORY_FILE
    endif

    math idxpos + 0x8

    # pad
    math idxpos + 0xF
    math idxpos / 0x10
    math idxpos * 0x10
next i

EndFunction

3/ You will get numerous WAV files, which are in fact VAG files. Open them with MFAudio (or another tool which converts VAG to WAV) to convert VAG files to WAV.