[Fileformat] Extract DDS Textures from a File

Newbie Spellweaver
Joined
Dec 5, 2007
Messages
9
Reaction score
0
Hello,

I need to extract DDS files from a single TDB (Texture Database) File for my MMORPG. I have tried everything but no success. When I look into the Hex of the Client exe file, I can see references made to the DDS files which I suppose would be inside the TDB file. Please help me on extracting and editing the TDB files.

Please check the attachment. I have uploaded a TDB File.

Regards,
MC.
 

Attachments

What game is this for? Chances are the game isn't packed and all the info you need is easily found in the client. If you let me know I'll have a go at reversing it.
 
Working on it now.

Looking at the way certain parts are encrypted, at the crypt table I found this, I guess the makers of this game have a sense of humour :P:.

Code:
   ; DATA XREF: sub_80DA73+7o
.data:009922D8                                         ; sub_80DAF9+7o
.data:009922D9                 db  20h
.data:009922DA                 db  20h
.data:009922DB                 db  20h
.data:009922DC                 db  20h
.data:009922DD                 db  20h
.data:009922DE                 db  23h ; #
.data:009922DF                 db  23h ; #
.data:009922E0                 db  23h ; #
.data:009922E1                 db  23h ; #
.data:009922E2                 db  20h
.data:009922E3                 db  46h ; F
.data:009922E4                 db  6Fh ; o
.data:009922E5                 db  72h ; r
.data:009922E6                 db  20h
.data:009922E7                 db  6Fh ; o
.data:009922E8                 db  75h ; u
.data:009922E9                 db  72h ; r
.data:009922EA                 db  20h
.data:009922EB                 db  65h ; e
.data:009922EC                 db  76h ; v
.data:009922ED                 db  65h ; e
.data:009922EE                 db  72h ; r
.data:009922EF                 db  6Ch ; l
.data:009922F0                 db  61h ; a
.data:009922F1                 db  73h ; s
.data:009922F2                 db  74h ; t
.data:009922F3                 db  69h ; i
.data:009922F4                 db  6Eh ; n
.data:009922F5                 db  67h ; g
.data:009922F6                 db  20h
.data:009922F7                 db  6Ch ; l
.data:009922F8                 db  6Fh ; o
.data:009922F9                 db  76h ; v
.data:009922FA                 db  65h ; e
.data:009922FB                 db  2Eh ; .
.data:009922FC                 db  20h
.data:009922FD                 db  46h ; F
.data:009922FE                 db  72h ; r
.data:009922FF                 db  6Fh ; o
.data:00992300                 db  6Dh ; m
.data:00992301                 db  20h
.data:00992302                 db  32h ; 2
.data:00992303                 db  34h ; 4
.data:00992304                 db  20h
.data:00992305                 db  44h ; D
.data:00992306                 db  65h ; e
.data:00992307                 db  63h ; c
.data:00992308                 db  2Ch ; ,
.data:00992309                 db  20h
.data:0099230A                 db  31h ; 1
.data:0099230B                 db  39h ; 9
.data:0099230C                 db  39h ; 9
.data:0099230D                 db  34h ; 4
.data:0099230E                 db  2Eh ; .
.data:0099230F                 db  20h
.data:00992310                 db  23h ; #
.data:00992311                 db  23h ; #
.data:00992312                 db  23h ; #
.data:00992313                 db  23h ; #
.data:00992314                 db  20h
.data:00992315                 db  20h
.data:00992316                 db  20h
.data:00992317                 db  20h
.data:00992318                 db  20h
.data:00992319                 db  20h
.data:0099231A                 db  20h
.data:0099231B                 db  20h
.data:0099231C                 db  4Fh ; O
.data:0099231D                 db  6Fh ; o
.data:0099231E                 db  6Fh ; o
.data:0099231F                 db  70h ; p
.data:00992320                 db  73h ; s
.data:00992321                 db  2Eh ; .
.data:00992322                 db  20h
.data:00992323                 db  57h ; W
.data:00992324                 db  68h ; h
.data:00992325                 db  6Fh ; o
.data:00992326                 db  20h
.data:00992327                 db  61h ; a
.data:00992328                 db  72h ; r
.data:00992329                 db  65h ; e
.data:0099232A                 db  20h
.data:0099232B                 db  79h ; y
.data:0099232C                 db  6Fh ; o
.data:0099232D                 db  75h ; u
.data:0099232E                 db  3Fh ; ?
.data:0099232F                 db  20h
.data:00992330                 db  59h ; Y
.data:00992331                 db  6Fh ; o
.data:00992332                 db  75h ; u
.data:00992333                 db  20h
.data:00992334                 db  61h ; a
.data:00992335                 db  72h ; r
.data:00992336                 db  65h ; e
.data:00992337                 db  20h
.data:00992338                 db  6Eh ; n
.data:00992339                 db  6Fh ; o
.data:0099233A                 db  74h ; t
.data:0099233B                 db  20h
.data:0099233C                 db  73h ; s
.data:0099233D                 db  75h ; u
.data:0099233E                 db  70h ; p
.data:0099233F                 db  70h ; p
.data:00992340                 db  6Fh ; o
.data:00992341                 db  73h ; s
.data:00992342                 db  65h ; e
.data:00992343                 db  64h ; d
.data:00992344                 db  20h
.data:00992345                 db  74h ; t
.data:00992346                 db  6Fh ; o
.data:00992347                 db  20h
.data:00992348                 db  72h ; r
.data:00992349                 db  65h ; e
.data:0099234A                 db  61h ; a
.data:0099234B                 db  64h ; d
.data:0099234C                 db  20h
.data:0099234D                 db  74h ; t
.data:0099234E                 db  68h ; h
.data:0099234F                 db  69h ; i
.data:00992350                 db  73h ; s
.data:00992351                 db  20h
.data:00992352                 db  6Dh ; m
.data:00992353                 db  65h ; e
.data:00992354                 db  73h ; s
.data:00992355                 db  73h ; s
.data:00992356                 db  61h ; a
.data:00992357                 db  67h ; g
.data:00992358                 db  65h ; e
.data:00992359                 db  2Eh ; .
.data:0099235A                 db  20h
.data:0099235B                 db  50h ; P
.data:0099235C                 db  6Ch ; l
.data:0099235D                 db  65h ; e
.data:0099235E                 db  61h ; a
.data:0099235F                 db  73h ; s
.data:00992360                 db  65h ; e
.data:00992361                 db  20h
.data:00992362                 db  63h ; c
.data:00992363                 db  6Ch ; l
.data:00992364                 db  6Fh ; o
.data:00992365                 db  73h ; s
.data:00992366                 db  65h ; e
.data:00992367                 db  20h
.data:00992368                 db  74h ; t
.data:00992369                 db  68h ; h
.data:0099236A                 db  69h ; i
.data:0099236B                 db  73h ; s
.data:0099236C                 db  2Ch ; ,
.data:0099236D                 db  20h
.data:0099236E                 db  45h ; E
.data:0099236F                 db  6Eh ; n
.data:00992370                 db  6Ah ; j
.data:00992371                 db  6Fh ; o
.data:00992372                 db  79h ; y
.data:00992373                 db  20h
.data:00992374                 db  6Fh ; o
.data:00992375                 db  75h ; u
.data:00992376                 db  72h ; r
.data:00992377                 db  20h
.data:00992378                 db  67h ; g
.data:00992379                 db  61h ; a
.data:0099237A                 db  6Dh ; m
.data:0099237B                 db  65h ; e
.data:0099237C                 db  20h
.data:0099237D                 db  41h ; A
.data:0099237E                 db  33h ; 3
.data:0099237F                 db  2Ch ; ,
.data:00992380                 db  20h
.data:00992381                 db  61h ; a
.data:00992382                 db  6Eh ; n
.data:00992383                 db  64h ; d
.data:00992384                 db  20h
.data:00992385                 db  61h ; a
.data:00992386                 db  6Ch ; l
.data:00992387                 db  77h ; w
.data:00992388                 db  61h ; a
.data:00992389                 db  79h ; y
.data:0099238A                 db  73h ; s
.data:0099238B                 db  20h
.data:0099238C                 db  62h ; b
.data:0099238D                 db  65h ; e
.data:0099238E                 db  20h
.data:0099238F                 db  68h ; h
.data:00992390                 db  61h ; a
.data:00992391                 db  70h ; p
.data:00992392                 db  70h ; p
.data:00992393                 db  79h ; y
.data:00992394                 db  7Eh ; ~
.data:00992395                 db  21h ; !
.data:00992396                 db  20h
.data:00992397                 db  20h
.data:00992398                 db  20h
.data:00992399                 db  20h
.data:0099239A                 db  20h
.data:0099239B                 db  20h
.data:0099239C                 db  20h
.data:0099239D                 db  20h
.data:0099239E                 db  20h
.data:0099239F                 db  2Dh ; -
.data:009923A0                 db  20h
.data:009923A1                 db  54h ; T
.data:009923A2                 db  68h ; h
.data:009923A3                 db  65h ; e
.data:009923A4                 db  20h
.data:009923A5                 db  45h ; E
.data:009923A6                 db  78h ; x
.data:009923A7                 db  74h ; t
.data:009923A8                 db  72h ; r
.data:009923A9                 db  61h ; a
.data:009923AA                 db  2Dh ; -
.data:009923AB                 db  54h ; T
.data:009923AC                 db  65h ; e
.data:009923AD                 db  72h ; r
.data:009923AE                 db  72h ; r
.data:009923AF                 db  65h ; e
.data:009923B0                 db  73h ; s
.data:009923B1                 db  74h ; t
.data:009923B2                 db  72h ; r
.data:009923B3                 db  69h ; i
.data:009923B4                 db  61h ; a
.data:009923B5                 db  6Ch ; l
.data:009923B6                 db  20h
.data:009923B7                 db  2Dh ; -
.data:009923B8                 db  20h
.data:009923B9                 db  20h
.data:009923BA                 db  20h
.data:009923BB                 db  20h
.data:009923BC                 db  20h
.data:009923BD                 db  20h
.data:009923BE                 db  20h
.data:009923BF                 db  20h
.data:009923C0                 db  20h
.data:009923C1                 db  20h
.data:009923C2                 db  20h
.data:009923C3                 db  20h
.data:009923C4                 db  20h
.data:009923C5                 db  20h
.data:009923C6                 db  20h
.data:009923C7                 db  20h
.data:009923C8                 db  20h
.data:009923C9                 db  20h
.data:009923CA                 db  20h
.data:009923CB                 db  20h
.data:009923CC                 db  20h
.data:009923CD                 db  20h
.data:009923CE                 db  20h
.data:009923CF                 db  20h
.data:009923D0                 db  20h
.data:009923D1                 db  20h
.data:009923D2                 db  20h
.data:009923D3                 db  20h
.data:009923D4                 db  20h
.data:009923D5                 db  20h
.data:009923D6                 db  20h
.data:009923D7                 db  20h
 
