Arcan lessenaar enjin vrystelling 0.6.2

Na 'n jaar van ontwikkeling is die vrystelling van die Arcan 0.6.2-rekenaarenjin gepubliseer, 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. Insluitend op die basis van Arcan, word die driedimensionele Safespaces-lessenaar vir virtuele realiteitstelsels en die Durden-lessenaaromgewing ontwikkel. Die projekkode is in C geskryf en versprei onder die BSD-lisensie (sommige komponente onder GPLv2+ en LGPL).

Die nuwe weergawe gaan voort met die ontwikkeling van gereedskap vir afgeleë werk met die lessenaar oor die netwerk. Netwerktoegang word verskaf deur die arcan-net grafiese bediener wat die A12-protokol implementeer, wat die vermoëns van tegnologieë kombineer soos mDNS (plaaslike diensdefinisie), SSH (interaktiewe teksdop), X11/VNC/RDP (interaktiewe grafiese dop), RTSP (multimediastroming) en HTTP (hulpbronaflaai en toestandsinchronisasie).

Arcan is nie gekoppel aan 'n aparte grafiese substelsel nie en kan bo-op verskeie stelselomgewings (BSD, Linux, macOS, Windows) loop deur gebruik te maak van inpropbare backends. Dit is byvoorbeeld moontlik om bo-op Xorg, egl-dri, libsdl en AGP (GL/GLES) te hardloop. Die Arcan Display Server kan X-, Wayland- en SDL2-gebaseerde kliënttoepassings laat loop. 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.

Bron: opennet.ru

Voeg 'n opmerking