You Dont Know Jack SRF: Difference between revisions
Jump to navigation
Jump to search
imported>Elcondor |
|||
| Line 42: | Line 42: | ||
Math EXTRCNT += 1 ; | Math EXTRCNT += 1 ; | ||
While EXTRCNT <> FILECNTL ; | While EXTRCNT <> FILECNTL ; | ||
Untested second script for larger HD files: | |||
IDString 0 srf1 ; | |||
Get DUMMYL Long 0 ; | |||
Get FILECNTL Long 0 ; | |||
ReverseLong FILECNTL ; | |||
SavePos FILESTART 0 ; | |||
Do ; | |||
GoTo FILESTART 0 ; | |||
Get FILENAME Long 0 ; | |||
ReverseLong FILENAME ; | |||
Get SUBTOTAL Long 0 ; | |||
ReverseLong SUBTOTAL ; | |||
For T = 1 to SUBTOTAL | |||
Get DUMMYL Long 0 ; | |||
Get FILEOFF Long 0 ; | |||
ReverseLong FILEOFF ; | |||
Get FILESIZE Long 0 ; | |||
ReverseLong FILESIZE ; | |||
Log FILENAME FILEOFF FILESIZE 0 0 ; | |||
Next T ; | |||
SavePos FILESTART 0 ; | |||
Math EXTRCNT += 1 ; | |||
While EXTRCNT <> FILECNTL ; | |||
=== Compatible Programs === | === Compatible Programs === | ||
Revision as of 18:40, 29 July 2005
Choose archive extension:
SRF
- Format Type : Archive
- Endian Order : Big Endian
Format Specifications
char {4} - Header (srf1)
uint32 {4} - Archive Size
// for each file
- uint32 {4} - File Size (including these two 4-byte fields)
- char {4} - File Type/Extension (32 terminated)
- byte {X} - File Data
MultiEx BMS Script
IDString 0 srf1 ; FindLoc DUMMYL String snd 0 ; Math DUMMYL += 4 ; GoTo DUMMYL 0 ; Get FILECNTL Long 0 ; ReverseLong FILECNTL ; SavePos FILESTART 0 ; Do ; GoTo FILESTART 0 ; Get FILENAME Long 0 ; ReverseLong FILENAME ; Get FILEOFF Long 0 ; ReverseLong FILEOFF ; Get FILESIZE Long 0 ; ReverseLong FILESIZE ; SavePos FILESTART 0 ; Log FILENAME FILEOFF FILESIZE 0 0 ; Math EXTRCNT += 1 ; While EXTRCNT <> FILECNTL ;
Untested second script for larger HD files: IDString 0 srf1 ; Get DUMMYL Long 0 ; Get FILECNTL Long 0 ; ReverseLong FILECNTL ; SavePos FILESTART 0 ; Do ; GoTo FILESTART 0 ; Get FILENAME Long 0 ; ReverseLong FILENAME ; Get SUBTOTAL Long 0 ; ReverseLong SUBTOTAL ; For T = 1 to SUBTOTAL Get DUMMYL Long 0 ; Get FILEOFF Long 0 ; ReverseLong FILEOFF ; Get FILESIZE Long 0 ; ReverseLong FILESIZE ; Log FILENAME FILEOFF FILESIZE 0 0 ; Next T ; SavePos FILESTART 0 ; Math EXTRCNT += 1 ; While EXTRCNT <> FILECNTL ;
Compatible Programs
NOTE: The following only applies to the smaller 'QFold' SRF files, not the larger files often installed by these games
- You Don't Know Jack!
- You Don't Know Jack! Volume 2
- You Don't Know Jack! Volume 3
- You Don't Know Jack! UK
- You Don't Know Jack! Germany
- You Don't Know Jack! Japan
- HeadRush
- Austin Powers: Operation Trivia
Not a complete list, needs more testing