Arcan 0.7.1 Engine, Durden 0.6.3 Environment Launch

After a year of development, presented desktop engine Arcan 0.7.1, combining a display server, a multimedia framework and a game engine for processing 3D graphics. Arcan can be used to create a variety of graphical systems – from user interfaces for embedded applications to self-contained desktop environments. Based on Arcan, a three-dimensional user environment for virtual reality systems Safespaces and a desktop environment Durden are built. The project code is written in C and is distributed under the BSD license (some components are under GPLv2+ and LGPL).

Arcan is not tied to individual graphics subsystems and can work on top of various system environments (BSD, Linux, macOS, Windows) using plug-in backends. For example, it is possible to run on top of Xorg, egl-dri, libsdl and AGP (GL/GLES). The Arcan display server can run client applications based on X11, Wayland and SDL. The project is developing its fork of the X.org server – xarcan, as well as a composite server arcan-wayland (waybridge), which allows you to run Wayland-based applications.
Key design criteria for the Arcan API include security, performance, and debuggability. To simplify the development of interfaces, it is proposed to use the Lua language.


Features Arcan:

  • Combination of the capabilities of a composite server, display server and window manager.
  • Support for work in stand-alone mode, in which an Arcan-based application is a self-contained unit that works without additional graphic layers.
  • Built-in multimedia framework that provides tools for working with graphics, processing streaming video and sound, animation, loading images, working with video capture devices.

  • Multi-process model for connecting processors of data sources (for example, video streams and output of running programs).

  • Rigid model privilege separation
/Reports, release notes, official announcements.