I have figured out the format myself.
Seems the offsets it starts with all point to a single line of pixels, that line of pixels is then encoded in the following way:
The first 4 bytes tell how many opaque pixels will follow, then every byte following those 4 are individual indices that refer to the palette file from DKMAPXX.PAL, then follows 4 bytes which tells the amount of transparent pixels that come after this (these have no indices as they are completely transparent). Repeat until you reach the next offset in the table.
The resolution of the resulting file will be 960x720
Code: https://github.com/Themperror/Dungeo...ect2D.cpp#L164
https://gyazo.com/9fd0d5066be2d0028d59fde227aada0d (scrolling speed is a bit low but I'll fix that later)