Arcan desktop engine izdanje 0.6.1

Nakon godinu dana razvoja, dostupno je izdanje desktop motora Arcan 0.6.1, koji kombinira zaslonski poslužitelj, multimedijski okvir i game engine za obradu 3D grafike. 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. Konkretno, trodimenzionalna radna površina Safespaces za sustave virtualne stvarnosti i okruženje radne površine Durden razvijaju se na temelju Arcana. Projektni kod je napisan u C-u i distribuira se pod BSD licencom (neke komponente su pod GPLv2+ i LGPL).

Novo izdanje uključuje razvoj akumuliran tijekom godine, uglavnom usmjeren na razvoj podsustava za pristup radnoj površini putem mreže. Općenito, predstavljen je plan za pripremu prvog značajnog izdanja 1.0: U sljedećoj grani 0.7 očekuje se rad na proširenju zvučnog podsustava, poboljšanju kompatibilnosti i razvoju alata za 3D grafiku. Branch 0.8 fokusirat će se na optimizaciju i performanse, a 0.9 na sigurnost.

Među najuočljivijim promjenama u verziji Arcan 0.6.1 je modernizacija arcan-wayland display servera, koji koristi Wayland protokol, koji implementira sloj za korištenje EGL-a i standardno omogućuje dma-buf podršku. Poslužitelj Xarcan X poboljšao je rukovanje GPU prekidačima i dodao podršku za međuspremnik i hardversko ubrzanje prikazivanja kursora. Poboljšana podrška za zaslone s promjenjivom brzinom osvježavanja sadržaja. Radilo se na sustavu unosa kako bi se smanjila kašnjenja.

Učinjene su mnoge interne promjene kako bi se poboljšala sinkronizacija i poboljšala učinkovitost upravljanja redom događaja. Nastavljen je razvoj grafičkog poslužitelja “arcan-net” za daljinski rad s desktopom preko mreže i protokola A12 koji se koristi u ovom poslužitelju, a razvijen je kao zamjena za SSH/VNC/RDP/X11. Ažurirana povezivanja za razvoj komponenti u Lua.

Predložen je koncept Pipeworld koji vam omogućuje preusmjeravanje protoka podataka između prozora, povezivanje podataka i rukovatelja u različitim prozorima, slično ćelijama u proračunskim tablicama, tvoreći mješoviti tijek rada koji kombinira grafička i konzolna sučelja (na primjer, možete preusmjeriti izlaz iz jedan prozor u ljusku koja se izvodi u rukovatelju terminala i koristi rezultat u drugom prozoru).

Podsjetimo, Arcan nije vezan za zasebni grafički podsustav i može raditi na različitim sistemskim okruženjima (BSD, Linux, macOS, Windows) koristeći plug-in pozadine. Na primjer, moguće je pokrenuti na vrhu Xorg, egl-dri, libsdl i AGP (GL/GLES). Arcan zaslonski poslužitelj može pokretati klijentske aplikacije temeljene na X, Waylandu i SDL2. Ključni kriteriji korišteni u dizajnu Arcan API-ja su sigurnost, izvedba i mogućnost uklanjanja pogrešaka. Kako bi se pojednostavio razvoj sučelja, predlaže se korištenje jezika Lua.

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, može se primijetiti da se priprema novo izdanje radne površine Durden 0.7 za korištenje s Arcanom. U izdanju 0.7 pojavit će se podrška za okomito postavljanje naslova prozora i statusne trake, a bit će dodan i uslužni program za glasovno navođenje (tekst u govor). Durden podržava i popločano sučelje s punim kontrolama tipkovnice i slobodni način rada za prikazivanje prozora na ekranu. Sve postavke, uključujući metode unosa, fontove i vizualne efekte, mogu se mijenjati u hodu, bez potrebe za ponovnim učitavanjem konfiguracije.

Moguće je konfigurirati zasebno ponašanje za svaki prozor i koristiti neovisni međuspremnik povezan s prozorom. Podržava rad na sustavima s više monitora s različitim DPI-jem. Moguće je prikazati izbornik aplikacije u panelu (globalni izbornik) ili postaviti izbornik u naslov prozora. Widgeti se mogu postaviti na radnu površinu. Postoji ugrađena mogućnost video snimanja akcija na radnoj površini iu pojedinačnim prozorima. Podsustav kontrole unosa podržava promjenu rasporeda tipkovnice i mogućnost rada s naprednim uređajima kao što su igraće konzole.

Izvor: opennet.ru

Dodajte komentar