The 7th Guest GJD: Difference between revisions
Jump to navigation
Jump to search
imported>Ii2C1j mNo edit summary |
imported>Dinoguy1000 |
||
| Line 1: | Line 1: | ||
== GJD | == GJD + RL == | ||
* ''' Format Type ''': Archive <br> | * ''' Format Type ''': Archive <br> | ||
| Line 10: | Line 10: | ||
<font color="blue"> ''' // *.rl File ''' </font> <br> | <font color="blue"> ''' // *.rl File ''' </font> <br> | ||
: <font color="blue"> ''' // for each file ''' </font> <br> | : <font color="blue"> ''' // for each file ''' </font> <br> | ||
:: char {12} | :: char {12} - Filename <font color="purple">(null)</font> <br> | ||
:: uint32 {4} - File Offset <br> | |||
:: uint32 {4} - File Size <br> | |||
<br> | |||
<font color="blue"> ''' // *.gjd File ''' </font> <br> | |||
: <font color="blue"> ''' // for each file ''' </font> <br> | |||
:: byte {X} - File Data <br> | |||
:: byte {1} - null Padding between files <br> | |||
<br> | |||
</b></tt> | |||
=== MultiEx BMS Script === | |||
Just a simple RIFF wave file search: | |||
<pre> | |||
Get S ASize 0 ; | |||
For T = 1 To S ; | |||
FindLoc B String RIFF 0 ; | |||
GoTo B 0 ; | |||
Get D Long 0 ; | |||
Get FSI Long 0 ; | |||
Math FSI += 8 ; | |||
Set T Long B ; | |||
Math T += FSI ; | |||
Log "" B FSI 0 0 ; | |||
Next T ; | |||
</pre> | |||
=== Notes and Comments === | |||
* The *.rl file has the directory, the *.gjd file has the file data | |||
* Trivia note on Trilobyte file extension naming:<br>'rl' = Rob Landeros<br>'gjd' = Graeme J. Devine<br>'roq' = Roque Devine (Graeme's daughter, born during 11H production)<br>'rol' (unknown)<br>'rnr' = 'Roque 'n' Roll' (roq (video) file and rol (audio) file interleaved) | |||
<br><br> | |||
=== Compatible Programs === | |||
* [[MultiEx Commander|MultiEx Commander]] | |||
* [[Game Extractor|Game Extractor]] | |||
* [[Dragon_Unpacker|Dragon UnPACKer]]<br/><br> | |||
Revision as of 16:29, 11 June 2007
GJD + RL
- Format Type : Archive
- Endian Order : Little Endian
Format Specifications
// *.rl File
- // for each file
- char {12} - Filename (null)
- uint32 {4} - File Offset
- uint32 {4} - File Size
- char {12} - Filename (null)
// *.gjd File
- // for each file
- byte {X} - File Data
- byte {1} - null Padding between files
- byte {X} - File Data
MultiEx BMS Script
Just a simple RIFF wave file search:
Get S ASize 0 ; For T = 1 To S ; FindLoc B String RIFF 0 ; GoTo B 0 ; Get D Long 0 ; Get FSI Long 0 ; Math FSI += 8 ; Set T Long B ; Math T += FSI ; Log "" B FSI 0 0 ; Next T ;
Notes and Comments
- The *.rl file has the directory, the *.gjd file has the file data
- Trivia note on Trilobyte file extension naming:
'rl' = Rob Landeros
'gjd' = Graeme J. Devine
'roq' = Roque Devine (Graeme's daughter, born during 11H production)
'rol' (unknown)
'rnr' = 'Roque 'n' Roll' (roq (video) file and rol (audio) file interleaved)