Working on it now.

Looking at the way certain parts are encrypted, at the crypt table I found this, I guess the makers of this game have a sense of humour :P:.

Code:
   ; DATA XREF: sub_80DA73+7o
.data:009922D8                                         ; sub_80DAF9+7o
.data:009922D9                 db  20h
.data:009922DA                 db  20h
.data:009922DB                 db  20h
.data:009922DC                 db  20h
.data:009922DD                 db  20h
.data:009922DE                 db  23h ; #
.data:009922DF                 db  23h ; #
.data:009922E0                 db  23h ; #
.data:009922E1                 db  23h ; #
.data:009922E2                 db  20h
.data:009922E3                 db  46h ; F
.data:009922E4                 db  6Fh ; o
.data:009922E5                 db  72h ; r
.data:009922E6                 db  20h
.data:009922E7                 db  6Fh ; o
.data:009922E8                 db  75h ; u
.data:009922E9                 db  72h ; r
.data:009922EA                 db  20h
.data:009922EB                 db  65h ; e
.data:009922EC                 db  76h ; v
.data:009922ED                 db  65h ; e
.data:009922EE                 db  72h ; r
.data:009922EF                 db  6Ch ; l
.data:009922F0                 db  61h ; a
.data:009922F1                 db  73h ; s
.data:009922F2                 db  74h ; t
.data:009922F3                 db  69h ; i
.data:009922F4                 db  6Eh ; n
.data:009922F5                 db  67h ; g
.data:009922F6                 db  20h
.data:009922F7                 db  6Ch ; l
.data:009922F8                 db  6Fh ; o
.data:009922F9                 db  76h ; v
.data:009922FA                 db  65h ; e
.data:009922FB                 db  2Eh ; .
.data:009922FC                 db  20h
.data:009922FD                 db  46h ; F
.data:009922FE                 db  72h ; r
.data:009922FF                 db  6Fh ; o
.data:00992300                 db  6Dh ; m
.data:00992301                 db  20h
.data:00992302                 db  32h ; 2
.data:00992303                 db  34h ; 4
.data:00992304                 db  20h
.data:00992305                 db  44h ; D
.data:00992306                 db  65h ; e
.data:00992307                 db  63h ; c
.data:00992308                 db  2Ch ; ,
.data:00992309                 db  20h
.data:0099230A                 db  31h ; 1
.data:0099230B                 db  39h ; 9
.data:0099230C                 db  39h ; 9
.data:0099230D                 db  34h ; 4
.data:0099230E                 db  2Eh ; .
.data:0099230F                 db  20h
.data:00992310                 db  23h ; #
.data:00992311                 db  23h ; #
.data:00992312                 db  23h ; #
.data:00992313                 db  23h ; #
.data:00992314                 db  20h
.data:00992315                 db  20h
.data:00992316                 db  20h
.data:00992317                 db  20h
.data:00992318                 db  20h
.data:00992319                 db  20h
.data:0099231A                 db  20h
.data:0099231B                 db  20h
.data:0099231C                 db  4Fh ; O
.data:0099231D                 db  6Fh ; o
.data:0099231E                 db  6Fh ; o
.data:0099231F                 db  70h ; p
.data:00992320                 db  73h ; s
.data:00992321                 db  2Eh ; .
.data:00992322                 db  20h
.data:00992323                 db  57h ; W
.data:00992324                 db  68h ; h
.data:00992325                 db  6Fh ; o
.data:00992326                 db  20h
.data:00992327                 db  61h ; a
.data:00992328                 db  72h ; r
.data:00992329                 db  65h ; e
.data:0099232A                 db  20h
.data:0099232B                 db  79h ; y
.data:0099232C                 db  6Fh ; o
.data:0099232D                 db  75h ; u
.data:0099232E                 db  3Fh ; ?
.data:0099232F                 db  20h
.data:00992330                 db  59h ; Y
.data:00992331                 db  6Fh ; o
.data:00992332                 db  75h ; u
.data:00992333                 db  20h
.data:00992334                 db  61h ; a
.data:00992335                 db  72h ; r
.data:00992336                 db  65h ; e
.data:00992337                 db  20h
.data:00992338                 db  6Eh ; n
.data:00992339                 db  6Fh ; o
.data:0099233A                 db  74h ; t
.data:0099233B                 db  20h
.data:0099233C                 db  73h ; s
.data:0099233D                 db  75h ; u
.data:0099233E                 db  70h ; p
.data:0099233F                 db  70h ; p
.data:00992340                 db  6Fh ; o
.data:00992341                 db  73h ; s
.data:00992342                 db  65h ; e
.data:00992343                 db  64h ; d
.data:00992344                 db  20h
.data:00992345                 db  74h ; t
.data:00992346                 db  6Fh ; o
.data:00992347                 db  20h
.data:00992348                 db  72h ; r
.data:00992349                 db  65h ; e
.data:0099234A                 db  61h ; a
.data:0099234B                 db  64h ; d
.data:0099234C                 db  20h
.data:0099234D                 db  74h ; t
.data:0099234E                 db  68h ; h
.data:0099234F                 db  69h ; i
.data:00992350                 db  73h ; s
.data:00992351                 db  20h
.data:00992352                 db  6Dh ; m
.data:00992353                 db  65h ; e
.data:00992354                 db  73h ; s
.data:00992355                 db  73h ; s
.data:00992356                 db  61h ; a
.data:00992357                 db  67h ; g
.data:00992358                 db  65h ; e
.data:00992359                 db  2Eh ; .
.data:0099235A                 db  20h
.data:0099235B                 db  50h ; P
.data:0099235C                 db  6Ch ; l
.data:0099235D                 db  65h ; e
.data:0099235E                 db  61h ; a
.data:0099235F                 db  73h ; s
.data:00992360                 db  65h ; e
.data:00992361                 db  20h
.data:00992362                 db  63h ; c
.data:00992363                 db  6Ch ; l
.data:00992364                 db  6Fh ; o
.data:00992365                 db  73h ; s
.data:00992366                 db  65h ; e
.data:00992367                 db  20h
.data:00992368                 db  74h ; t
.data:00992369                 db  68h ; h
.data:0099236A                 db  69h ; i
.data:0099236B                 db  73h ; s
.data:0099236C                 db  2Ch ; ,
.data:0099236D                 db  20h
.data:0099236E                 db  45h ; E
.data:0099236F                 db  6Eh ; n
.data:00992370                 db  6Ah ; j
.data:00992371                 db  6Fh ; o
.data:00992372                 db  79h ; y
.data:00992373                 db  20h
.data:00992374                 db  6Fh ; o
.data:00992375                 db  75h ; u
.data:00992376                 db  72h ; r
.data:00992377                 db  20h
.data:00992378                 db  67h ; g
.data:00992379                 db  61h ; a
.data:0099237A                 db  6Dh ; m
.data:0099237B                 db  65h ; e
.data:0099237C                 db  20h
.data:0099237D                 db  41h ; A
.data:0099237E                 db  33h ; 3
.data:0099237F                 db  2Ch ; ,
.data:00992380                 db  20h
.data:00992381                 db  61h ; a
.data:00992382                 db  6Eh ; n
.data:00992383                 db  64h ; d
.data:00992384                 db  20h
.data:00992385                 db  61h ; a
.data:00992386                 db  6Ch ; l
.data:00992387                 db  77h ; w
.data:00992388                 db  61h ; a
.data:00992389                 db  79h ; y
.data:0099238A                 db  73h ; s
.data:0099238B                 db  20h
.data:0099238C                 db  62h ; b
.data:0099238D                 db  65h ; e
.data:0099238E                 db  20h
.data:0099238F                 db  68h ; h
.data:00992390                 db  61h ; a
.data:00992391                 db  70h ; p
.data:00992392                 db  70h ; p
.data:00992393                 db  79h ; y
.data:00992394                 db  7Eh ; ~
.data:00992395                 db  21h ; !
.data:00992396                 db  20h
.data:00992397                 db  20h
.data:00992398                 db  20h
.data:00992399                 db  20h
.data:0099239A                 db  20h
.data:0099239B                 db  20h
.data:0099239C                 db  20h
.data:0099239D                 db  20h
.data:0099239E                 db  20h
.data:0099239F                 db  2Dh ; -
.data:009923A0                 db  20h
.data:009923A1                 db  54h ; T
.data:009923A2                 db  68h ; h
.data:009923A3                 db  65h ; e
.data:009923A4                 db  20h
.data:009923A5                 db  45h ; E
.data:009923A6                 db  78h ; x
.data:009923A7                 db  74h ; t
.data:009923A8                 db  72h ; r
.data:009923A9                 db  61h ; a
.data:009923AA                 db  2Dh ; -
.data:009923AB                 db  54h ; T
.data:009923AC                 db  65h ; e
.data:009923AD                 db  72h ; r
.data:009923AE                 db  72h ; r
.data:009923AF                 db  65h ; e
.data:009923B0                 db  73h ; s
.data:009923B1                 db  74h ; t
.data:009923B2                 db  72h ; r
.data:009923B3                 db  69h ; i
.data:009923B4                 db  61h ; a
.data:009923B5                 db  6Ch ; l
.data:009923B6                 db  20h
.data:009923B7                 db  2Dh ; -
.data:009923B8                 db  20h
.data:009923B9                 db  20h
.data:009923BA                 db  20h
.data:009923BB                 db  20h
.data:009923BC                 db  20h
.data:009923BD                 db  20h
.data:009923BE                 db  20h
.data:009923BF                 db  20h
.data:009923C0                 db  20h
.data:009923C1                 db  20h
.data:009923C2                 db  20h
.data:009923C3                 db  20h
.data:009923C4                 db  20h
.data:009923C5                 db  20h
.data:009923C6                 db  20h
.data:009923C7                 db  20h
.data:009923C8                 db  20h
.data:009923C9                 db  20h
.data:009923CA                 db  20h
.data:009923CB                 db  20h
.data:009923CC                 db  20h
.data:009923CD                 db  20h
.data:009923CE                 db  20h
.data:009923CF                 db  20h
.data:009923D0                 db  20h
.data:009923D1                 db  20h
.data:009923D2                 db  20h
.data:009923D3                 db  20h
.data:009923D4                 db  20h
.data:009923D5                 db  20h
.data:009923D6                 db  20h
.data:009923D7                 db  20h
thats pretty cool. Im trying to extract the textures but the programs im using keep crashing. when i get it to work ill post it up for ya
 
