Arcan lessenaar enjin vrystelling 0.6.1

Na 'n jaar van ontwikkeling is die vrystelling van die lessenaar-enjin Arcan 0.6.1 beskikbaar, wat 'n vertoonbediener, 'n multimedia-raamwerk en 'n speletjie-enjin vir die verwerking van 3D-grafika kombineer. Arcan kan gebruik word om 'n verskeidenheid grafiese stelsels te skep, van gebruikerskoppelvlakke vir ingebedde toepassings tot selfstandige lessenaaromgewings. In die besonder word die Safespaces-driedimensionele lessenaar vir virtuele realiteitstelsels en die Durden-lessenaaromgewing op die basis van Arcan ontwikkel. Die projekkode is in C geskryf en word onder die BSD-lisensie versprei (sommige komponente is onder GPLv2+ en LGPL).

Die nuwe vrystelling sluit die ontwikkelings in wat oor die jaar opgehoop is, hoofsaaklik gefokus op die ontwikkeling van 'n substelsel vir toegang tot die rekenaar oor die netwerk. In die algemeen word die plan vir die voorbereiding van die eerste beduidende vrystelling 1.0 aangebied: In die volgende tak 0.7 word daar verwag dat werk die klanksubstelsel uitbrei, versoenbaarheid verbeter en gereedskap vir 3D-grafika ontwikkel. Tak 0.8 sal fokus op optimalisering en werkverrigting, en 0.9 sal fokus op sekuriteit.

Van die mees opvallende veranderinge in weergawe Arcan 0.6.1 is die modernisering van die arcan-wayland-vertoonbediener, wat die Wayland-protokol gebruik, wat 'n laag vir die gebruik van EGL implementeer en dma-buf-ondersteuning by verstek moontlik maak. Die Xarcan X-bediener het verbeterde hantering van GPU-skakelaars en bygevoeg ondersteuning vir die knipbord en hardeware versnelling van wyserweergawe. Verbeterde ondersteuning vir skerms met veranderlike inhoudverfrissingstempo's. Werk is in die insetstelsel gedoen om vertragings te verminder.

Baie interne veranderinge is aangebring om sinchronisasie te verbeter en die doeltreffendheid van geleentheidsrybestuur te verbeter. Die ontwikkeling van die grafiese bediener “arcan-net” vir afgeleë werk met die lessenaar oor die netwerk en die A12-protokol wat in hierdie bediener gebruik word, ontwikkel om SSH/VNC/RDP/X11 te vervang, het voortgegaan. Opgedateerde bindings vir die ontwikkeling van komponente in Lua.

Die Pipeworld-konsep is voorgestel, wat jou toelaat om datavloei tussen vensters te herlei, data en hanteerders in verskillende vensters te koppel, soortgelyk aan selle in sigblaaie, wat 'n gemengde werkvloei vorm wat grafiese en konsole-koppelvlakke kombineer (jy kan byvoorbeeld uitset herlei vanaf een venster na 'n dop wat in die terminale -hanteerder loop en gebruik die resultaat in 'n ander venster).

Laat ons jou daaraan herinner dat Arcan nie aan 'n aparte grafiese substelsel gekoppel is nie en bo-op verskeie stelselomgewings (BSD, Linux, macOS, Windows) kan werk deur inprop-agtergronde te gebruik. Dit is byvoorbeeld moontlik om bo-op Xorg, egl-dri, libsdl en AGP (GL/GLES) te hardloop. Die Arcan-skermbediener kan kliënttoepassings laat loop wat gebaseer is op X, Wayland en SDL2. Die sleutelkriteria wat gebruik word in die ontwerp van die Arcan API is sekuriteit, werkverrigting en ontfoutbaarheid. Om die ontwikkeling van koppelvlakke te vereenvoudig, word voorgestel om die Lua-taal te gebruik.

Arcane kenmerke:

  • 'n Kombinasie van saamgestelde bediener-, vertoonbediener- en vensterbestuurderrolle.
  • Die vermoë om in 'n selfstandige modus te werk, waarin die toepassing as 'n selfonderhoudende skakel dien.
  • Ingeboude multimedia-raamwerk wat gereedskap verskaf om met grafika, animasie, verwerking van stromende video en klank, laai van beelde, werk met video-opname toestelle.
  • Multi-proses model vir die koppeling van hanteerders van dinamiese data bronne - van video strome tot die uitvoer van individuele programme.
  • Rigiede model van skeiding van voorregte. Enjinkomponente word opgebreek in klein, onbevoorregte prosesse wat deur die shmif-gedeelde geheue-koppelvlak kommunikeer;
  • Ingeboude ongelukmonitering en analise-instrumente, insluitend die enjin, kan die interne toestand van Lua-skrifte serialiseer om ontfouting te vereenvoudig;
  • Terugvalfunksie, wat, in die geval van 'n mislukking as gevolg van 'n programfout, 'n rugsteuntoepassing kan begin terwyl dieselfde eksterne databronne en verbindings behou word;
  • Gevorderde deelnutsgoed wat gebruik kan word om geselekteerde substelle van oudio- en videobronne op te neem of uit te saai, terwyl lessenaardeling geïmplementeer word.

Daar kan ook opgemerk word dat 'n nuwe weergawe van die Durden 0.7-lessenaar voorberei word vir gebruik met Arcan. In vrystelling 0.7 sal ondersteuning vir vertikale plasing van die venstertitel en statusbalk verskyn, en 'n hulpprogram vir stemleiding (teks na spraak) sal bygevoeg word. Durden ondersteun beide 'n geteëlde koppelvlak met volledige sleutelbordkontroles, en 'n vryvloeiende modus om vensters op die skerm te vertoon. Alle instellings, insluitend invoermetodes, lettertipes en visuele effekte, kan dadelik verander word sonder dat dit nodig is om die konfigurasie te herlaai.

Dit is moontlik om aparte gedrag vir elke venster op te stel en 'n onafhanklike knipbord te gebruik wat aan die venster gebind is. Ondersteun werk op stelsels met veelvuldige monitors met verskillende DPI's. Dit is moontlik om die toepassingskieslys in die paneel (globale spyskaart) te vertoon of die spyskaart in die venstertitel te plaas. Widgets kan op die lessenaar geplaas word. Daar is 'n ingeboude vermoë om aksies op die lessenaar en in individuele vensters te video-opneem. Die invoerbeheersubstelsel ondersteun veranderende sleutelborduitlegte en die vermoë om met gevorderde toestelle soos speletjiekonsoles te werk.

Bron: opennet.ru

Voeg 'n opmerking