Po roku vývoja je k dispozícii vydanie desktopového enginu Arcan 0.6.1, ktorý spája displejový server, multimediálny rámec a herný engine na spracovanie 3D grafiky. Arcan sa môže používať na vytváranie rôznych grafických systémov, od používateľských rozhraní pre vstavané aplikácie po samostatné desktopové prostredia. V rámci Arcanu sa vyvíja aj trojrozmerná pracovná plocha Safespaces pre virtuálne reality a desktopové prostredie Durden. Kód projektu je napísaný v jazyku C a distribuuje sa pod licenciou BSD (niektoré komponenty sú pod GPLv2+ a LGPL).
Nové vydanie obsahuje nahromadené za rok práce, pričom sa hlavne sústredí na vývoj subsystému na prístup k pracovnej ploche cez sieť. Všeobecne je predstavený plán na prípravu prvého významného vydania 1.0: V nasledujúcej vetve 0.7 sa očakáva práca na rozšírení zvukového subsystému, zlepšení kompatibility a rozvoji prostriedkov pre 3D grafiku. Vetva 0.8 sa zameria na optimalizáciu a výkon, zatiaľ čo 0.9 sa sústredí na zabezpečenie.
Medzi najvýraznejšími zmenami vo verzii Arcan 0.6.1 sa uvádza modernizácia displejového servera arcan-wayland, ktorý využíva protokol Wayland, v ktorom je implementovaná vrstva na používanie EGL a predvolene je zahrnutá podpora dma-buf. Vo X-serveri Xarcan sa zlepšilo spracovanie prepínaní GPU a bola pridaná podpora pre schránku a hardvérové urýchlenie vykresľovania kurzora. Zlepšila sa podpora obrazoviek s variabilnou frekvenciou regenerácie obsahu. V systéme vstupu bola vykonaná práca na znížení oneskorení.
Bolo vykonaných mnoho interných zmien zameraných na zlepšenie synchronizácie a zvýšenie efektivity riadenia frontov udalostí. Pokračovalo sa vo vývoji grafického servera „arcan-net“ pre vzdialenú prácu s pracovnou plochou cez sieť a používaného v tomto serveri protokole A12, ktorý sa vyvíja ako náhrada za SSH/VNC/RDP/X11. Aktualizovali sa väzby pre vývoj komponentov v jazyku Lua.
Navrhnutá koncepcia Pipeworld, ktorá umožňuje presmerovávať prenosy dát medzi oknami, spájať údaje a spracovateľov v rôznych oknách na spôsob buniek v tabuľkových procesoroch, čím vytvára zmiešaný pracovný postup kombinujúci grafické a konzolové rozhrania (napríklad je možné presmerovať výstup z jedného okna do spusteného v termináli shell-spracovateľa a využiť výsledok v inom okne).

Pripomeňme, že Arcan nie je viazaný na samostatný grafický subsystém a môže pracovať nad rôznymi systémovými prostrediami (BSD, Linux, macOS, Windows), pričom využíva pripojiteľné backendy. Napríklad existuje možnosť spustenia nad Xorg, egl-dri, libsdl a AGP (GL/GLES). Pod správou displejového servera Arcan môžu bežať klientské aplikácie založené na X, Wayland a SDL2. Medzi kľúčové kritériá, ktoré sa uplatňujú pri návrhu API Arcan, patrí bezpečnosť, výkon a vhodnosť pre ladenie. Pre uľahčenie vývoja rozhraní sa odporúča použiť jazyk Lua.
Funkcie Arcan:
- Kombinácia rolí kompozitného servera, zobrazovacieho servera a správcu okien.
- Možnosť práce v oddelenom režime, kedy aplikácia pôsobí ako samostatná jednotka.
- Integrovaný multimediálny rámec poskytujúci prostriedky na prácu s grafikou, animáciou, spracovaním streamovaného videa a zvuku, načítaním obrázkov a prácou so zariadeniami na zachytávanie videa.
- Multiprocesná modelová pripojenia spracovateľov dynamických dátových zdrojov — od videosúťažov po výstupy jednotlivých programov.
- Prísna model podielania privilégií. Komponenty enginu sú rozdelené na malé nepriviligované procesy, ktoré komunikujú cez rozhranie zdieľanej pamäte shmif;
- Vstavané nástroje na monitorovanie a analýzu havárií, vrátane možnosti enginu serializovať vnútorný stav Lua skriptov pre uľahčenie ladenia;
- Funkcia zálohy (Fallbacks), ktorá v prípade zlyhania spôsobeného chybou v programe môže spustiť náhradnú aplikáciu pri zachovaní rovnakých vonkajších zdrojov údajov a pripojení;
- Rozšírené prostriedky na zdieľanie, ktoré sa dajú použiť na nahrávanie alebo vysielanie jednotlivých podmnožín zdrojov zvuku a videa počas implementácie zdieľania obrazovky.
Navyše môžeme spomenúť prípravu novej verzie pracovnej plochy Durden 0.7, vyvíjanej pre použitie s Arcan. Vo verzii 0.7 sa objaví podpora vertikálneho umiestnenia hlavičky okna a stavového riadku, ako aj sa pridá utilita pre hlasovú podpornú funkciu (text to speech). Durden podporuje ako mozaikové rozhranie s plnohodnotnými prostriedkami ovládania z klávesnice, tak aj režim voľného umiestnenia okien na obrazovke. Všetky nastavenia, vrátane metód vstupu, písiem a vizuálnych efektov, môžu byť menené naživo, bez potreby reštartovania konfigurácie.
Možné je nastavenie samostatného správania pre každé okno a používanie nezávislej schránky viazanej na okno. Podporuje sa práca v systémoch s viacerými monitormi, ktoré majú rôzne DPI. Existuje možnosť zobrazenia menu aplikácií na paneli (globálne menu) alebo umiestnenia menu v hlavičke okna. Na pracovnej ploche je povolené umiestnenie widgetov. Existuje vstavaná schopnosť nahrávať videozáznamy činností na pracovnej ploche a v jednotlivých oknách. Podsystem správy vstupu podporuje zmenu rozloženia klávesnice a možnosť práce s rozšírenými zariadeniami, ako sú herné ovládače.
Zdroj: opennet.ru
