Anno 1701 RDA: Difference between revisions
imported>Xennex No edit summary |
(Auf Vollversion erweitert) |
||
| Line 1: | Line 1: | ||
{{GRAFTemplate1| | {{GRAFTemplate1| | ||
file_extension=*.rda| | file_extension=*.rda| | ||
format_type= | format_type=Archive| | ||
endian_order=Little Endian| | endian_order=Little Endian| | ||
date_posted=22:10, | date_posted=22:10, January 7, 2007| | ||
format_specifications= | format_specifications= | ||
<tt> | <tt> | ||
<b> | <b> | ||
Char { | Char {26} - header {{Purple|(Crypted Resource File V1.1)}}<br> | ||
byte { | byte {230} - reserved<br> | ||
uint32 {4} - | uint32 {4} - number of files<br> | ||
{{Blue|// | {{Blue|//dictionary}}<br> | ||
Char {256} - | Char {256} - filename<br> | ||
uint32 {4} - | uint32 {4} - file offset<br> | ||
uint32 {4} - | uint32 {4} - file size{{Purple|(compressed)}}<br> | ||
uint32 {4} - | uint32 {4} - file size{{Purple|(decompressed)}}<br> | ||
uint32 | uint32 (4) - compression flag{{Purple|(7...compressed)}}<br> | ||
uint32 {4} - timestamp<br> | |||
{{Blue|//data}}<br> | |||
{{Blue|// | byte {x} - files<br> | ||
byte {x} - | |||
</b></tt>| | </b></tt>| | ||
notes=Das Archiv enthält komprimierte und unkomprimierte Daten,<br> | notes=Das Archiv enthält komprimierte(deflate) und unkomprimierte Daten,<br> | ||
die | Kopf und Verzeichnis sind verschlüsselt. Hier der Algorithmus:<br> | ||
(anzahl ist die Größe des Puffers durch 2, also für den Kopf = 130. Kopf und Verzeichnis werden getrennt verschlüsselt)<br> | |||
mov ebx, puffer<br> | |||
mov ecx,0<br> | |||
mov x,0xA2C2A<br> | |||
start:<br> | |||
mov eax,x<br> | |||
imul eax,eax,0x343FD<br> | |||
add eax,0x269EC3<br> | |||
mov x,eax<br> | |||
shr eax,0x10<br> | |||
and eax,0x7FFF<br> | |||
mov ebx, ecx<br> | |||
shl ebx, 1<br> | |||
add ebx, puffer<br> | |||
xor word ptr [ebx], ax<br> | |||
inc ecx<br> | |||
cmp ecx, anzahl<br> | |||
jb start| | |||
bms_script=Not written yet| | bms_script=Not written yet| | ||
programs= | programs=AnnoEx ([http://www.annozone.de/forum/thread.php?threadid=4263 hier] erhältlich)| | ||
documentation=None| | documentation=None| | ||
games=ANNO 1701 | games=ANNO 1701 | ||
}} | }} | ||
Revision as of 19:22, 7 January 2007
Back to index | Edit this page
*.rda
{{GRAFPageMisc{{ subst:#if: Archive | {{subst:!}}Archive }}{{ subst:#if: Little Endian | {{subst:!}}Little Endian }}}}
Format Specifications
Char {26} - header (Crypted Resource File V1.1)
byte {230} - reserved
uint32 {4} - number of files
//dictionary
Char {256} - filename
uint32 {4} - file offset
uint32 {4} - file size(compressed)
uint32 {4} - file size(decompressed)
uint32 (4) - compression flag(7...compressed)
uint32 {4} - timestamp
//data
byte {x} - files
Notes and Comments
Das Archiv enthält komprimierte(deflate) und unkomprimierte Daten,
Kopf und Verzeichnis sind verschlüsselt. Hier der Algorithmus:
(anzahl ist die Größe des Puffers durch 2, also für den Kopf = 130. Kopf und Verzeichnis werden getrennt verschlüsselt)
mov ebx, puffer
mov ecx,0
mov x,0xA2C2A
start:
mov eax,x
imul eax,eax,0x343FD
add eax,0x269EC3
mov x,eax
shr eax,0x10
and eax,0x7FFF
mov ebx, ecx
shl ebx, 1
add ebx, puffer
xor word ptr [ebx], ax
inc ecx
cmp ecx, anzahl
jb start
MultiEx BMS Script
Not written yet
Supported by Programs
AnnoEx (hier erhältlich)
Documentation
None
Games
ANNO 1701