and how can i modify them? because each WFP contains 8 sounds of the game or more. (voices or sound effects) and when I tried to open them with the program "Awave Studio", it give me an error message.
findloc OFFSET binary "IECSigaV" math BASE_OFF = OFFSET math OFFSET += 8 goto OFFSET get DUMMY long get FILES long math FILES += 1 for i = 0 < FILES get OFFSET long savepos TMP math OFFSET += BASE_OFF goto OFFSET get OFFSET long get FREQ threebyte get DUMMY byte goto TMP putarray 0 i OFFSET putarray 1 i FREQ next i
getarray OFFSET 0 0 getarray FREQ 1 0 for i = 1 <= FILES if i == FILES get NEXT_OFFSET asize 1 else getarray NEXT_OFFSET 0 i getarray NEXT_FREQ 1 i endif xmath SIZE "NEXT_OFFSET - OFFSET"
endian big log MEMORY_FILE 0 0 putdstring "VAGp" 4 MEMORY_FILE put 32 long MEMORY_FILE put 0 long MEMORY_FILE put SIZE long MEMORY_FILE put FREQ long MEMORY_FILE for x = 0 < 12 put 0 byte MEMORY_FILE next x string NAME p= "%016x" i putdstring NAME 16 MEMORY_FILE for x = 0 < 16 put 0 byte MEMORY_FILE next x append log MEMORY_FILE OFFSET SIZE 1 append endian little
string NAME += ".vag" get SIZE asize MEMORY_FILE log NAME 0 SIZE MEMORY_FILE
math OFFSET = NEXT_OFFSET math FREQ = NEXT_FREQ next i
findloc OFFSET binary "IECSigaV" math BASE_OFF = OFFSET math OFFSET += 8 goto OFFSET get DUMMY long get FILES long math FILES += 1 for i = 0 < FILES get OFFSET long savepos TMP math OFFSET += BASE_OFF goto OFFSET get OFFSET long get FREQ threebyte get DUMMY byte goto TMP putarray 0 i OFFSET putarray 1 i FREQ next i
getarray OFFSET 0 0 getarray FREQ 1 0 for i = 1 <= FILES if i == FILES get NEXT_OFFSET asize 1 else getarray NEXT_OFFSET 0 i getarray NEXT_FREQ 1 i endif xmath SIZE "NEXT_OFFSET - OFFSET"
endian big log MEMORY_FILE 0 0 putdstring "VAGp" 4 MEMORY_FILE put 32 long MEMORY_FILE put 0 long MEMORY_FILE put SIZE long MEMORY_FILE put FREQ long MEMORY_FILE for x = 0 < 12 put 0 byte MEMORY_FILE next x string NAME p= "%016x" i putdstring NAME 16 MEMORY_FILE for x = 0 < 16 put 0 byte MEMORY_FILE next x append log MEMORY_FILE OFFSET SIZE 1 append endian little
string NAME += ".vag" get SIZE asize MEMORY_FILE log NAME 0 SIZE MEMORY_FILE
math OFFSET = NEXT_OFFSET math FREQ = NEXT_FREQ next i
YOU ARE AMAzING MAN!! and so quick (you are the autor of QuickBMS so it's understandable xd ) , now with "MF Audio" I can convert the VAG files into wav and modify them or put new sounds into the WFP files.
findloc OFFSET binary "IECSigaV" math BASE_OFF = OFFSET math OFFSET += 8 goto OFFSET get DUMMY long get FILES long math FILES += 1 for i = 0 < FILES get OFFSET long savepos TMP math OFFSET += BASE_OFF goto OFFSET get OFFSET long get FREQ threebyte get DUMMY byte goto TMP putarray 0 i OFFSET putarray 1 i FREQ next i
getarray OFFSET 0 0 getarray FREQ 1 0 for i = 1 <= FILES if i == FILES get NEXT_OFFSET asize 1 else getarray NEXT_OFFSET 0 i getarray NEXT_FREQ 1 i endif xmath SIZE "NEXT_OFFSET - OFFSET"
endian big log MEMORY_FILE 0 0 putdstring "VAGp" 4 MEMORY_FILE put 32 long MEMORY_FILE put 0 long MEMORY_FILE put SIZE long MEMORY_FILE put FREQ long MEMORY_FILE for x = 0 < 12 put 0 byte MEMORY_FILE next x string NAME p= "%016x" i putdstring NAME 16 MEMORY_FILE for x = 0 < 16 put 0 byte MEMORY_FILE next x append log MEMORY_FILE OFFSET SIZE 1 append endian little
string NAME += ".vag" get SIZE asize MEMORY_FILE log NAME 0 SIZE MEMORY_FILE
math OFFSET = NEXT_OFFSET math FREQ = NEXT_FREQ next i
I have a problem. Even if I don't do any modification and only extract the vag files from the WFP, when i Tried to Reimport the Vag files (unmodified) an error message appears:
Reimporting of the vag file is not possible because the script generates the vag from raw data, what I can do is dumping the raw data but then you have to manually remove the VAG header (the first 0x40 bytes) before reimporting.
Reimporting of the vag file is not possible because the script generates the vag from raw data, what I can do is dumping the raw data but then you have to manually remove the VAG header (the first 0x40 bytes) before reimporting.
Can you explain to me how to do that? with a Hex Editor i must delete the first four or five lines?
findloc OFFSET binary "IECSigaV" math BASE_OFF = OFFSET math OFFSET += 8 goto OFFSET get DUMMY long get FILES long math FILES += 1 for i = 0 < FILES get OFFSET long savepos TMP math OFFSET += BASE_OFF goto OFFSET get OFFSET long get FREQ threebyte get DUMMY byte goto TMP putarray 0 i OFFSET putarray 1 i FREQ next i
getarray OFFSET 0 0 getarray FREQ 1 0 for i = 1 <= FILES if i == FILES get NEXT_OFFSET asize 1 else getarray NEXT_OFFSET 0 i getarray NEXT_FREQ 1 i endif xmath SIZE "NEXT_OFFSET - OFFSET"
string NAME p= "%016x" i string NAME += ".vag" log NAME OFFSET SIZE 1
math OFFSET = NEXT_OFFSET math FREQ = NEXT_FREQ next i
My fault, I forgot 2 lines of script that generated a wrong filename. I have edited the previous post with the correct script, now it should work correctly.
aluigi wrote:My fault, I forgot 2 lines of script that generated a wrong filename. I have edited the previous post with the correct script, now it should work correctly.
aluigi wrote:My fault, I forgot 2 lines of script that generated a wrong filename. I have edited the previous post with the correct script, now it should work correctly.
Is there a way of reimport bigger files than the original? or it's impossible?