I wanted to get opinions on the display buffer for the next Arduboy.
If it does have the same screen but the M0+ chip, I’m wondering if it would be worth updating the buffer and image formats to be 2 bits per pixel. In the buffer this would allow grey scale and the timing of refresh could be independent of game frame rate. The flickering effect of gray is not all that noticeable with small amounts of gray on the current device. It would I think add a lot to depth of character design.
Currently it takes two images to allow for transparency, that duplicates the number of bits per pixel only allowing for one extra parameter. Changing the image format to 2 bits per pixel would allow for black 00, gray 01, transparent 10, and white 11. Images that support grayscale and transparency would not take more space than current images with transparency.
There could still be a drawBitmap function for background images that don’t need transparency or grayscale that can use less flash space.
My proficiency in Assembly and hardware isn’t extensive enough to know the perfect solution, but with the added speed of the processor I’m sure I could create a C++ version of the functions.
Any thoughts on whether this seems valuable enough to pursue? Implementation issues that might arise?