Arcani töölauamootori väljalase 0.6.1

Pärast aastast arendustööd on saadaval lauaarvuti mootori Arcan 0.6.1 väljalase, mis ühendab endas kuvaserveri, multimeediumiraamistiku ja mängumootori 3D-graafika töötlemiseks. Arcani saab kasutada mitmesuguste graafiliste süsteemide loomiseks, alates manustatud rakenduste kasutajaliidestest kuni iseseisvate töölauakeskkondadeni. Arcani baasil arendatakse eelkõige Safespacesi kolmemõõtmelist töölauda virtuaalreaalsussüsteemidele ja Durdeni töölauakeskkonda. Projekti kood on kirjutatud C-keeles ja seda levitatakse BSD-litsentsi all (mõned komponendid on GPLv2+ ja LGPL-i all).

Uus väljalase sisaldab aasta jooksul kogunenud arendusi, mis on peamiselt keskendunud töölauale võrgu kaudu juurdepääsu alamsüsteemi arendamisele. Üldiselt esitletakse esimese olulise versiooni 1.0 ettevalmistamise kava: Järgmises harus 0.7 on oodata tööd heli alamsüsteemi laiendamiseks, ühilduvuse parandamiseks ja 3D-graafika tööriistade väljatöötamiseks. Filiaal 0.8 keskendub optimeerimisele ja jõudlusele ning 0.9 turvalisusele.

Versiooni Arcan 0.6.1 kõige märgatavamate muudatuste hulgas on arcan-wayland kuvaserveri moderniseerimine, mis kasutab Waylandi protokolli, mis rakendab EGL-i kasutamise kihti ja võimaldab vaikimisi dma-buf toe. Xarcan X-server on täiustanud GPU-lülitite käsitsemist ning lisanud lõikepuhvri tuge ja kursori renderdamise riistvarakiirenduse. Täiustatud tugi muutuva sisu värskendussagedusega ekraanidele. Sisendsüsteemis on tehtud tööd viivituste vähendamiseks.

Sünkroonimise parandamiseks ja sündmuste järjekordade haldamise tõhustamiseks on tehtud palju sisemisi muudatusi. Jätkus graafilise serveri “arcan-net” arendus töölauaga kaugtööks üle võrgu ja selles serveris kasutatava A12 protokolli, mis on välja töötatud SSH/VNC/RDP/X11 asendamiseks. Värskendatud sidemed Lua komponentide arendamiseks.

Välja on pakutud Pipeworldi kontseptsioon, mis võimaldab teil akende vahel andmevoogusid ümber suunata, seostades andmeid ja töötlejaid erinevates akendes, sarnaselt arvutustabelite lahtritele, moodustades segatöövoo, mis ühendab graafilisi ja konsooliliideseid (näiteks saate väljundi ümber suunata ühest aknast terminalihalduris töötavale shellile ja kasuta tulemust teises aknas).

Tuletame meelde, et Arcan ei ole seotud eraldiseisva graafika alamsüsteemiga ja suudab pluginatega taustaprogramme kasutades töötada erinevate süsteemikeskkondade peal (BSD, Linux, macOS, Windows). Näiteks on võimalik käivitada Xorg, egl-dri, libsdl ja AGP (GL/GLES) peal. Arcani kuvaserver suudab käivitada X-l, Waylandil ja SDL2-l põhinevaid klientrakendusi. Arcan API kujundamisel kasutatud põhikriteeriumid on turvalisus, jõudlus ja silutavus. Liideste arendamise lihtsustamiseks tehakse ettepanek kasutada Lua keelt.

Arcana omadused:

  • Kombineeritud serveri, kuvaserveri ja aknahalduri rollide kombinatsioon.
  • Võimalus töötada eraldi režiimis, kus rakendus toimib iseseisva lingina.
  • Sisseehitatud multimeediumiraamistik, mis pakub tööriistu graafika, animatsiooni, video ja heli voogesituse töötlemiseks, piltide laadimiseks ja videohõiveseadmetega töötamiseks.
  • Mitmeprotsessiline mudel dünaamiliste andmeallikate protsessorite ühendamiseks - videovoogudest kuni üksikute programmide väljundini.
  • Jäik privileegide jagamise mudel. Mootori komponendid jaotatakse väikesteks privilegeerimata protsessideks, mis suhtlevad shmif ühismälu liidese kaudu;
  • Sisseehitatud krahhide jälgimise ja analüüsi tööriistad, sealhulgas mootor, mis suudab silumise lihtsustamiseks Lua skriptide sisemise oleku järjestada;
  • Backbacks funktsioon, mis programmi veast tingitud tõrke korral võib käivitada varurakenduse, säilitades samad välised andmeallikad ja ühendused;
  • Täiustatud jagamistööriistad, mida saab kasutada heli- ja videoallikate teatud alamhulkade salvestamiseks või edastamiseks töölaua jagamise rakendamisel.

Lisaks võib märkida, et Durden 0.7 töölaua uut versiooni valmistatakse ette kasutamiseks koos Arcaniga. Versioonis 0.7 kuvatakse akna pealkirja ja olekuriba vertikaalse paigutuse tugi ning lisatakse hääljuhiste (tekst kõneks) utiliit. Durden toetab nii plaaditud liidest koos täielike klaviatuuri juhtelementidega kui ka vabalt voolavat režiimi akende kuvamiseks ekraanil. Kõiki sätteid, sealhulgas sisestusmeetodeid, fonte ja visuaalseid efekte, saab muuta käigu pealt, ilma et oleks vaja konfiguratsiooni uuesti laadida.

Iga akna jaoks on võimalik konfigureerida eraldi käitumist ja kasutada aknaga seotud sõltumatut lõikepuhvrit. Toetab tööd mitme erineva DPI-ga monitoriga süsteemides. Paneelil on võimalik kuvada rakenduse menüü (global menu) või asetada menüü akna pealkirja. Vidinaid saab paigutada töölauale. Töölaual ja üksikutes akendes on sisseehitatud võimalus video salvestada toiminguid. Sisendjuhtimise alamsüsteem toetab klaviatuuripaigutuste muutmist ja võimalust töötada täiustatud seadmetega, näiteks mängukonsoolidega.

Allikas: opennet.ru

Lisa kommentaar