Arcan desktop engine kiadás 0.6.1

Egy év fejlesztés után elérhető az Arcan 0.6.1 asztali motor kiadása, amely egy megjelenítő szervert, egy multimédiás keretrendszert és egy játékmotort egyesít a 3D grafika feldolgozására. Az Arcan számos grafikus rendszer létrehozására használható, a beágyazott alkalmazások felhasználói felületétől az önálló asztali környezetekig. Különösen a Safespaces háromdimenziós asztali virtuális valóság rendszerekhez és a Durden asztali környezet fejlesztése folyik az Arcan alapján. A projekt kódja C nyelven íródott, és a BSD licenc alatt kerül terjesztésre (egyes összetevők GPLv2+ és LGPL alatt vannak).

Az új kiadás az év során felhalmozott fejlesztéseket tartalmazza, elsősorban az asztali számítógép hálózaton keresztüli elérését szolgáló alrendszer fejlesztésére összpontosítva. Általánosságban elmondható, hogy az első jelentős kiadás 1.0 előkészítésének terve bemutatásra kerül: A következő 0.7-es ágban a hang alrendszer bővítése, a kompatibilitás javítása és a 3D grafikai eszközök fejlesztése várható. A 0.8-as ág az optimalizálásra és a teljesítményre, a 0.9-es pedig a biztonságra összpontosít.

Az Arcan 0.6.1-es verzió legszembetűnőbb változásai közé tartozik az arcan-wayland megjelenítőszerver korszerűsítése, amely a Wayland protokollt használja, amely egy réteget valósít meg az EGL használatához, és alapértelmezés szerint engedélyezi a dma-buf támogatást. A Xarcan X szerver továbbfejlesztette a GPU-kapcsolók kezelését, és hozzáadta a vágólap támogatását és a kurzormegjelenítés hardveres gyorsítását. Továbbfejlesztett támogatás a változó tartalomfrissítési gyakoriságú képernyőkhöz. A beviteli rendszerben dolgoztak a késések csökkentése érdekében.

Számos belső változtatás történt a szinkronizálás javítása és az eseménysor-kezelés hatékonyságának javítása érdekében. Folytatódott az SSH/VNC/RDP/X12 helyettesítésére kifejlesztett „arcan-net” grafikus szerver fejlesztése az asztali számítógéppel való távoli munkavégzéshez a hálózaton keresztül, és az ezen a szerveren használt A11 protokoll. Frissített összerendelések a Lua összetevőinek fejlesztéséhez.

Javasolták a Pipeworld koncepciót, amely lehetővé teszi az adatfolyamok átirányítását az ablakok között, az adatok és a kezelők összekapcsolását a különböző ablakokban, hasonlóan a táblázatok celláihoz, egy vegyes munkafolyamatot alkotva, amely egyesíti a grafikus és konzolfelületeket (például átirányíthatja a kimenetet egy ablakot a terminálkezelőben futó shell-hez, és használja az eredményt egy másik ablakban).

Emlékeztetünk arra, hogy az Arcan nincs külön grafikus alrendszerhez kötve, és különféle rendszerkörnyezeteken (BSD, Linux, macOS, Windows) képes működni plug-in háttérrendszerek segítségével. Például futtatható az Xorg, egl-dri, libsdl és AGP (GL/GLES) tetején. Az Arcan megjelenítőszerver X, Wayland és SDL2 alapú kliens alkalmazásokat tud futtatni. Az Arcan API tervezésénél használt kulcsfontosságú kritériumok a biztonság, a teljesítmény és a hibakeresés. Az interfészek fejlesztésének egyszerűsítése érdekében a Lua nyelv használatát javasoljuk.

Arcane jellemzők:

  • Összetett kiszolgáló, megjelenítőszerver és ablakkezelő szerepkörök kombinációja.
  • Az önálló módban való munkavégzés lehetősége, amelyben az alkalmazás önellátó hivatkozásként működik.
  • Beépített multimédiás keretrendszer, amely eszközöket biztosít grafikával, animációval, streaming videó és hang feldolgozásához, képek betöltéséhez, videórögzítő eszközökkel való munkához.
  • Többfolyamatos modell a dinamikus adatforrások kezelőinek összekapcsolására - a videó streamektől az egyes programok kimenetéig.
  • A kiváltságok szétválasztásának merev modellje. A motor alkatrészei kis, előnytelen folyamatokra oszlanak, amelyek az shmif megosztott memória interfészen keresztül kommunikálnak;
  • A beépített összeomlásfigyelő és -elemző eszközök, beleértve a motort, képesek sorosítani a Lua szkriptek belső állapotát a hibakeresés egyszerűsítése érdekében;
  • Tartalék funkció, amely programhiba miatti meghibásodás esetén ugyanazon külső adatforrások és kapcsolatok megőrzése mellett indíthat el biztonsági mentési alkalmazást;
  • Speciális megosztási eszközök, amelyek segítségével rögzíthetők vagy sugározhatók a hang- és képforrások kiválasztott részhalmazai az asztali megosztás megvalósítása közben.

Ezenkívül megjegyzendő, hogy a Durden 0.7 asztali számítógép új kiadása készül az Arcan-nel való használatra. A 0.7-es kiadásban megjelenik az ablak címének és állapotsorának függőleges elhelyezésének támogatása, valamint egy hangutasítási segédprogram (szövegből beszéddé) is megjelenik. A Durden támogatja mind a csempézett interfészt teljes billentyűzetvezérléssel, mind a szabadon folyó módot az ablakok képernyőn való megjelenítéséhez. Minden beállítás, beleértve a beviteli módokat, a betűtípusokat és a vizuális effektusokat, menet közben módosítható, a konfiguráció újratöltése nélkül.

Lehetőség van minden ablakhoz külön viselkedést konfigurálni, és az ablakhoz kötött független vágólapot használni. Támogatja a munkát több monitorral, különböző DPI-kkel. Lehetőség van az alkalmazás menü megjelenítésére a panelen (globális menü), vagy a menü elhelyezésére az ablak címében. A widgetek elhelyezhetők az asztalon. Beépített lehetőség van az asztalon és az egyes ablakokban végzett műveletek videofelvételére. A bevitelvezérlő alrendszer támogatja a billentyűzetkiosztás megváltoztatását és a fejlett eszközökkel, például játékkonzolokkal való együttműködést.

Forrás: opennet.ru

Hozzászólás