For 1.11 .vol files that have LHA Compression. (Linux Only)
This will allow you to decompress, and export the .cs files.
Code:
import sys
import io
import os
import struct
f=open(sys.argv[1],'rb')
d=f.read(10000000)
dlen=len(d)
header=[0x22,] # header length
header.append(0x0) # checksum to be calculated later
header.extend(bytes(b"-lh1-"))
header.extend(bytes(struct.pack('<I',dlen)))
header.extend(bytes(struct.pack('<I',dlen)))
header.extend(bytes(struct.pack('<I',0x144c0800)))
header.extend([0x0,0x0])
header.append(0x0e)
header.extend(bytes(b'decomp'))
header.extend([0]*(0xe-6))
headdata=list(header)
databytes=bytes(d)
checksum=0x0
for b in databytes:
checksum += b
checksum = checksum&0xFFFF
headchecksum=0x0
for b in (headdata[2:]):
headchecksum = headchecksum+b
headchecksum = headchecksum & 0xFF
headdata[1] = headchecksum
for b in headdata:
print(hex(b))
headdata.extend(d)
of=open(sys.argv[2],'wb')
of.write(bytes(headdata))
Code:
import os
import sys
import io
for arg in sys.argv[1:]:
os.system('python3 cs_to_lha.py %s %s'%(arg,'decomp.lha'))
os.system('rm decomp')
os.system('lha x decomp.lha')
os.system('cp decomp decompressed/%s'%(arg))