Nakon godinu dana razvoja, sada je dostupan Arcan desktop engine, verzija 0.6.1. Kombinira poslužitelj za prikaz, multimedijski okvir i game engine za 3D grafiku. Arcan se može koristiti za stvaranje raznih grafičkih sustava, od korisničkih sučelja za ugrađene aplikacije do samostalnih desktop okruženja. Između ostalog, u tijeku je razvoj temeljen na Arcanu za Safespaces 3D desktop za sustave virtualne stvarnosti i Durden desktop okruženje. Kod projekta napisan je u C-u i distribuira se pod BSD licencom (neke komponente licencirane su pod GPLv2+ i LGPL).
Novo izdanje uključuje akumulirani rad protekle godine, prvenstveno usmjeren na razvoj podsustava za pristup mreži na radnoj površini. Plan puta za prvo veliko izdanje, 1.0, predstavljen je općenito: Očekuje se da će sljedeća grana, 0.7, uključivati rad na proširenju zvučnog podsustava, poboljšanju kompatibilnosti i razvoju alata za 3D grafiku. Grana 0.8 usredotočit će se na optimizaciju i performanse, a 0.9 na sigurnost.
Među najznačajnijim promjenama u verziji Arcan 0.6.1 je modernizacija zaslona poslužitelja arcan-wayland, koji koristi Wayland protokol i implementira sloj za EGL te omogućuje podršku za dma-buf prema zadanim postavkama. Xarcan X poslužitelj ima poboljšano prebacivanje GPU-a i dodanu podršku za međuspremnik i hardverski ubrzano renderiranje kursora. Poboljšana je podrška za zaslone s promjenjivim brzinama osvježavanja. Ulazni sustav je poboljšan kako bi se smanjila latencija.
Napravljene su mnoge interne promjene kako bi se poboljšala sinkronizacija i povećala učinkovitost upravljanja redom čekanja događaja. Razvoj grafičkog poslužitelja "arcan-net" za pristup udaljenoj radnoj površini putem mreže, koji se koristi u ovom poslužitelja Protokol A12, koji se razvija kao zamjena za SSH/VNC/RDP/X11. Ažurirane su veze za razvoj komponenti u Lua jeziku.
Predlaže se koncept Pipeworlda koji omogućuje preusmjeravanje tokova podataka između prozora, povezivanje podataka i rukovatelja u različitim prozorima analogno ćelijama u proračunskoj tablici, formirajući mješoviti tijek rada koji kombinira grafička i konzolna sučelja (na primjer, možete preusmjeriti izlaz iz jednog prozora u rukovatelj ljuske koji se izvodi u terminalu i koristiti rezultat u drugom prozoru).

Podsjetimo da Arcan nije vezan za zaseban grafički podsustav i 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 na Xorg-u, egl-dri-ju, libsdl-u i AGP-u (GL/GLES). Arcan poslužitelj za prikaz može pokretati klijentske aplikacije temeljene na X-u, Wayland-u i SDL2-u. Ključni kriteriji korišteni u dizajnu Arcan API-ja uključuju sigurnost, performanse i mogućnost ispravljanja pogrešaka. Kako bi se pojednostavio razvoj sučelja, predlaže se korištenje Lua-e.
Arcane značajke:
- Kombinacija uloga kompozitnog poslužitelja, poslužitelja za prikaz i upravitelja prozorima.
- Mogućnost rada u samostalnom načinu rada, u kojem aplikacija djeluje kao samodostatna veza.
- Ugrađeni multimedijski okvir koji pruža alate za rad s grafikom, animacijom, obradu strujanja videa i zvuka, učitavanje slika, rad s uređajima za snimanje videa.
- Višeprocesni model za povezivanje rukovatelja dinamičkim izvorima podataka - od video streamova do izlaza pojedinačnih programa.
- Kruti model razdvajanja privilegija. Komponente motora rastavljene su u male, neprivilegirane procese koji komuniciraju kroz shmif dijeljeno memorijsko sučelje;
- Ugrađeni alati za praćenje i analizu rušenja, uključujući motor, mogu serijalizirati unutarnje stanje Lua skripti kako bi se pojednostavilo uklanjanje pogrešaka;
- Rezervna funkcija, koja u slučaju kvara zbog programske pogreške može pokrenuti backup aplikaciju uz zadržavanje istih vanjskih izvora podataka i veza;
- Napredni alati za dijeljenje koji se mogu koristiti za snimanje ili emitiranje odabranih podskupa audio i video izvora tijekom implementacije dijeljenja radne površine.
Osim toga, u razvoju je novo izdanje Durden 0.7 desktop okruženja za korištenje s Arcanom. Izdanje 0.7 uvest će podršku za vertikalne naslove prozora i statusne trake, kao i uslužni program za pretvaranje teksta u govor. Durden podržava i popločano sučelje s potpunim kontrolama tipkovnice i način slobodnog rasporeda prozora. Sve postavke, uključujući načine unosa, fontove i vizualne efekte, mogu se mijenjati u hodu, bez potrebe za ponovnim pokretanjem konfiguracije.
Možete konfigurirati pojedinačno ponašanje za svaki prozor i koristiti međuspremnik specifičan za prozor. Podržani su višestruki monitori s različitim DPI-jima. Izbornik aplikacije možete prikazati u ploči (globalni izbornik) ili ga postaviti u naslovnu traku prozora. Widgeti se mogu postaviti na radnu površinu. Postoji ugrađena značajka snimanja videa za radnje na radnoj površini i u pojedinačnim prozorima. Podsustav unosa podržava promjenu rasporeda tipkovnice i mogućnost rada s proširenim uređajima, kao što su kontroleri za igre.
Izvor: opennet.ru
