NeoLemmix Formats

Technical details of the NeoLemmix file formats can be found here.

        Level Format
        Graphic Set Format
        VGASPEC Format
        MAIN.DAT Format
        SYSTEM.DAT Format
        DAT Compression

Redundant formats (these were used in older releases, and are now considered deprecated but can still be opened by NeoLemmix)

        Old 2KB Level Format (aka "Traditional Format')
        Old 10KB Level Format (aka "Extended Format")
        Old Graphic Set Format (groundXo + vgagrX, or g_XXXX / v_XXXX)

Encrypted file format is not available, but you can identify a NeoLemmix encrypted file by checking if the 8 bytes from 0x0008 are the text "NEO " or "NEO1" followed by four 0x00 bytes. Also, if the exact filesize the decrypted file should be is known, the encrypted file will be exactly 16 bytes larger. Only whole files will be encrypted, you won't (for example) find a single encrypted section inside a DAT file.

Notes:
- In all cases where a value is described bitwise, bit0 refers to the least significant bit.
- For multi-byte values, they should be treated as little-endian, unless mentioned otherwise.
- All values should be treated as unsigned, unless mentioned otherwise.