PPM recording has actually been in the source since very early versions for the 'r' key. It was only disabled for release. PNG takes a lot more time to process and I assume this is why PNG recording is not used. You could still make a Lua script call the screenshot function for PNG every frame and do it yourself.