
edit: also this file doesn't appear to be compressed so i don't think you need to call a compression type
Code: Select all
get DUMMY long
get PKG_SIZE long
math BASE_OFF = 0x40
goto BASE_OFF
get FILES long
for i = 0 < FILES
# getdstring NAME 0x3C # I don't know where are the correct information of the files so I'll just leave it like that
get OFFSET long
math OFFSET + BASE_OFF
putarray 0 i OFFSET
next i
math PKG_SIZE + BASE_OFF
putarray 0 i PKG_SIZE
for i = 0 < FILES
getarray OFFSET 0 i
math i + 1
getarray SIZE 0 i
math SIZE - OFFSET
if SIZE != 0
log "" OFFSET SIZE
endif
next i
Code: Select all
. 00000000 getarr OFFSET 0xc4840040 0:254
. 00000000 getarr SIZE 0xc4b60040 0:255
c4840040 3276800 00000000.dat
Error: incomplete input file 0: E:\Fantavision\FANTAVISION_JAPAN\DATA\COMMON.PKG
Can't read 64 bytes from offset c4840040.
Anyway don't worry, it's possible that the BMS script has been written
to exit in this way if it's reached the end of the archive so check it
or contact its author or verify that all the files have been extracted.
Please check the following coverage information to know if it's ok.
coverage file 0 2% 52236 1939296
Last script line before the error or that produced the error:
22 log "" OFFSET SIZE
Code: Select all
open FDDE "spt"
open FDDE "spd" 1
goto 0x03
get FILES long
goto 0x0A
get PARTS long
xmath INFO "0x14 * FILES + 0x30"
goto INFO
for i = 0 < FILES
get PART1 long
get PART2 long
getdstring DUMMY 0x1C
putarray 0 i PART1
putarray 1 i PART2
next i
for i = 0 < FILES
getarray PART2 0 i
get OFFSET1 long
savepos DAT1
getdstring H1 0x2E
savepos MYOFF
get OFFSET2 long
savepos DAT2
xmath SIZE1 "OFFSET2 - OFFSET1"
getdstring H2 0x2E
if PART2 != 0xcdcdcdcd
set CH 2
savepos MYOFF
else
set CH 1
set OFFSET2 0
set DAT2 0
set SIZE2 0
endif
xmath n "i + 1"
if n != FILES
get SIZE2 long
goto MYOFF
else
get SIZE2 asize 1
endif
math SIZE2 -= OFFSET2
xmath PSIZE "SIZE1 + SIZE2 + CH * 0x2E + 4"
putvarchr MEMORY_FILE PSIZE 0
log MEMORY_FILE 0 0
putvarchr MEMORY_FILE 0 SIZE1 long
putvarchr MEMORY_FILE 4 CH long
append
log MEMORY_FILE DAT1 0x2E
if CH == 2
log MEMORY_FILE DAT2 0x2E
endif
log MEMORY_FILE OFFSET1 SIZE1 1
if CH == 2
long MEMORY_FILE OFFSET2 SIZE2 1
endif
append
get SIZE asize MEMORY_FILE
get NAME basename
string NAME p= "%s_%d.dsp" NAME 1
log NAME 0 SIZE MEMORY_FILE
next i/
Code: Select all
open FDDE "DIR"
open FDDE "IMG" 1
for
get UNKNOWN1 long
get UNKNOWN2 long
getdstring NAME 0x18
next
Code: Select all
00000000 00 00 00 00 14 00 00 00 41 49 2E 63 61 74 00 00 ........AI.cat..
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000020 14 00 00 00 04 00 00 00 41 49 5F 41 6C 6C 79 2E ........AI_Ally.
00000030 63 61 74 00 00 00 00 00 00 00 00 00 00 00 00 00 cat.............
00000040 18 00 00 00 04 00 00 00 41 49 5F 41 75 74 68 6F ........AI_Autho
00000050 72 69 74 79 2E 63 61 74 00 00 00 00 00 00 00 00 rity.cat........
00000060 1C 00 00 00 04 00 00 00 41 49 5F 42 69 6B 65 2E ........AI_Bike.
00000070 63 61 74 00 00 00 00 00 00 00 00 00 00 00 00 00 cat.............
00000080 20 00 00 00 03 00 00 00 41 49 5F 42 6F 78 65 72 .......AI_Boxer
00000090 2E 63 61 74 00 00 00 00 00 00 00 00 00 00 00 00 .cat............
000000A0 23 00 00 00 02 00 00 00 41 49 5F 43 68 61 64 5F #.......AI_Chad_
000000B0 33 5F 30 34 2E 63 61 74 00 00 00 00 00 00 00 00 3_04.cat........
000000C0 25 00 00 00 06 00 00 00 41 49 5F 44 41 52 42 59 %.......AI_DARBY
000000D0 5F 32 5F 42 2E 63 61 74 00 00 00 00 00 00 00 00 _2_B.cat........
000000E0 2B 00 00 00 05 00 00 00 41 49 5F 44 6F 67 2E 63 +.......AI_Dog.c
000000F0 61 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 at..............
00000100 30 00 00 00 0A 00 00 00 41 49 5F 45 44 47 41 52 0.......AI_EDGAR
00000110 5F 35 5F 42 2E 63 61 74 00 00 00 00 00 00 00 00 _5_B.cat........
Code: Select all
. 000023a0 get OFFSET 0x000051ba 4
. 000023a4 get SIZE 0x00000001 4
. 000023a8 getdstr NAME "yd_ph4.dat" 24
79 64 5f 70 68 34 2e 64 61 74 00 00 00 00 00 00 yd_ph4.dat......
00 00 00 00 00 00 00 00 ........
.
Error: incomplete input file 0: E:\ROCKSTAR_LEL\GRANDTHEFTAUTO_III\PS2_1.40\ANIM\CUTS.DIR
Can't read 4 bytes from offset 000023c0.
Anyway don't worry, it's possible that the BMS script has been written
to exit in this way if it's reached the end of the archive so check it
or contact its author or verify that all the files have been extracted.
Please check the following coverage information to know if it's ok.
coverage file 0 100% 9152 9152
Last script line before the error or that produced the error:
5 get OFFSET long
Code: Select all
get INDEX_SIZE asize
for CURR_OFF = 0 < INDEX_SIZE
...
savepos CURR_OFF
next
Code: Select all
get INDEX_SIZE asize
for
savepos TMP
if TMP >= INDEX_SIZE
break
endif
...
next
Code: Select all
get FILES asize
math FILES / 0x20
for i = 0 < FILES
...
next i
Code: Select all
open FDDE "DIR"
open FDDE "IMG" 1
get INDEX_SIZE asize
for CURR_OFF = 0 < INDEX_SIZE
get ID long
get SIZE long
math SIZE * 0x800
getdstring NAME 0x18
putarray 0 i ID
putarray 1 i SIZE
putarray 2 i NAME
savepos CURR_OFF
next
Code: Select all
open FDDE "DIR"
open FDDE "IMG" 1
get INDEX_SIZE asize
for CURR_OFF = 0 < INDEX_SIZE
get OFFSET long
get SIZE long
math OFFSET * 0x800
math SIZE * 0x800
getdstring NAME 0x18
putarray 0 i OFFSET
putarray 1 i SIZE
putarray 2 i NAME
log NAME OFFSET SIZE 1
savepos CURR_OFF
next