After the year of development of Available Release desktop engine Arcan 0.6.1 , which combines a display server, a multimedia framework and a gaming engine for processing 3D graphics. Arcan can be used to create various graphic systems, from user interfaces for embedded applications to self-sufficient desktop environments. Including on the basis of Arcan, the three-dimensional desktop SafeSpaces for virtual reality systems and desktop surroundings Durden . The project code is written in SI language and spreads under the BSD license (some components under GPLV2 + and LGPL).
In the new issue included accumulated on the year of operation, mainly focused on the development of the subsystem to access the desktop over the network. In general, a plan for the preparation of the first significant release is presented: in the next branch 0.7, work is expected to carry out work on the expansion of the sound subsystem, improving compatibility and development of funds for 3D graphics. Branch 0.8 will be focused on optimization and performance, and 0.9 on security.
From the most notable changes in the version of Arcan 0.6.1, the Arcan-Wayland display server is upgraded by the protocol
Wayland, which implements a layer for using EGL and is enabled by default support for DMA-BUF. In Xarcan X-server, the GPU switching processing has been improved and support for the clipboard and hardware acceleration of the cursor drawing is added. Improved support for the screens with variable content regeneration frequency. In the input system, work was carried out to reduce delays.
has many internal changes aimed at improving synchronization and improve the efficiency of management queues. The development of the graphic server “Arcan-Net” is continued for remote operation with the desktop over the network and used in this server of the Protocol A12 Developed to replace SSH / VNC / RDP / X11. Updated bindings to develop components in Lua.
Proposed concept pipeworld , allowing to redirect data streams between windows, linking data and handlers in different windows by analogy with cells in spreadsheets, forming a mixed workflow that combines graphic and console interfaces (for example, you can redirect the output from one Window to a shell processor running in the terminal and use the result in another window).