Arcan desktop engine izdanje 0.6.1

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 najuočljivijim promenama u verziji Arcan 0.6.1 je modernizacija arcan-wayland display servera, koji koristi Wayland protokol, koji implementira sloj za korišćenje EGL-a i podrazumevano omogućava podršku za dma-buf. Xarcan X server je poboljšao rukovanje GPU prekidačima i dodao podršku za međuspremnik i hardversko ubrzanje prikaza kursora. Poboljšana podrška za ekrane sa varijabilnom brzinom osvježavanja sadržaja. Radilo se na ulaznom sistemu na smanjenju kašnjenja.

Mnoge interne promene su napravljene da bi se poboljšala sinhronizacija i poboljšala efikasnost upravljanja redom događaja. Nastavljen je razvoj grafičkog servera “arcan-net” za daljinski rad sa desktopom preko mreže i A12 protokola koji se koristi u ovom serveru, a koji je razvijen da zameni SSH/VNC/RDP/X11. Ažurirane veze za razvoj komponenti u Lua.

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).

Podsjetimo da Arcan nije vezan za poseban grafički podsistem i može raditi na različitim sistemskim okruženjima (BSD, Linux, macOS, Windows) koristeći pozadinske dodatke. Na primjer, moguće je pokrenuti na vrhu Xorg, egl-dri, libsdl i AGP (GL/GLES). Arcan display server može pokretati klijentske aplikacije bazirane na X, Wayland i SDL2. Ključni kriterijumi koji se koriste u dizajnu Arcan API-ja su sigurnost, performanse i mogućnost otklanjanja grešaka. Da bi se pojednostavio razvoj interfejsa, predlaže se upotreba jezika Lua.

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

Dodajte komentar