Arcanin työpöytämoottorin julkaisu 0.6.1

Vuoden kehitystyön jälkeen on saatavilla Arcan 0.6.1 -pöytäkoneen julkaisu, joka yhdistää näyttöpalvelimen, multimediakehyksen ja pelimoottorin 3D-grafiikan käsittelyyn. Arcanilla voidaan luoda erilaisia ​​graafisia järjestelmiä sulautettujen sovellusten käyttöliittymistä itsenäisiin työpöytäympäristöihin. Arcanin pohjalta kehitetään erityisesti kolmiulotteista Safespaces-työpöytää virtuaalitodellisuusjärjestelmille ja Durden-työpöytäympäristöä. Projektikoodi on kirjoitettu C-kielellä ja sitä jaetaan BSD-lisenssillä (jotkin komponentit ovat GPLv2+:n ja LGPL:n alaisia).

Uusi julkaisu sisältää vuoden aikana kertyneen kehityksen, joka keskittyy pääosin työpöydän verkon kautta pääsyn alijärjestelmän kehittämiseen. Yleisesti ottaen ensimmäisen merkittävän julkaisun 1.0 valmistelusuunnitelma esitetään: Seuraavassa haarassa 0.7 odotetaan työtä äänialajärjestelmän laajentamiseksi, yhteensopivuuden parantamiseksi ja työkalujen kehittämiseksi 3D-grafiikkaan. Branch 0.8 keskittyy optimointiin ja suorituskykyyn ja 0.9 turvallisuuteen.

Version Arcan 0.6.1 huomattavin muutos on arcan-wayland-näyttöpalvelimen modernisointi, joka käyttää Wayland-protokollaa, joka toteuttaa kerroksen EGL:n käyttöä varten ja mahdollistaa oletuksena dma-buf-tuen. Xarcan X -palvelin on parantanut GPU-kytkimien käsittelyä ja lisännyt tukea leikepöydälle ja kohdistimen renderöinnin laitteistokiihdytykseen. Parannettu tuki näytöille, joissa on muuttuva sisällön virkistystaajuus. Syöttöjärjestelmässä on tehty työtä viiveiden vähentämiseksi.

Synkronoinnin parantamiseksi ja tapahtumajonojen hallinnan tehostamiseksi on tehty monia sisäisiä muutoksia. SSH/VNC/RDP/X12 korvaamaan kehitetyn graafisen palvelimen ”arcan-net” etätyöskentelyä varten verkon yli ja tässä palvelimessa käytettävän A11-protokollan kehittäminen on jatkunut. Päivitetyt sidokset komponenttien kehittämiseen Luassa.

On ehdotettu Pipeworld-konseptia, jonka avulla voit uudelleenohjata tietovirtoja ikkunoiden välillä, linkittää dataa ja käsittelijöitä eri ikkunoissa, kuten laskentataulukoiden soluissa, muodostaen sekatyönkulun, jossa yhdistyvät graafiset ja konsolirajapinnat (voit esimerkiksi ohjata ulostulot yksi ikkuna terminaalinkäsittelijässä ajettavaan komentotulkkuun ja käytä tulosta toisessa ikkunassa).

Muistutetaan, että Arcan ei ole sidottu erilliseen grafiikkaalijärjestelmään ja se voi toimia eri järjestelmäympäristöjen (BSD, Linux, macOS, Windows) päällä plug-in-taustaohjelmien avulla. On mahdollista ajaa esimerkiksi Xorgin, egl-dri:n, libsdl:n ja AGP:n (GL/GLES) päällä. Arcan-näyttöpalvelin voi käyttää X-, Wayland- ja SDL2-pohjaisia ​​asiakassovelluksia. Arcan API:n suunnittelussa käytetyt keskeiset kriteerit ovat turvallisuus, suorituskyky ja virheenkorjaus. Liittymien kehittämisen yksinkertaistamiseksi ehdotetaan käytettäväksi Lua-kieltä.

Arcanan ominaisuudet:

  • Yhdistelmä yhdistelmäpalvelimen, näyttöpalvelimen ja ikkunanhallintarooleja.
  • Kyky työskennellä erillisessä tilassa, jossa sovellus toimii omavaraisena linkkinä.
  • Sisäänrakennettu multimediakehys, joka tarjoaa työkaluja grafiikan, animaation, suoratoistovideon ja äänen käsittelyyn, kuvien lataamiseen ja videokaappauslaitteiden kanssa työskentelyyn.
  • Moniprosessimalli dynaamisten tietolähteiden prosessorien yhdistämiseen - videovirroista yksittäisten ohjelmien ulostuloon.
  • Jäykkä etuoikeuksien jakamismalli. Moottorin osat on jaettu pieniin etuoikeutettuihin prosesseihin, jotka kommunikoivat shmif-jaetun muistiliitännän kautta;
  • Sisäänrakennetut kaatumisseuranta- ja -analyysityökalut, mukaan lukien moottori, joka voi sarjoittaa Lua-skriptien sisäisen tilan virheenkorjauksen yksinkertaistamiseksi;
  • Varatoiminto, joka ohjelmavirheestä johtuvan epäonnistumisen sattuessa voi käynnistää varasovelluksen, joka ylläpitää samat ulkoiset tietolähteet ja yhteydet;
  • Kehittyneet jakamistyökalut, joita voidaan käyttää ääni- ja videolähteiden tiettyjen osajoukkojen tallentamiseen tai lähettämiseen työpöydän jakamisen aikana.

Lisäksi voidaan todeta, että Durden 0.7 -työpöydän uutta julkaisua valmistellaan käytettäväksi Arcanin kanssa. Julkaisussa 0.7 tulee näkyviin tuki ikkunan otsikon ja tilapalkin pystysuoralle sijoittamiselle, ja ääniopastusapuohjelma (teksti puheeksi) lisätään. Durden tukee sekä kaakeloitua käyttöliittymää täydellisillä näppäimistösäätimillä että vapaasti virtaavaa tilaa ikkunoiden näyttämiseksi näytöllä. Kaikkia asetuksia, mukaan lukien syöttötavat, fontit ja visuaaliset tehosteet, voidaan muuttaa lennossa ilman, että kokoonpanoa tarvitsee ladata uudelleen.

On mahdollista määrittää erillinen toiminta kullekin ikkunalle ja käyttää itsenäistä leikepöytää, joka on sidottu ikkunaan. Tukee työtä järjestelmissä, joissa on useita näyttöjä eri DPI:illä. On mahdollista näyttää sovellusvalikko paneelissa (yleinen valikko) tai sijoittaa valikko ikkunan otsikkoon. Widgetit voidaan sijoittaa työpöydälle. On sisäänrakennettu kyky tallentaa videoita työpöydällä ja yksittäisissä ikkunoissa. Syöttöohjausalijärjestelmä tukee näppäimistöasettelujen vaihtamista ja kykyä työskennellä kehittyneiden laitteiden, kuten pelikonsolien, kanssa.

Lähde: opennet.ru

Lisää kommentti