Liberigo de labortabla motoro Arcan 0.6.2

Post jaro da evoluo, la Arcan 0.6.2 labortabla motoro estis liberigita, kiu kombinas ekranservilon, plurmedian kadron kaj ludmaŝinon por prilaborado de 3D-grafikaĵoj. Arcan povas esti uzita por krei gamon da grafikaj sistemoj, de uzantinterfacoj por integriĝintaj aplikoj ĝis memstaraj labortablaj medioj. Aparte, la tridimensia labortablo Safespaces por virtualrealaj sistemoj kaj la labortabla medio Durden estas evoluigitaj surbaze de Arcan. La projektkodo estas skribita en C kaj estas distribuita sub la permesilo BSD (kelkaj komponantoj estas sub GPLv2+ kaj LGPL).

La nova eldono daŭrigas la disvolviĝon de iloj por fora laboro kun la labortablo tra la reto. Reta aliro estas provizita de la grafika servilo "arcan-net", kiu efektivigas la A12-protokolon, kiu kombinas la kapablojn de tiaj teknologioj kiel mDNS (difino de lokaj servoj), SSH (interaga teksta ŝelo), X11/VNC/RDP (interaga). grafika ŝelo), RTSP (komunikiloj streaming) kaj HTTP (resursa ŝarĝo kaj ŝtatsinkronigado).

Arcan ne estas ligita al aparta grafika subsistemo kaj povas funkcii aldone al diversaj sistemaj medioj (BSD, Linukso, macOS, Vindozo) uzante kromprogramojn. Ekzemple, eblas ruli supre de Xorg, egl-dri, libsdl kaj AGP (GL/GLES). La Arcan-ekranservilo povas ruli klientaplikojn bazitajn sur X, Wayland kaj SDL2. La ŝlosilaj kriterioj uzataj en la dezajno de la Arcan API estas sekureco, rendimento kaj sencimebleco. Por simpligi la evoluon de interfacoj, oni proponas uzi la lingvon Lua.

Karakterizaĵoj de Arcana:

  • Kombinaĵo de kunmetita servilo, ekranservilo kaj fenestra administranto roloj.
  • La kapablo labori en aparta reĝimo, en kiu la aplikaĵo funkcias kiel memproviza ligo.
  • Enkonstruita plurmedia kadro, kiu provizas ilojn por labori kun grafikaĵoj, animacio, prilaborado de fluado de video kaj audio, ŝargi bildojn kaj labori kun videokaptaj aparatoj.
  • Multproceza modelo por konekti procesorojn de dinamikaj datumfontoj - de videofluoj ĝis la eligo de individuaj programoj.
  • Rigida modelo de kundivido de privilegioj. Motorkomponentoj estas rompitaj en malgrandaj senprivilegiaj procezoj kiuj komunikas tra la shmif komuna memorinterfaco;
  • Enkonstruitaj kraŝaj monitorado kaj analizaj iloj, inkluzive de la motoro, kiu povas seriigi la internan staton de Lua-skriptoj por simpligi sencimigon;
  • Funkcio de falo, kiu en kazo de malsukceso pro programa eraro povas lanĉi rezerv-aplikaĵon, konservante la samajn eksterajn datumfontojn kaj konektojn;
  • Altnivelaj kundividaj iloj, kiuj povas esti uzataj por registri aŭ elsendi elektitajn subarojn de aŭdaj kaj videofontoj dum efektivigado de labortabla kunhavigo.

fonto: opennet.ru

Aldoni komenton