Getting pretty far, got the decrypting for file names working. Something on TV I want to watch now for the next hour though so I'll continue working on it then.

[edit]
File Name: BTREE.DDS; File Size: 87536
File Name: C_SOIL.DDS; File Size: 11064
File Name: C_SOIL_SUB.DDS; File Size: 22000
File Name: K-WOOD-10.DDS; File Size: 11064
File Name: K-WOOD-10_A.DDS; File Size: 22000
File Name: K-WOOD-3.DDS; File Size: 11064
File Name: K-BLO-2.DDS; File Size: 11064
File Name: K-BLO-3_01.DDS; File Size: 11064
File Name: K-STON-5.DDS; File Size: 11064
File Name: K_SROCK.DDS; File Size: 11064
File Name: MOO-4.DDS; File Size: 2872
File Name: T01GRASS.DDS; File Size: 22000
File Name: T04GRASS.DDS; File Size: 22000
File Name: T05GRASS.DDS; File Size: 22000
File Name: T06GRASS.DDS; File Size: 22000
File Name: T10GRASS.DDS; File Size: 22000
File Name: V_GUARD.DDS; File Size: 5608
File Name: V_GUARD_WW.DDS; File Size: 11064
File Name: V_S_ROAD.DDS; File Size: 22000
File Name: V_S_ROAD02.DDS; File Size: 11064
File Name: BLOOD.DDS; File Size: 43856
File Name: CA-WOOD-2.DDS; File Size: 2872
File Name: CA-WOOD-4-13.DDS; File Size: 87536
File Name: CA-WOOD-4-16.DDS; File Size: 2872
File Name: CA-WOOD-4-18.DDS; File Size: 5608
File Name: CA-WOOD-4-3.DDS; File Size: 2872
File Name: CA-WOOD-4-7.DDS; File Size: 2872
File Name: CA-WOOD-4-9.DDS; File Size: 2872
File Name: CA-WOOD-EYE.DDS; File Size: 5616
File Name: CAL-3.DDS; File Size: 5616
File Name: CAL-5.DDS; File Size: 2896
File Name: CAR.DDS; File Size: 2872
File Name: CROSSROAD.DDS; File Size: 22000
File Name: CROSSROAD03.DDS; File Size: 11064
File Name: CUTWOOD.DDS; File Size: 5608
File Name: CUTWOOD_A.DDS; File Size: 11088
File Name: D_ENT.DDS; File Size: 11064
File Name: D_LO.DDS; File Size: 87536
File Name: D_LO_EX.DDS; File Size: 87536
File Name: DARKDOWN.DDS; File Size: 43856
File Name: DARKTREE.DDS; File Size: 11064
File Name: DOOR.DDS; File Size: 5608
File Name: FALLBASE.DDS; File Size: 22000
File Name: FALLBUBBLE.DDS; File Size: 22000
File Name: FIRE.DDS; File Size: 5616
File Name: FIREWOOD01.DDS; File Size: 5616
File Name: FIREWOOD02.DDS; File Size: 5616
File Name: FIREWOOD03.DDS; File Size: 5616
File Name: FIREWOOD04.DDS; File Size: 5616
File Name: FIREWOOD05.DDS; File Size: 5616
File Name: FIREWOOD06.DDS; File Size: 5616
File Name: FIREWOOD07.DDS; File Size: 5616
File Name: FLYPATH.DDS; File Size: 3216
File Name: GRASS01.DDS; File Size: 11064
File Name: GRASS_SUB.DDS; File Size: 87536
File Name: GRASSCROSS.DDS; File Size: 5608
File Name: GUIDE.DDS; File Size: 1512
File Name: K-STON-2.DDS; File Size: 11064
File Name: MOU.DDS; File Size: 11064
File Name: MOUCROSS.DDS; File Size: 5608
File Name: MOUCROSS_ROAD.DDS; File Size: 5608
File Name: NA-WOO-1.DDS; File Size: 11064
File Name: NAMOOGA.DDS; File Size: 2888
File Name: NAMU18.DDS; File Size: 87536
File Name: PO-1-3.DDS; File Size: 2872
File Name: POONG-2.DDS; File Size: 11064
File Name: RE-WIN1.DDS; File Size: 5616
File Name: RIVERBASE.DDS; File Size: 87536
File Name: RIVERBUBBLE.DDS; File Size: 87536
File Name: ROAD_04.DDS; File Size: 11064
File Name: ROADTRANS.DDS; File Size: 11088
File Name: ROPE-3.DDS; File Size: 840
File Name: RUNETEXT_BT.DDS; File Size: 22032
File Name: S-ROCK.DDS; File Size: 87536
File Name: SEAWOOD.DDS; File Size: 11064
File Name: SK_S_SHINE.DDS; File Size: 22032
File Name: SKEL.DDS; File Size: 22000
File Name: SMOKE.DDS; File Size: 5616
File Name: SOIL.DDS; File Size: 22000
File Name: SOILCROSS.DDS; File Size: 5608
File Name: SOILCROSS_ROCK.DDS; File Size: 5608
File Name: ST-1-4-5.DDS; File Size: 11064
File Name: ST-1-5.DDS; File Size: 11064
File Name: STONECHAIR.DDS; File Size: 11064
File Name: SUK-1.DDS; File Size: 87536
File Name: SWAMPWATER.DDS; File Size: 43856
File Name: SWPWTER_BUBBLE.DDS; File Size: 87536
File Name: T_ROCK.DDS; File Size: 11064
File Name: UL-TOP-2.DDS; File Size: 11064
File Name: V-BR.DDS; File Size: 11064
File Name: V-S-L.DDS; File Size: 2896
File Name: WAR-WOOD5.DDS; File Size: 11064
File Name: WAR_ROAD.DDS; File Size: 11064
File Name: WARMHOLE.DDS; File Size: 11064
File Name: WATERSMOKE.DDS; File Size: 5616
File Name: WBOX02.DDS; File Size: 22000
File Name: WKEG.DDS; File Size: 22000
File Name: WOOD-55.DDS; File Size: 87536
File Name: WOOD-777.DDS; File Size: 87536
File Name: WOOD-90.DDS; File Size: 22032
File Name: WOODFACE.DDS; File Size: 22000
File Name: AMB.DDS; File Size: 174904
File Name: MINIMAP.DDS; File Size: 22000
Getting there.
 
