Vydanie desktopového enginu Arcan 0.6.1

Po roku vývoja je k dispozícii vydanie desktopového enginu Arcan 0.6.1, ktorý kombinuje zobrazovací server, multimediálny rámec a herný engine na spracovanie 3D grafiky. Arcan je možné použiť na vytváranie rôznych grafických systémov, od používateľských rozhraní pre vstavané aplikácie až po samostatné desktopové prostredia. Na báze Arcan sa vyvíja najmä trojrozmerný desktop Safespaces pre systémy virtuálnej reality a desktopové prostredie Durden. Kód projektu je napísaný v jazyku C a je distribuovaný pod licenciou BSD (niektoré komponenty sú pod GPLv2+ a LGPL).

Nové vydanie zahŕňa vývoj nahromadený v priebehu roka, zameraný najmä na vývoj podsystému pre prístup k pracovnej ploche cez sieť. Vo všeobecnosti je predstavený plán prípravy prvého významného vydania 1.0: V ďalšej vetve 0.7 sa očakávajú práce na rozšírení zvukového subsystému, zlepšení kompatibility a vývoji nástrojov pre 3D grafiku. Vetva 0.8 sa zameria na optimalizáciu a výkon a 0.9 sa zameria na bezpečnosť.

Medzi najvýraznejšie zmeny vo verzii Arcan 0.6.1 patrí modernizácia zobrazovacieho servera arcan-wayland, ktorý používa protokol Wayland, ktorý implementuje vrstvu na používanie EGL a štandardne umožňuje podporu dma-buf. Server Xarcan X zlepšil prácu s prepínačmi GPU a pridal podporu pre schránku a hardvérovú akceleráciu vykresľovania kurzora. Vylepšená podpora pre obrazovky s variabilnou obnovovacou frekvenciou obsahu. Vo vstupnom systéme sa vykonali práce na zníženie oneskorení.

Bolo vykonaných mnoho interných zmien na zlepšenie synchronizácie a zlepšenie efektívnosti správy frontu udalostí. Pokračoval vývoj grafického servera „arcan-net“ pre vzdialenú prácu s desktopom cez sieť a protokol A12 používaný v tomto serveri, ktorý má nahradiť SSH/VNC/RDP/X11. Aktualizované väzby pre vývoj komponentov v Lua.

Bol navrhnutý koncept Pipeworld, ktorý umožňuje presmerovať dátové toky medzi oknami, prepojiť dáta a obslužné programy v rôznych oknách, podobne ako bunky v tabuľkových procesoroch, čím sa vytvorí zmiešaný pracovný postup, ktorý kombinuje grafické a konzolové rozhrania (napríklad môžete presmerovať výstup z jedno okno do shellu spusteného v termináli -handler a výsledok použite 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) pomocou zásuvných backendov. Napríklad je možné bežať nad Xorg, egl-dri, libsdl a AGP (GL/GLES). Zobrazovací server Arcan môže spúšťať klientske aplikácie založené na X, Wayland a SDL2. Kľúčovými kritériami použitými pri návrhu Arcan API sú bezpečnosť, výkon a laditeľnosť. Na zjednodušenie vývoja rozhraní sa navrhuje použiť jazyk Lua.

Vlastnosti Arcany:

  • Kombinácia rolí kompozitného servera, zobrazovacieho servera a správcu okien.
  • Schopnosť pracovať v samostatnom režime, v ktorom aplikácia funguje ako sebestačný odkaz.
  • Vstavaný multimediálny rámec, ktorý poskytuje nástroje 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ý model pre pripojenie procesorov dynamických dátových zdrojov - od video streamov až po výstup jednotlivých programov.
  • Pevný model zdieľania privilégií. Komponenty motora sú rozdelené do malých neprivilegovaných procesov, ktoré komunikujú cez rozhranie zdieľanej pamäte shmif;
  • Zabudované nástroje na monitorovanie a analýzu zlyhaní vrátane enginu, ktorý dokáže serializovať vnútorný stav skriptov Lua, aby sa zjednodušilo ladenie;
  • Záložná funkcia, ktorá v prípade zlyhania v dôsledku chyby programu môže spustiť záložnú aplikáciu so zachovaním rovnakých externých zdrojov údajov a spojení;
  • Pokročilé nástroje na zdieľanie, ktoré možno použiť na nahrávanie alebo vysielanie vybraných podmnožín zdrojov zvuku a videa pri implementácii zdieľania pracovnej plochy.

Okrem toho je možné poznamenať, že sa pripravuje nové vydanie pracovnej plochy Durden 0.7 na použitie s Arcan. Vo verzii 0.7 sa objaví podpora pre vertikálne umiestnenie nadpisu okna a stavového riadku a pribudne aj nástroj pre hlasové navádzanie (text to speech). Durden podporuje dlaždicové rozhranie s úplnými klávesnicovými ovládacími prvkami a režim voľného pohybu na zobrazovanie okien na obrazovke. Všetky nastavenia, vrátane metód vstupu, fontov a vizuálnych efektov, je možné meniť za chodu, bez potreby opätovného načítania konfigurácie.

Pre každé okno je možné nakonfigurovať samostatné správanie a použiť nezávislú schránku viazanú na okno. Podporuje prácu na systémoch s viacerými monitormi s rôznymi DPI. Menu aplikácie je možné zobraziť v paneli (globálne menu) alebo umiestniť menu do nadpisu okna. Widgety je možné umiestniť na pracovnú plochu. Je tu zabudovaná možnosť nahrávať video akcie na ploche a v jednotlivých oknách. Subsystém ovládania vstupu podporuje zmenu rozloženia klávesnice a možnosť pracovať s pokročilými zariadeniami, ako sú herné konzoly.

Zdroj: opennet.ru

Pridať komentár