Liberigo de labortabla motoro Arcan 0.6.1

Post jaro da evoluo, disponeblas la ĵeto de la labortabla motoro Arcan 0.6.1, kiu kombinas ekranservilon, plurmedian kadron kaj ludmaŝinon por prilabori 3D-grafikojn. Arcan povas esti uzita por krei gamon da grafikaj sistemoj, de uzantinterfacoj por integriĝintaj aplikoj ĝis memstaraj labortablaj medioj. Aparte, la Safespaces tridimensia labortablo por virtualrealecaj sistemoj kaj la Durden-labortabla medio 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 inkluzivas la evoluojn akumulitajn dum la jaro, ĉefe fokusitaj al la disvolviĝo de subsistemo por aliri la labortablon tra la reto. Ĝenerale, la plano por prepari la unuan signifan eldonon 1.0 estas prezentita: En la sekva branĉo 0.7, laboro estas atendita vastigi la sonsubsistemon, plibonigi kongruon kaj evoluigi ilojn por 3D grafikoj. Branĉo 0.8 fokusos pri optimumigo kaj rendimento, kaj 0.9 fokusiĝos pri sekureco.

Inter la plej rimarkindaj ŝanĝoj en la versio Arcan 0.6.1 estas la modernigo de la montroservilo arcan-wayland, kiu uzas la Wayland-protokolon, kiu efektivigas tavolon por uzi EGL kaj ebligas dma-buf-subtenon defaŭlte. La Xarcan X-servilo plibonigis uzadon de GPU-ŝaltiloj kaj aldonis subtenon por la tondujo kaj aparatara akcelo de kursora bildigo. Plibonigita subteno por ekranoj kun ŝanĝiĝemaj enhavaj refreŝiĝoprocentoj. Laboro estis farita en la enigsistemo por redukti prokrastojn.

Multaj internaj ŝanĝoj estis faritaj por plibonigi sinkronigon kaj plibonigi la efikecon de eventa atendovicadministrado. La evoluo de la grafika servilo "arcan-net" por fora laboro kun la labortablo tra la reto kaj la A12-protokolo uzata en ĉi tiu servilo, evoluigita por anstataŭigi SSH/VNC/RDP/X11, daŭris. Ĝisdatigitaj ligiloj por disvolvi komponantojn en Lua.

La koncepto Pipeworld estis proponita, kiu ebligas al vi redirekti datumfluojn inter fenestroj, interligante datumojn kaj pritraktilojn en malsamaj fenestroj, simile al ĉeloj en kalkultabeloj, formante miksitan laborfluon kiu kombinas grafikajn kaj konzolajn interfacojn (ekzemple, vi povas redirekti eliron de unu fenestro al ŝelo kuranta en la terminalo -traktilo kaj uzu la rezulton en alia fenestro).

Ni memorigu vin, ke 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.

Aldone, oni povas rimarki, ke nova eldono de la labortablo Durden 0.7 estas preta por uzo kun Arcan. En eldono 0.7, aperos subteno por vertikala lokigo de la fenestrotitolo kaj statusbreto, kaj ilo por voĉa gvidado (teksto al parolado) estos aldonita. Durden subtenas kaj kahelitan interfacon kun plenaj klavaraj kontroloj, kaj liberfluan reĝimon por montri fenestrojn sur la ekrano. Ĉiuj agordoj, inkluzive de enigmetodoj, tiparoj kaj vidaj efikoj, povas esti ŝanĝitaj sur la flugo, sen neceso reŝargi la agordon.

Eblas agordi apartan konduton por ĉiu fenestro kaj uzi sendependan tondulon ligitan al la fenestro. Subtenas laboron sur sistemoj kun pluraj ekranoj kun malsamaj DPIoj. Eblas montri la aplikaĵan menuon en la panelo (tutmonda menuo) aŭ meti la menuon en la fenestrotitolon. Fenestraĵoj povas esti metitaj sur la labortablo. Estas enkonstruita kapablo por videregistri agojn sur la labortablo kaj en individuaj fenestroj. La subsistemo de eniga kontrolo subtenas ŝanĝiĝantajn klavarajn aranĝojn kaj la kapablon labori kun altnivelaj aparatoj kiel ludkonzoloj.

fonto: opennet.ru

Aldoni komenton