Last week, all graphic functions in my library were reimplemented in 16-bit color mode, which is now the default color mode. The memory savings is substantial for this system, which can also diminish needless complexity and power on mobile devices. Mainly, 16-bit rendering will allow programs to be run on actual current real-world mobile devices, not just imaginary emulated ones. So what do I have to show for this work? Slightly less-detailed graphics! Oh well, cel shading is still the rage, right? A scheme might be added in the future to perform a little edge blur through dithering, but it is probably not needed.
Also, single-buffer graphics were dropped completely - a no-brainer - though I was proud of how much I'd managed to do with a single buffer, and had thought there might eventually be a way to perform some interesting VRAM minimization for specialized devices. For the script commands and for hardware specification, it seems better to predetermine what memory is available where and for what - hence only one available screen buffering mode.