Galddatora dzinēja Arcan 0.6.2 izlaišana

Pēc gada izstrādes ir iznācis Arcan 0.6.2 desktop engine, kas apvieno displeja serveri, multimediju ietvaru un spēļu dzinēju 3D grafikas apstrādei. Arcan var izmantot, lai izveidotu dažādas grafiskās sistēmas, sākot no lietotāja saskarnēm iegultām lietojumprogrammām līdz autonomām darbvirsmas vidēm. Konkrēti, uz Arcan bāzes tiek izstrādāta Safespaces trīsdimensiju darbvirsma virtuālās realitātes sistēmām un Durden darbvirsmas vide. Projekta kods ir rakstīts C valodā un tiek izplatīts saskaņā ar BSD licenci (daži komponenti ir saskaņā ar GPLv2+ un LGPL).

Jaunajā versijā tiek turpināta rīku izstrāde attālinātam darbam ar darbvirsmu tīklā. Tīkla piekļuvi nodrošina grafiskais serveris “arcan-net”, kas realizē A12 protokolu, kas apvieno tādu tehnoloģiju iespējas kā mDNS (vietējo pakalpojumu definēšana), SSH (interaktīvais teksta apvalks), X11/VNC/RDP (interaktīvs). grafiskais apvalks), RTSP (multivides straumēšana) un HTTP (resursu ielāde un stāvokļa sinhronizācija).

Arcan nav piesaistīts atsevišķai grafikas apakšsistēmai un var darboties dažādās sistēmas vidēs (BSD, Linux, macOS, Windows), izmantojot spraudņu aizmugursistēmas. Piemēram, ir iespējams palaist virs Xorg, egl-dri, libsdl un AGP (GL/GLES). Arcan displeja serveris var palaist klienta lietojumprogrammas, kuru pamatā ir X, Wayland un SDL2. Galvenie kritēriji, kas tiek izmantoti Arcan API izstrādē, ir drošība, veiktspēja un atkļūdojamība. Lai vienkāršotu saskarņu izstrādi, tiek piedāvāts izmantot Lua valodu.

Arcana funkcijas:

  • Saliktā servera, displeja servera un logu pārvaldnieka lomu kombinācija.
  • Iespēja strādāt atsevišķā režīmā, kurā lietojumprogramma darbojas kā pašpietiekama saite.
  • Iebūvēta multivides sistēma, kas nodrošina rīkus darbam ar grafiku, animāciju, straumēšanas video un audio apstrādei, attēlu ielādei un darbam ar video uztveršanas ierīcēm.
  • Daudzprocesu modelis dinamisku datu avotu procesoru savienošanai - no video straumēm līdz atsevišķu programmu izvadei.
  • Stingrs privilēģiju dalīšanas modelis. Dzinēja komponenti tiek sadalīti mazos un priviliģētos procesos, kas sazinās, izmantojot shmif koplietotās atmiņas saskarni;
  • Iebūvēti avāriju uzraudzības un analīzes rīki, tostarp dzinējs, kas var serializēt Lua skriptu iekšējo stāvokli, lai vienkāršotu atkļūdošanu;
  • Fallbacks funkcija, kas programmas kļūdas dēļ atteices gadījumā var palaist rezerves aplikāciju, uzturot tos pašus ārējos datu avotus un savienojumus;
  • Uzlaboti koplietošanas rīki, ko var izmantot, lai ierakstītu vai pārraidītu noteiktas audio un video avotu apakškopas, vienlaikus ieviešot darbvirsmas koplietošanu.

Avots: opennet.ru

Pievieno komentāru