De lo que yo he usado:
* Qt embedded: Muy bueno, de hecho, lo mejor y mas completo a mi
gusto. Requiere al menos
32M de RAM para hacer algo decente aunque tuneandolo podes lograr
meterlo en un linux muy reducido+busybox con 16M de RAM. (eso ultimo
es poco serio y no me animaria a ponerlo en nada)
* DirectFB: 16M de ram para el solo. Promete mucho pero hace poco...
es *muy* elemental lo que te provee y para ese nivel de abstraccion
prefiero.
* /dev/fb: El framebuffer pelado. Tan feo como suena, si alguie viene
de programar aplicaciones graficas en DOS se va a sentir como en casa.
Ideal para los que tienen una vida y desean quedarse sin ella.
* GTK+ +X11: Solo si uno tiene +64M de RAM y todavia asi no me
gustaria... Depende mucho de que tan mal ande X11 en tu hardware (por
definicion X11 anda mal, aunque a veces la realidad contiene errores
que hacen parecer que anda bien) pero normalmente consume y consume
mucho. En algunas plataformas es la unica manera de tener aceleracion
si hay una GPU de por medio
* EFL: Requiere X11, lindo si te llamas Rasterman (el desarrollador
ppal) pero en consumo de recursos es mejor Qt y mas facil de programar
* SurfaceFlinger+android: Si corre android, todo es facil. (al menos
no al nivel de "terriblemente molesto como dev/fb") pero requiere
muchos recursos. He visto correr SurfaceFlinger+android en 64M de RAM
y la verdad no es mal engine grafico, el problema es querer correr
todo android ahi.
* Wayland: Lo mejor, mas copado y mas top. Anda en 16M de RAM sin
aceleración grafica y una velocidad envidiable. Calidad grafica
asegurada lo le devolvemos el dinero (o sea no le devolvemos nada).
Ahora en serio: Esto es lo que se viene. Un stack grafico basado en
KMS (kernel-modesetting) + Wayland/Weston(u otro compositor-manager) +
udev y a volar. Eso si, cuando este listo para producción, pequeño
detalle.
* Allegro: Libreria pensada para hacer juegos muy buana. Maneja evdev,
/dev/input y /dev/psaux o tty indistintamente. Salida por framebuffer,
vgalib (alguien esta vivo de esta gente?), DirectFB o SDL
* SDL: Tambien muy bueno para cosas dirty-and-fast, probee
mouse/keyboard/framebuffer con mucho soporte a dispositivos (el port
de Wayland esta medio verde)
Habia mas, pero no se desarrollan hace muuuucho tiempo y realmente la
memoria me falla en este punto :-)
Si alguien conoce algun otro me interesa tambien.