Does anyone have any tools that can undo the RLE format used by Dangerous Dave 1, and apparently also Keen 1-3?
The reason I ask is that (prompted by the other thread) I checked to see how far I had gotten with my DDave1 editing code and realised that it's getting stuck on the last few VGA images in the tileset:
Code: Select all
0.148: Image (2048x2816)
0.149: Image (2048x2816)
0.150: Image (2048x2816)
0.151: Image (2048x2816)
0.152: Image (2048x2816)
0.153: Image (2048x2816)
0.154: Image (2048x2816)
0.155: Image (2048x2816)
0.156: Image (2048x2816)
0.157: Image (2048x2816)
My best guess is that there's something up with the RLE decoder, and it's inserting an extra byte where it's not supposed to. So if anyone has an RLE decoder for this format, does it work with vgadave.dav?
If it works, the byte at offset 0x115EA should be 08 (then 00 0B 00). My decoder puts byte 00 at this offset (followed by 08 00 0B.)
The reason I'm asking is that otherwise my decoder seems to work fine, so I'm not sure whether it's a bug in my code or whether there's something else to this file format we haven't figured out yet!