-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathClimaxSH_Unpack_Resource.bms
More file actions
66 lines (64 loc) · 1.28 KB
/
ClimaxSH_Unpack_Resource.bms
File metadata and controls
66 lines (64 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#Climax's Silent Hill Split RenderWare Resource
#By Leeao (Allen) (Adjustments made by IWILLCRAFT)
#script for quickbms
GET FILESIZE ASIZE
MATH INDEX = 0
Do
endian little
GET RWID LONG
GET DATASIZE LONG
GET RWLIBARYID LONG
SAVEPOS CUROFFSET
#print "CUROFFSET:%CUROFFSET%"
MATH CUROFFSET + DATASIZE
If RWID == 0x716
SAVEPOS INITIAL
GET HEADSIZEDETECT LONG
If HEADSIZEDETECT > 1024
endian big
Endif
GOTO INITIAL
GET HEADSIZE LONG
SAVEPOS SKIP
MATH SKIP + HEADSIZE
GET LEN LONG
SAVEPOS SKIP2
GET FILENAME STRING
MATH SKIP2 + LEN
GOTO SKIP2
GOTO 16 0 SEEK_CUR
GET LEN2 LONG
SAVEPOS SKIP2
MATH SKIP2 + LEN2
GET FILETYPE STRING
print "%FILETYPE%"
GOTO SKIP2
GET LEN3 LONG
GET ORINAME STRING
print "%ORINAME%"
GOTO SKIP
GET FILEDATASIZE LONG
SAVEPOS OFFSET
GET SUBRWID LONG
GET NAME EXTENSION
STRING NAME + \
If FILENAME != ""
STRING NAME + FILENAME
Log NAME OFFSET FILEDATASIZE
Else
GET NAME2 EXTENSION
STRING NAME + NAME2
STRING FNAME = ORINAME
STRING FNAME - 4
STRING NAMEEXT = ORINAME
STRING NAMEEXT - FNAME
STRING NAME + INDEX
STRING NAME + NAMEEXT
Log NAME OFFSET FILEDATASIZE
Endif
Else
goto DATASIZE 0 SEEK_CUR
Endif
MATH INDEX + 1
GOTO CUROFFSET
While CUROFFSET < FILESIZE