These are the tools to extract and decrypt the new format.
This will not be the fastest thing in the world but you only need to extract the game one time so.
first you must extract the .lnk and .bin files
Code: Select all
endian BIG
open FDDE LNK 0
open FDDE BIN 1
goto 0x8 1
get files long 1
goto 0x28 1
savepos offset 1
for i = 0 < files
goto offset 1
get arcnum long 1
get id long 1
get noff long 1
savepos offset 1
goto noff 1
get name string 1
putarray 0 i name
next i
getarray name 0 0
putarray 0 files name
goto 0xC
get files long
get unk01 longlong
get unk02 longlong
for i = 0 < files
get offset longlong
get zsize longlong
get size longlong
get arc longlong
set id i
getarray name 0 id
string name + .dat
if zsize == size
log name offset size
else
clog name offset zsize size
endif
next i
use this command to batch process
quickbms -F "*.dat" c:\doa5extract.bms c:\DOA5\datfiles c:\output
now you will have a directory with a bunch of ext files
you will want to run doa5decrypt.bms
you can run it the same way
quickbms -F "*.ext" c:\doa5decrypt.bms c:\DOA5\extfiles c:\output2
(This will take a while)
ok so now you have a bunch of files with funky names that are extracted and decrypted.
the names they give will tell you how to find the characters models
for instance
Code: Select all
2R763@1S100@BB1G]]724I1G1J1FE198PQF1710M10{R721K = LEIFANG_COS_001.TMC
2S763@1S100@BB1G]]724I1G1J1FE198PQF1710M10{R721K = LEIFANG_COS_002.TMC
2T763@1S100@BB1G]]724I1G1J1FE198PQF1710M10{R721K = LEIFANG_COS_003.TMC
2U763@1S100@BB1G]]724I1G1J1FE198PQF1710M10{R721K = LEIFANG_COS_004.TMC
2V763@1S100@BB1G]]724I1G1J1FE198PQF1710M10{R721K = LEIFANG_COS_005.TMC
2W763@1S100@BB1G]]724I1G1J1FE198PQF1710M10{R721K = LEIFANG_COS_006.TMC
2X763@1S100@BB1G]]724I1G1J1FE198PQF1710M10{R721K = LEIFANG_COS_007.TMC
2Y763@1S100@BB1G]]724I1G1J1FE198PQF1710M10{R721K = LEIFANG_COS_008.TMC
BR873@1S100@CC1]H]723C1G1J1GE1298PQF1610M10{R721K = LEIFANG_COS_001.TMCL
BS873@1S100@CC1]H]723C1G1J1GE1298PQF1610M10{R721K = LEIFANG_COS_002.TMCL
BT873@1S100@CC1]H]723C1G1J1GE1298PQF1610M10{R721K = LEIFANG_COS_003.TMCL
BU873@1S100@CC1]H]723C1G1J1GE1298PQF1610M10{R721K = LEIFANG_COS_004.TMCL
BV873@1S100@CC1]H]723C1G1J1GE1298PQF1610M10{R721K = LEIFANG_COS_005.TMCL
BW873@1S100@CC1]H]723C1G1J1GE1298PQF1610M10{R721K = LEIFANG_COS_006.TMCL
BX873@1S100@CC1]H]723C1G1J1GE1298PQF1610M10{R721K = LEIFANG_COS_007.TMCL
BY873@1S100@CC1]H]723C1G1J1GE1298PQF1610M10{R721K = LEIFANG_COS_008.TMCL
Code: Select all
2R151@1S100A@S1]]J3372K52CQRE1410N10{S75131G = AYANE_COS_001.TMC
2S151@1S100A@S1]]J3372K52CQRE1410N10{S75131G = AYANE_COS_002.TMC
2T151@1S100A@S1]]J3372K52CQRE1410N10{S75131G = AYANE_COS_003.TMC
2U151@1S100A@S1]]J3372K52CQRE1410N10{S75131G = AYANE_COS_004.TMC
2V151@1S100A@S1]]J3372K52CQRE1410N10{S75131G = AYANE_COS_005.TMC
2W151@1S100A@S1]]J3372K52CQRE1410N10{S75131G = AYANE_COS_006.TMC
BR161@1S100B@S1]]2J372K42E1QRE1100N10{S65131G = AYANE_COS_001.TMCL
BS161@1S100B@S1]]2J372K42E1QRE1100N10{S65131G = AYANE_COS_002.TMCL
BT161@1S100B@S1]]2J372K42E1QRE1100N10{S65131G = AYANE_COS_003.TMCL
BU161@1S100B@S1]]2J372K42E1QRE1100N10{S65131G = AYANE_COS_004.TMCL
BV161@1S100B@S1]]2J372K42E1QRE1100N10{S65131G = AYANE_COS_005.TMCL
BW161@1S100B@S1]]2J372K42E1QRE1100N10{S65131G = AYANE_COS_006.TMCL
Code: Select all
2R052@1S100@BF1G]]724B21G1PQ87710M10{R821F - MILA_COS_001.TMC
2S052@1S100@BF1G]]724B21G1PQ87710M10{R821F - MILA_COS_002.TMC
2T052@1S100@BF1G]]724B21G1PQ87710M10{R821F - MILA_COS_003.TMC
2U052@1S100@BF1G]]724B21G1PQ87710M10{R821F - MILA_COS_004.TMC
2V052@1S100@BF1G]]724B21G1PQ87710M10{R821F - MILA_COS_005.TMC
2W052@1S100@BF1G]]724B21G1PQ87710M10{R821F - MILA_COS_006.TMC
BR062@1S100@C71]H]723C212G1PQ87610M10{R821F - MILA_COS_001.TMCL
BS062@1S100@C71]H]723C212G1PQ87610M10{R821F - MILA_COS_002.TMCL
BT062@1S100@C71]H]723C212G1PQ87610M10{R821F - MILA_COS_003.TMCL
BU062@1S100@C71]H]723C212G1PQ87610M10{R821F - MILA_COS_004.TMCL
BV062@1S100@C71]H]723C212G1PQ87610M10{R821F - MILA_COS_005.TMCL
BW062@1S100@C71]H]723C212G1PQ87610M10{R821F - MILA_COS_006.TMCL
2R0K2@1S100@CG212H]2]B8341QA1I1DNA8H0100M{PQ1A = MILA_HAIR_001.TMC
2S0K2@1S100@CG212H]2]B8341QA1I1DNA8H0100M{PQ1A = MILA_HAIR_002.TMC
BR0K2@1S100@D7212]I1]C8300QA15I1DNA8H0100M{PQ1A = MILA_HAIR_001.TMCL
BS0K2@1S100@D7212]I1]C8300QA15I1DNA8H0100M{PQ1A = MILA_HAIR_002.TMCL
so its very simple to match them up
I will try to make a wiki page and fill in the costume names and people can feel free to help
if you look at the tmc files in a hex editor the model name is clearly visible