Important information: this site is currently scheduled to go offline indefinitely by December 1st 2023.
If you wish to donate to attempt the preservation of tools and software somewhere else before it goes down, check the GoFundMe

Two Worlds 2 (*.WD , *.IDX , *.ASNCDAT)

The Original Forum. Game archives, full of resources. How to open them? Get help here.
Post Reply
Ekey
M-M-M-Monster veteran
M-M-M-Monster veteran
Posts: 1823
Joined: Wed Mar 31, 2010 6:54 am
Has thanked: 92 times
Been thanked: 1058 times

Two Worlds 2 (*.WD , *.IDX , *.ASNCDAT)

Post by Ekey »

Code: Select all

# Two Worlds 2 (WD format)
# 
# Written by Ekey (h4x0r)
# http://www.progamercity.net
# 
# script for QuickBMS http://quickbms.aluigi.org

comtype unzip_dynamic

idstring "WD"
goto 0x2c
get TABLESIZE long
savepos TABLEOFFSET
clog MEMORY_FILE TABLEOFFSET TABLESIZE TABLESIZE
get FILES long MEMORY_FILE

for i = 0 < FILES
     get NSIZE byte MEMORY_FILE
     getdstring NAME NSIZE MEMORY_FILE
     get FLAG byte MEMORY_FILE
     get OFFSET long MEMORY_FILE
     get NULLS long MEMORY_FILE
     get ZSIZE long MEMORY_FILE
     get SIZE long MEMORY_FILE
     get NULLS long MEMORY_FILE
   if SIZE == ZSIZE
     log NAME OFFSET SIZE
   else
     clog NAME OFFSET ZSIZE SIZE
   endif	  
next i
For sounds

Code: Select all

# Two Worlds 2 (IDX / ASNCDAT format)
# 
# Written by Ekey (h4x0r)
# http://www.progamercity.net
# 
# script for QuickBMS http://quickbms.aluigi.org

open FDDE IDX 0
open FDDE IDX.ASNCDAT 1

idstring "DWXF" 0
get VERSION long 0
get PAKNAME string 0
get FILES long 0

for i = 0 < FILES
	get FLAGNAME long 0
	get NSIZE long 0
	getdstring NAME NSIZE 0
	get TERMINATOR byte 0
	get SIZE long 0
	get OFFSET long 0
	get DUMMY long 0
	get DUMMY long 0
	log NAME OFFSET SIZE 1
next i
AdrianWojnicki
ultra-n00b
Posts: 3
Joined: Wed Jan 18, 2017 2:41 pm
Has thanked: 4 times

Re: Two Worlds 2 (*.WD , *.IDX , *.ASNCDAT)

Post by AdrianWojnicki »

Thank You as fuck ! [bruce]
Post Reply