I have ARM SBC with A20 SoC that I configured (simplified) for tty. Don't use Xorg/Wayland or OpenGL, have busybox instead of systemd, ifupdown instead of NetworkManager, plain ALSA instead of pulseaudio. I don't run any network services at all, and only a few daemons like busybox init, some getty's, syslogd, gpm. I tried to make it as close as possible to an old school DOS-like system, except it's ARM instead of x86, and it's Linux instead of DOS. I don't like modern computers, so this is the best I can do!
One of the latest things I did is rebuild Allegro library to run on the framebuffer tty.
> Build support for FBCON, with these changes to debian/rules script:
> -DWANT_LINUX_CONSOLE=ON \
> -DWANT_LINUX_FBCON=ON \
> -DWANT_LINUX_VGA=OFF \
> -DWANT_LINUX_SVGALIB=OFF \
That was enough to get OpenSonic to work. I tried KQ (kqlives.sourceforge.net) but that doesn't work for some reason. I guess it tries to initialize the graphics differently than OpenSonic. I mean the game works in X, but that's not what I want.