For the Tandy version of Commander Keen 4 I converted to the EGA graphics from planar to linear, so every byte contains 2 pixels. This is the same format as how pixels are stored in CGA 160x100 mode (ignoring every other byte that stores character 222). The game first draws everything to a buffer and when a frame is done, it is copied to video memory. For the CGA 160x100 version I still create a frame of 320x200 pixels and only the copying to video memory is different. Creating 320x200 pixels but only using 160x100 pixels is wasteful, so I haven't released that code. A CGA 160x100 version of Commander Keen deserves better :) For example, the title screen should use more characters than only character 222 for more detail.
where to download this ? if it runs on newer CGA or EGA/VGA it will not have this "snow effect"
For the Tandy version of Commander Keen 4 I converted to the EGA graphics from planar to linear, so every byte contains 2 pixels. This is the same format as how pixels are stored in CGA 160x100 mode (ignoring every other byte that stores character 222). The game first draws everything to a buffer and when a frame is done, it is copied to video memory.
For the CGA 160x100 version I still create a frame of 320x200 pixels and only the copying to video memory is different. Creating 320x200 pixels but only using 160x100 pixels is wasteful, so I haven't released that code.
A CGA 160x100 version of Commander Keen deserves better :)
For example, the title screen should use more characters than only character 222 for more detail.