Hello to all.
For now the main under developing project of bootsplash in userspace is
usplash or ubuntusplash or miscrosplash. here is the main page:
http://www.ubuntulinux.org/wiki/USplash
As you can see the main idea is:
The rough idea is to leave console messages on tty1, but switch to another
Virtual Terminal (tty8) and then write directly to the framebuffer
(/dev/fb0). On failure/exit, chvt is called to return the active terminal to
tty1 and the user may switch at any time by pressing Alt+F1. X11 is started
in the background on tty7, but not switched to. When GDM has loaded a chvt
(change virtual terminal) to tty7 is made. In addition to avoiding this
startup delay, the startup video mode is changed to match the mode X is
running in, no Grub/boot loader screen is used; and smooth fades through
black are used to cover mode changes.
Second me, this kind of approach is not the better because there is no any
support after bootsplash, tty[1-6] are still in black and white.
So i say, why not do an X-like server (got from xorg) that is started by init
at first time (S01x-like-server) and paints animations and background images
on tty1 that reads from /dev/console to write outputs and hold compatibility
with console programs?