Last edited:
Not many play this MMORPG. Something like few hundred people across the globe. It is dead. But few of us are modding it at the moment for some fun. There are a lot of TDB files. If you could tell us the way how to make a tool out of it to extract the TDB to DDS and then repack it back to TDB.. it will be awesome.
Maniac is currently trying to figure out though how to make a tool out of it. Few ideas will be nice.

Thanks once again and Regards. :)
 
Well its odd if you can extract but not pack again since you do have the encryption code at your finger tips ;]. I would guess that you would have to update CRC values and **** like that and a good MMO always checks those values ^^ prior to loading any other module of the game itself.

btw rename the "sub_XXXXXX" because that gets annoying. Trust me later in life after seeing soo much of that it gets annoying.

Btw heres a helpful tip : try reversing sub_80DAF9. aka DecryptClientTDBData(ref byte[] buffer, int size); it might help.
 
I use sub_* because it's useful for me when I'm reversing it, if people want to rename them then they obviously can do , but that's just the way I personally do things.

Not many play this MMORPG. Something like few hundred people across the globe. It is dead. But few of us are modding it at the moment for some fun. There are a lot of TDB files. If you could tell us the way how to make a tool out of it to extract the TDB to DDS and then repack it back to TDB.. it will be awesome.
Maniac is currently trying to figure out though how to make a tool out of it. Few ideas will be nice.

Thanks once again and Regards. :)
Sure, I've got time to waste so I'll start on that in a moment.
 
This is pretty much my hobby so I enjoy it and enjoy helping people out :P:.

Pretty much finished, I just have to figure out the other 2 values and then it'll be done (if they aren't correct then the client won't load the TDB) . Unfortunately I now I have an English lesson so I won't be back until around 3-4 hours (but it's my last ever lesson, win).

This is it so far

Maniac - [Fileformat] Extract DDS Textures from a File - RaGEZONE Forums


I'll release both the binaries and source of course, you'll need .NET Framework 3.5 SP1 (you must have SP1 because I'm using WPF), and Visual Studio 2008 SP1 to load the project.
 
Back