https://gitlab.synchro.net/main/sbbs/-/commit/c9cf87da05206e6e1159a49b
Modified Files:
src/conio/Common.gmake GNUmakefile bitmap_con.c ciolib.c ciolib.h scale.c scale.h vidmodes.c src/syncterm/syncterm.c
Log Message:
Save disk space at the expense of CPU usage.
Previously, we compiled in a RGB -> YCbCr table and used that for
scaling, which added 128MB to the size of binaries that enabled
non-integer scaling. The decision was then made to eliminated
non-integer scaling support from the Synchronet utilities to save
disk space.
With the use of the YCoCg-R, we can more efficiently transform between
the colour spaces, (about 50% more CPU than using the table), so
it's no longer prohibitive to do this in real-time.
This should also have the effect of making the Synchronet utilities
use the correct aspect ratio for the various screen modes rather
than forcing the use of square pixels. I expect DigitalMan will
hate that.