Quote from: Crimson Wizard on Wed 08/02/2017 20:59:18May I make a suggestion to keep the old 16-bit version of Direct3D with the colour distortion, as a hidden setting for compatibility reasons.
Regarding colour distortion, this may be because Direct3D converts 16-bit images to 15-bit first. I am not completely sure why, but it looks like that was only way to support transparency on textures, as A1R5G5B5 pixel format (15-bit for RGB and 1 bit for alpha channel).
The most straightforward solution that comes to my mind is to convert 16-bit sprites to 32-bit at runtime.
I doubt it will ever be used, but it could be useful for a computer which can't run DirectDraw or 16-bit.
There's bound to be at least one computer like that somewhere.