Arcan desktop engine release 0.6.2

Pagkatapos ng isang taon ng pag-unlad, ang Arcan 0.6.2 desktop engine ay inilabas, na pinagsasama ang isang display server, isang multimedia framework at isang game engine para sa pagproseso ng 3D graphics. Maaaring gamitin ang Arcan upang lumikha ng iba't ibang mga graphical system, mula sa mga user interface para sa mga naka-embed na application hanggang sa mga self-contained na desktop environment. Sa partikular, ang tatlong-dimensional na desktop ng Safespaces para sa mga virtual reality system at ang Durden desktop environment ay binuo batay sa Arcan. Ang code ng proyekto ay nakasulat sa C at ipinamamahagi sa ilalim ng lisensya ng BSD (ang ilang bahagi ay nasa ilalim ng GPLv2+ at LGPL).

Ipinagpapatuloy ng bagong release ang pagbuo ng mga tool para sa malayuang trabaho gamit ang desktop sa network. Ang access sa network ay ibinibigay ng graphical server na "arcan-net", na nagpapatupad ng A12 protocol, na pinagsasama ang mga kakayahan ng naturang mga teknolohiya tulad ng mDNS (kahulugan ng mga lokal na serbisyo), SSH (interactive text shell), X11/VNC/RDP (interactive graphical shell), RTSP (media streaming) at HTTP (resource loading at state synchronization).

Ang Arcan ay hindi nakatali sa isang hiwalay na graphics subsystem at maaaring gumana sa ibabaw ng iba't ibang kapaligiran ng system (BSD, Linux, macOS, Windows) gamit ang mga plug-in na backend. Halimbawa, posibleng tumakbo sa ibabaw ng Xorg, egl-dri, libsdl at AGP (GL/GLES). Ang Arcan display server ay maaaring magpatakbo ng mga application ng kliyente batay sa X, Wayland at SDL2. Ang pangunahing pamantayan na ginamit sa disenyo ng Arcan API ay seguridad, pagganap, at debugability. Upang gawing simple ang pagbuo ng mga interface, iminungkahi na gamitin ang wikang Lua.

Mga Tampok ng Arcana:

  • Isang kumbinasyon ng mga tungkulin ng composite server, display server at window manager.
  • Ang kakayahang magtrabaho sa isang hiwalay na mode, kung saan gumaganap ang application bilang isang link na sapat sa sarili.
  • Built-in na multimedia framework na nagbibigay ng mga tool para sa pagtatrabaho sa mga graphics, animation, pagproseso ng streaming video at audio, pag-load ng mga larawan, at pagtatrabaho sa mga video capture device.
  • Isang multiprocess na modelo para sa pagkonekta sa mga processor ng dynamic na data source - mula sa mga video stream hanggang sa output ng mga indibidwal na programa.
  • Matibay na modelo ng pagbabahagi ng pribilehiyo. Ang mga bahagi ng engine ay pinaghiwa-hiwalay sa mga maliliit na prosesong walang pribilehiyo na nakikipag-usap sa pamamagitan ng shmif shared memory interface;
  • Mga built-in na tool sa pagsubaybay at pagsusuri ng pag-crash, kabilang ang engine na maaaring mag-serialize sa panloob na estado ng mga script ng Lua upang pasimplehin ang pag-debug;
  • Fallbacks function, na kung sakaling mabigo dahil sa isang error sa programa ay maaaring maglunsad ng fallback na application, na nagpapanatili ng parehong panlabas na pinagmumulan ng data at mga koneksyon;
  • Mga advanced na tool sa pagbabahagi na maaaring magamit upang mag-record o mag-broadcast ng mga partikular na subset ng mga mapagkukunan ng audio at video habang ipinapatupad ang pagbabahagi sa desktop.

Pinagmulan: opennet.ru

Magdagdag ng komento