Release van desktop-engine Arcan 0.6.1

Na een jaar ontwikkeling is de release van de desktop-engine Arcan 0.6.1 beschikbaar, die een displayserver, een multimediaframework en een game-engine combineert voor het verwerken van 3D-graphics. Arcan kan worden gebruikt om een ​​verscheidenheid aan grafische systemen te creëren, van gebruikersinterfaces voor embedded applicaties tot op zichzelf staande desktopomgevingen. Met name de driedimensionale desktop Safespaces voor virtual reality-systemen en de Durden-desktopomgeving worden op basis van Arcan ontwikkeld. De projectcode is geschreven in C en wordt gedistribueerd onder de BSD-licentie (sommige componenten vallen onder GPLv2+ en LGPL).

De nieuwe release omvat de ontwikkelingen die zich in de loop van het jaar hebben verzameld, voornamelijk gericht op de ontwikkeling van een subsysteem voor toegang tot de desktop via het netwerk. In het algemeen wordt het plan voor het voorbereiden van de eerste belangrijke uitgave 1.0 gepresenteerd: In de volgende tak 0.7 wordt verwacht dat er gewerkt zal worden aan het uitbreiden van het geluidssubsysteem, het verbeteren van de compatibiliteit en het ontwikkelen van tools voor 3D-graphics. Branch 0.8 zal zich richten op optimalisatie en prestaties, en 0.9 zal zich richten op beveiliging.

Een van de meest opvallende veranderingen in versie Arcan 0.6.1 is de modernisering van de weergave. server arcan-wayland maakt gebruik van het Wayland-protocol, implementeert een laag voor EGL en biedt standaard ondersteuning voor dma-buf. De Xarcan X-server heeft verbeterde GPU-switching en ondersteuning toegevoegd voor het klembord en hardwareversnelde cursorweergave. De ondersteuning voor beeldschermen met variabele verversingsfrequenties is verbeterd. Het invoersysteem is verbeterd om de latentie te verminderen.

Er zijn veel interne wijzigingen doorgevoerd om de synchronisatie te verbeteren en de efficiëntie van het beheer van de gebeurteniswachtrij te verhogen. De ontwikkeling van de grafische server "arcan-net" voor toegang op afstand via het netwerk, die in dit project wordt gebruikt, heeft hieraan bijgedragen. server Het A12-protocol, dat wordt ontwikkeld ter vervanging van SSH/VNC/RDP/X11. De bindings voor het ontwikkelen van componenten in Lua zijn bijgewerkt.

Er is het Pipeworld-concept voorgesteld, waarmee u gegevensstromen tussen vensters kunt omleiden, gegevens en handlers in verschillende vensters kunt koppelen, vergelijkbaar met cellen in spreadsheets, waardoor een gemengde workflow ontstaat die grafische en console-interfaces combineert (u kunt bijvoorbeeld de uitvoer van één venster naar een shell die in de terminal -handler draait en gebruik het resultaat in een ander venster).

Speel video

We willen u er nogmaals op wijzen dat Arcan niet gebonden is aan een apart grafisch subsysteem en kan werken op diverse systeemomgevingen (BSD, Linux, macOS, Windows), gebruikmakend van pluggable backends. Het kan bijvoorbeeld draaien bovenop Xorg, egl-dri, libsdl en AGP (GL/GLES). De Arcan-displayserver kan clientapplicaties uitvoeren op basis van X, Wayland en SDL2. Belangrijke criteria die zijn gebruikt bij het ontwerp van de Arcan API zijn beveiliging, prestaties en debugbaarheid. Om de interface-ontwikkeling te vereenvoudigen, wordt het gebruik van Lua voorgesteld.

Arcana-functies:

  • Een combinatie van samengestelde server-, weergaveserver- en vensterbeheerderrollen.
  • De mogelijkheid om in een aparte modus te werken, waarbij de applicatie als een zelfvoorzienende link fungeert.
  • Ingebouwd multimediaframework dat tools biedt voor het werken met afbeeldingen, animaties, het verwerken van streaming video en audio, het laden van afbeeldingen en het werken met video-opnameapparaten.
  • Een multiprocesmodel voor het verbinden van processors van dynamische gegevensbronnen - van videostreams tot de uitvoer van individuele programma's.
  • Stijf model voor het delen van bevoegdheden. Motorcomponenten zijn opgesplitst in kleine processen zonder privileges die communiceren via de gedeelde geheugeninterface van shmif;
  • Ingebouwde tools voor crashmonitoring en -analyse, waaronder de engine die de interne status van Lua-scripts kan serialiseren om het debuggen te vereenvoudigen;
  • Fallback-functie, die in geval van een storing als gevolg van een programmafout een fallback-applicatie kan starten, waarbij dezelfde externe gegevensbronnen en verbindingen behouden blijven;
  • Geavanceerde tools voor delen die kunnen worden gebruikt om specifieke subsets van audio- en videobronnen op te nemen of uit te zenden terwijl het delen van het bureaublad wordt geïmplementeerd.

Bovendien kan worden opgemerkt dat er een nieuwe release van de Durden 0.7-desktop wordt voorbereid voor gebruik met Arcan. In release 0.7 zal ondersteuning verschijnen voor verticale plaatsing van de venstertitel en statusbalk, en zal een hulpprogramma voor stembegeleiding (tekst naar spraak) worden toegevoegd. Durden ondersteunt zowel een betegelde interface met volledige toetsenbordbediening als een vrij vloeiende modus voor het weergeven van vensters op het scherm. Alle instellingen, inclusief invoermethoden, lettertypen en visuele effecten, kunnen direct worden gewijzigd, zonder dat de configuratie opnieuw hoeft te worden geladen.

Het is mogelijk om voor elk venster afzonderlijk gedrag te configureren en een onafhankelijk klembord te gebruiken dat aan het venster is gekoppeld. Ondersteunt het werken op systemen met meerdere monitoren met verschillende DPI's. Het is mogelijk om het applicatiemenu in het paneel weer te geven (globaal menu) of het menu in de venstertitel te plaatsen. Widgets kunnen op het bureaublad worden geplaatst. Er is een ingebouwde mogelijkheid om acties op video op te nemen op het bureaublad en in individuele vensters. Het invoercontrolesubsysteem ondersteunt veranderende toetsenbordindelingen en de mogelijkheid om met geavanceerde apparaten zoals gameconsoles te werken.

Bron: opennet.ru

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster