Pärast aasta arendust on välja antud Arcan 0.6.1 lauamootor, mis ühendab endas ekraaniserveri, multimeedia raamistikku ja mängumootori 3D-graafika töötlemiseks. Arcanit saab kasutada erinevate graafiliste süsteemide loomiseks, alates integreeritud rakenduste kasutajaliidestest kuni iseseisvate lauakeskkondadeni. Sealhulgas Arcanil põhinev kolmemõõtmeline töölaud Safespaces virtuaalreaalsuse süsteemidele ja lauakeskkond Durden. Projekti kood on kirjutatud C keeles ja levitatakse BSD litsentsi alusel (mõned komponendid GPLv2+ ja LGPL alusel).
Uude väljaandesse on lisatud aasta jooksul kogunenud arengud, keskendudes peamiselt töölaudadele juurdepääsu alamsüsteemi arendusele. Üldiselt on esitatud plaan esimese olulise versiooni 1.0 ettevalmistamiseks: järgmises 0.7 harus on plaanis laieneda helisüsteemi, parandada ühilduvust ja arendada 3D-graafika vahendeid. Haru 0.8 keskendub optimeerimisele ja jõudlusele, samas kui 0.9 keskendub turvalisusele.
Arcan 0.6.1 versioonis on silmapaistvamad muudatused seotud ekraanide moderniseerimisega. serverile arcan-wayland, mis kasutab Waylandi protokolli ning millel on vaikimisi lubatud EGL kasutamiseks mõeldud kiht ja dma-buf tugi. Xarcan X-serveris on parandatud GPU vahetusprotsesside töötlemist ning lisatud lõikelaua ja kursori joonistamise riistvarakihi tugi. Parandatud on ekraanide toetust, millel on muutuva sisu värskenduse sagedus. Sisendisüsteemis on tegeletud viivituste vähendamisega.
Tehtud on palju sisemisi muudatusi, mille eesmärk on parandada sünkroonimist ja tõhusust sündmuste järjekorra haldamisel. Jätkatud on graafilise serveri «arcan-net» arendamist kaugjuhtimise töölauaks võrgus, mis põhineb protokollil A12, mis on välja töötatud SSH/VNC/RDP/X11 asendamiseks. Uuendatud on komponente arendamiseks mõeldud Lua keele sidemeid. serveril Uuendatud on mitmeid sisemisi seoseid, et parendada tõhusust ja sujuvust.
Ettepanek Pipeworld, mis võimaldab suunata andmevooge akende vahel, sidudes andmed ja töötlejad erinevates akendes, sarnaselt lahtritega Google Sheets'is, luues segatud töövoo, mis ühendab graafilise ja konsooli liidese (näiteks on võimalik suunata väljundi ühelt aknalt shell-töötlejale, mis töötab terminalis, ja kasutada tulemust teises aknas).

Tuletame meelde, et Arcan ei ole seotud konkreetse graafilise alussüsteemiga ja võib töötada erinevate süsteemikeskkondade (BSD, Linux, macOS, Windows) peal, kasutades ühendatavaid taustsüsteeme. Näiteks on võimalik käivitada Xorg, egl-dri, libsdl ja AGP (GL/GLES) kohal. Arcan'i all töötavad kliendirakendused X, Waylandi ja SDL2 põhjal. Arcan API kujundamisel on peamised kriteeriumid turvalisus, jõudlus ja debugeerimise sobivus. Liideste arendamise lihtsustamiseks soovitatakse kasutada Lua keelt.
Arcan'i omadused:
- Komposiitserveri, ekraaniserveri ja aknahalduri rollide kombinatsioon.
- Iseseisva režiim, kus rakendus toimib iseseisva üksusena.
- Sisseehitatud meedia raamistik, mis pakub vahendeid graafika, animatsiooni, voogedastuse ja heli töötluseks, piltide laadimiseks ning videopüüdmis seadmetega tööks.
- Mugav mitmele protsessorile mõeldud mudel dünaamiliste andmeallikate töötlejate ühendamiseks - alates videovoogudest kuni eraldi programmide väljunditeni.
- Tugev privileegide jagamise mudel. Mootori komponendid jagunevad väikesteks privileegita protsessideks, mis suhtlevad läbi jagatud mälu liidese shmif;
- Sisseehitatud tööriistad kokkuvarisemise jälgimiseks ja analüüsimiseks, sealhulgas mootori võime serialiseerida siseseisundi Lua skriptide jaoks, et lihtsustada tõrkeotsingut;
- Tagasipöördumise funktsioon (Fallbacks), mis võib programmi vea tõttu rikkumise korral käivitada varurakenduse, säilitades samad välistest andmeallikatest ja ühendustest tulenevad andmed;
- Täpsemad koostöösed jaotustooted, mida saab kasutada heli ja video erisubkategooriate salvestamiseks või edastamiseks töölaua jagamise protsessi käigus.
Lisaks võib mainida Durden 0.7 töölaua uue väljalasu ettevalmistamist, mis on arendatud kasutamiseks Arcaniga. Väljalaske 0.7 puhul lisandub vertikaalse akna ja olekuriba paigutuse tugi, samuti lisatakse hääle saatmise utiliit (teksti kõneks). Durden toetab nii mosaiikse liidese, millel on täielikud klaviatuurihaldusvahendid, kui ka akende vabalt paigutamise režiimi ekraanile. Kõiki seadeid, sealhulgas sisendmeetodeid, fonte ja visuaalseid efekte, saab muuta reaalajas, ilma et oleks vaja konfiguratsiooni taaskäivitada.
Iga akna jaoks on võimalik määrata eraldi käitumine ja kasutada aknale seotud iseseisvat lõikepuhvrit. Toetatakse töötamist erineva DPI-ga mitme ekraaniga süsteemides. Rakenduste menüü kuvamiseks on võimalus kasutada paneeli (globaalne menüü) või paigaldada menüü akna pealkirja. Töölaud lubab vidinate paigaldamist. Samuti on olemas võimalus salvestada videoid töölaual ja eraldi akendes. Sisendhalduse alamsüsteem toetab klaviatuuriseeriate vahetamist ja laiemate seadmete, näiteks mängupultide, kasutamist.
Allikas: opennet.ru
