Difference between revisions of "Warlords: Battlecry ARM"

From XentaxWiki
Jump to: navigation, search
(Compatible Programs)
(Notes and Comments)
Line 21: Line 21:
 
=== Notes and Comments ===  
 
=== Notes and Comments ===  
  
* ARM files are encrypted with custom algorithm. Special 256-bytes key is needed for decryption.
+
* ARM files are encrypted with custom algorithm. Special 256-bytes key is needed for decryption. Key starts with string "mr8".
 
 
  
 
=== Decryption algorithm ===  
 
=== Decryption algorithm ===  

Revision as of 15:10, 18 December 2020

ARM

  • Game : Warlords: Battlecry
  • Format Type : Misc
  • Endian Order : Little Endian


Format Specifications

//header

// TODO

MultiEx BMS Script

Not written yet.

Notes and Comments

  • ARM files are encrypted with custom algorithm. Special 256-bytes key is needed for decryption. Key starts with string "mr8".

Decryption algorithm

Below is Python implementation of decryption algorithm:

arm_size = os.path.getsize(in_file_path)
    
for i in range(arm_size):
    arm_byte = struct.unpack("B", arm_file.read(1))[0]
    key_file.seek(arm_byte)
    out_byte = key_file.read(1)
    out_file.write(out_byte)

Compatible Programs