Nakon godinu dana razvoja, dostupno je izdanje desktop engine-a Arcan 0.6.1, koji kombinuje server za prikaz, multimedijalni okvir i game engine za obradu 3D grafike. Arcan se može koristiti za kreiranje različitih grafičkih sistema, od korisničkih interfejsa za ugrađene aplikacije do samostalnih desktop okruženja. Konkretno, Safespaces trodimenzionalni desktop za sisteme virtuelne realnosti i Durden desktop okruženje se razvijaju na bazi Arcana. Kod projekta je napisan u C i distribuira se pod BSD licencom (neke komponente su pod GPLv2+ i LGPL).
Novo izdanje uključuje razvoj akumuliran tokom godine, uglavnom fokusiran na razvoj podsistema za pristup desktopu preko mreže. Generalno, predstavljen je plan za pripremu prvog značajnog izdanja 1.0: U narednoj grani 0.7 očekuje se rad na proširenju zvučnog podsistema, poboljšanju kompatibilnosti i razvoju alata za 3D grafiku. Grana 0.8 će se fokusirati na optimizaciju i performanse, a 0.9 će se fokusirati na sigurnost.
Među najznačajnijim promjenama u verziji Arcan 0.6.1 je modernizacija ekrana. server arcan-wayland, koji koristi Wayland protokol i implementira sloj za EGL te omogućava podršku za dma-buf po defaultu. Xarcan X server ima poboljšano prebacivanje GPU-a i dodanu podršku za međuspremnik i hardverski ubrzano renderiranje kursora. Poboljšana je podrška za ekrane s promjenjivim brzinama osvježavanja. Ulazni sistem je poboljšan kako bi se smanjila latencija.
Napravljene su mnoge interne promjene kako bi se poboljšala sinhronizacija i povećala efikasnost upravljanja redom čekanja događaja. Razvoj grafičkog servera "arcan-net" za pristup udaljenoj radnoj površini preko mreže, koji se koristi u ovom... server Protokol A12, koji se razvija da zamijeni SSH/VNC/RDP/X11. Ažurirani su vezovi za razvoj komponenti u Lua jeziku.
Predložen je koncept Pipeworld, koji vam omogućava da preusmjerite tokove podataka između prozora, povezujući podatke i rukovaoce u različitim prozorima, slično ćelijama u proračunskim tablicama, formirajući mješoviti radni tok koji kombinira grafička i konzolna sučelja (na primjer, možete preusmjeriti izlaz iz jedan prozor u ljusku koja radi u terminalskom -handleru i koristi rezultat u drugom prozoru).

Podsjećamo da Arcan nije vezan za zaseban grafički podsistem i da može raditi na različitim sistemskim okruženjima (BSD, Linux, macOS, Windows), koristeći priključne pozadinske programe. Na primjer, može se pokretati preko Xorg-a, egl-dri-ja, libsdl-a i AGP-a (GL/GLES). Arcan server za prikaz može pokretati klijentske aplikacije zasnovane na X-u, Wayland-u i SDL2. Ključni kriteriji korišteni u dizajnu Arcan API-ja uključuju sigurnost, performanse i mogućnost otklanjanja grešaka. Radi pojednostavljenja razvoja interfejsa, predlaže se upotreba Lua-e.
Arcana karakteristike:
- Kombinacija kompozitnih uloga servera, servera za prikaz i upravitelja prozora.
- Mogućnost rada u zasebnom načinu rada, u kojem aplikacija djeluje kao samodostatna veza.
- Ugrađeni multimedijalni okvir koji pruža alate za rad sa grafikom, animacijom, obradu striming videa i zvuka, učitavanje slika i rad sa uređajima za snimanje video zapisa.
- Višeprocesni model za povezivanje procesora dinamičkih izvora podataka - od video tokova do izlaza pojedinačnih programa.
- Rigidni model dijeljenja privilegija. Komponente motora su razbijene na male neprivilegirane procese koji komuniciraju preko shmif dijeljenog memorijskog interfejsa;
- Ugrađeni alati za praćenje i analizu pada, uključujući motor koji može serijalizirati interno stanje Lua skripti kako bi se pojednostavilo otklanjanje grešaka;
- Fallbacks funkcija, koja u slučaju kvara zbog programske greške može pokrenuti rezervnu aplikaciju, održavajući iste eksterne izvore podataka i veze;
- Napredni alati za dijeljenje koji se mogu koristiti za snimanje ili emitiranje određenih podskupova audio i video izvora uz implementaciju dijeljenja radne površine.
Dodatno, može se primijetiti da se priprema novo izdanje Durden 0.7 desktopa za korištenje sa Arcanom. U izdanju 0.7, pojavit će se podrška za vertikalno postavljanje naslova prozora i statusne trake, a bit će dodat i uslužni program za glasovno navođenje (tekst u govor). Durden podržava i popločani interfejs sa potpunim kontrolama tastature i režim slobodnog protoka za prikazivanje prozora na ekranu. Sva podešavanja, uključujući metode unosa, fontove i vizuelne efekte, mogu se menjati u hodu, bez potrebe za ponovnim učitavanjem konfiguracije.
Moguće je konfigurirati zasebno ponašanje za svaki prozor i koristiti neovisni međuspremnik vezan za prozor. Podržava rad na sistemima sa više monitora sa različitim DPI. Moguće je prikazati meni aplikacije u panelu (globalni meni) ili postaviti meni u naslov prozora. Widgeti se mogu postaviti na radnu površinu. Postoji ugrađena mogućnost video snimanja radnji na radnoj površini iu pojedinačnim prozorima. Podsistem za kontrolu unosa podržava promenu rasporeda tastature i mogućnost rada sa naprednim uređajima kao što su konzole za igre.
izvor: opennet.ru
