Xynth
Xynth is an embedded windowing system, released under LGPL, developed to systems with low resources, is an alternative for X Window System. The goal of the project is to release a soft but portable and powered Window Environment. The source language is C.
Architeture
Xynth act as interface between hardware and the desktop environment, working on many hardware, including embedded devices.
Features
- UDS (Unix Domain Sockets) for IPC
- DMA (Direct Memory Access) for each client window surface
- Overlapped client window - server management
- 8-way Move, Resize
- Runtime Theme Pluging Support
- Built-in image renderer xpm, png
- Antialiased fonts with Freetype Library.
- No dependencies except FBDev or SVGALib
- Device independent basic low-level graphics library
- rgbcolor, colorrgb, setpixel, getpixel, hline , vline, fillbox, putbox, putboxmask, getbox, putboxpart,
- putboxpartmask, copybox, getsurface, setsurfacevirtual, setsurface
- Overlay Drawing Ability
- rgbcolor_o, colorrgb_o, setpixel_o, getpixel_o, hline_o, vline_o, fillbox_o, putbox_o, putboxmask_o,
- getbox_o, putboxpart_o, putboxpartmask_o, copybox_o, getsurface_o, setsurfacevirtual_o, setsurface_o
- Anti Flicker Double Buffer Rendering
- Keyboard, Mouse, Touchscreen drivers
- Remote Desktop Support.
- Built-in window manager.
- Low Memory and CPU Usage and Foot Print.
- In 1024x768x32bits mode with 253 clients open Memory usage is ~2,5M
- Static linked binary is ~125K