After the year of development published Release READING WE -Dar arcan 0.6.2 , which combines a display server, a multimedia framework and a game engine for processing 3D graphics. ARCAN can be used to create various graphic systems, from user interfaces for built-in applications to self-sufficient desktop-renovation. Including on the basis of Arcan, a three-dimensional desktop is developing safespaces for virtual reality systems and desktop-reduction durden . The project code is written in SI and is distributed under the BSD license (some components under GPLV2+ and LGPL).
The new issue continued to develop tools for remote work with the desktop over the network. The network access is provided by the “Arcan-Net” graphic server, which implements the protocol A12 , which combines the capabilities of technologies such as MDNS (determination of local services), SSH (interactive text shell), x11/vnc/rdp (interactive graphic shell), RTSP (stream transmission of mintymed data) and http (loading resources and synchronization of the condition).
Arcan is not tied to a separate graphic subsystem and can work on top of various systemic environment (BSD, Linux, MacOS, Windows) using connected backens. For example, it is possible to launch on top of xorg, egl-dri , libsdl and AGP (GL/Gles). Under the control of the Arcan display server, clients on the basis of X, Wayland and SDL2 can be performed. As the key criteria used in the design of API Arcan Safety, performance and suitability for debugging are called. To simplify the development of interfaces, it is proposed to use Lua.
language.
features arcan:
- combination of roles of a composite server, display server and window manager.
- The ability to work in a separate mode, in which the application acts in the form of a self -sufficient link.
- built -in multimedia framework, providing means of working with graphics, animation, processing streaming video and sound, downloading images, working with video capture devices.
- multiprocessing model for connecting handmade processors – from video streams to the output of individual programs.
- tough model of dividing privileges . The components of the engine are divided into small unheard of the processes that interact through the interface of the separated memory shmif ;
- Built-in tools for monitoring and analyzing Krahov, including the engine, can serialize the internal state of Lua scripts to simplify debugging;
;