Vuoden kehitystyön jälkeen Arcan-työpöytämoottori, versio 0.6.1, on nyt saatavilla. Se yhdistää näyttöpalvelimen, multimediakehyksen ja pelimoottorin 3D-grafiikkaa varten. Arcania voidaan käyttää monenlaisten grafiikkajärjestelmien luomiseen, sulautettujen sovellusten käyttöliittymistä itsenäisiin työpöytäympäristöihin. Arcan-pohjaista kehitystä on käynnissä muun muassa Safespaces 3D -työpöydälle virtuaalitodellisuusjärjestelmille ja Durden-työpöytäympäristölle. Projektin koodi on kirjoitettu C-kielellä ja jaettu BSD-lisenssillä (jotkut komponentit on lisensoitu GPLv2+- ja LGPL-lisensseillä).
Uusi julkaisu sisältää kuluneen vuoden aikana tehdyn työn, joka on keskittynyt pääasiassa työpöytäverkon käyttöjärjestelmän kehittämiseen. Ensimmäisen merkittävän julkaisun, version 1.0, tiekartta esitetään yleisesti ottaen seuraavasti: Seuraavan haaran, version 0.7, odotetaan sisältävän työtä äänijärjestelmän laajentamiseksi, yhteensopivuuden parantamiseksi ja 3D-grafiikkatyökalujen kehittämiseksi. Haara 0.8 keskittyy optimointiin ja suorituskykyyn, ja haara 0.9 tietoturvaan.
Yksi merkittävimmistä muutoksista Arcan 0.6.1 -versiossa on näytön modernisointi. palvelin arcan-wayland, joka käyttää Wayland-protokollaa ja toteuttaa EGL-kerroksen ja mahdollistaa oletusarvoisesti dma-buf-tuen. Xarcan X -palvelimella on parannettu näytönohjaimen vaihtoa ja lisätty tuki leikepöydälle ja laitteistokiihdytetylle kursorin renderöinnille. Tukea muuttuvaa virkistystaajuutta käyttäville näytöille on parannettu. Syöttöjärjestelmää on parannettu viiveen vähentämiseksi.
Synkronoinnin parantamiseksi ja tapahtumajonojen hallinnan tehostamiseksi on tehty monia sisäisiä muutoksia. Tässä käytetään verkon kautta käytettävää etätyöpöytäyhteyttä varten tarkoitettua "arcan-net"-graafista palvelinta. palvelin A12-protokollaa kehitetään korvaamaan SSH/VNC/RDP/X11. Lua-kielellä kehitettävien komponenttien sidokset on päivitetty.
Esitetään Pipeworld-konsepti, joka mahdollistaa tietovirtojen uudelleenohjaamisen ikkunoiden välillä, datan ja käsittelijöiden linkittämisen eri ikkunoissa analogisesti laskentataulukon solujen kanssa, muodostaen sekoitetun työnkulun, joka yhdistää graafiset ja konsolikäyttöliittymät (esimerkiksi voit ohjata tulosteen yhdestä ikkunasta terminaalissa käynnissä olevaan komentotulkin käsittelijään ja käyttää tulosta toisessa ikkunassa).

Muistutamme, että Arcan ei ole sidottu erilliseen grafiikkajärjestelmään ja voi toimia useiden järjestelmäympäristöjen (BSD, Linux, macOS, Windows) käyttäen kytkettäviä taustapalvelimia. Se voi esimerkiksi toimia Xorgin, egl-dri:n, libsdl:n ja AGP:n (GL/GLES) päällä. Arcan-näyttöpalvelin voi suorittaa X:ään, Waylandiin ja SDL2:een perustuvia asiakassovelluksia. Arcan-rajapinnan suunnittelussa käytettyjä keskeisiä kriteerejä ovat turvallisuus, suorituskyky ja virheenkorjattavuus. Rajapintakehityksen yksinkertaistamiseksi ehdotetaan Lua:n käyttöä.
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 kehitteillä on uusi versio Durden 0.7 -työpöytäympäristöstä Arcania varten. Julkaisu 0.7 tuo tuen pystysuorille ikkunoiden otsikoille ja tilariveille sekä tekstistä puheeksi -apuohjelman. Durden tukee sekä laatoitettua käyttöliittymää täysillä näppäimistösäätimillä että vapaamuotoista ikkunan asettelutilaa. Kaikkia asetuksia, mukaan lukien syöttötavat, fontit ja visuaaliset tehosteet, voidaan muuttaa lennossa ilman, että asetuksia tarvitsee käynnistää uudelleen.
Voit määrittää kullekin ikkunalle yksilöllisen toiminnan ja käyttää ikkunakohtaista leikepöytää. Useita näyttöjä, joilla on eri DPI-arvot, tuetaan. Voit näyttää sovellusvalikon paneelissa (yleinen valikko) tai sijoittaa sen ikkunan otsikkopalkkiin. Widgettejä voidaan sijoittaa työpöydälle. Työpöydällä ja yksittäisissä ikkunoissa suoritettaville toimille on sisäänrakennettu videotallennustoiminto. Syöttöjärjestelmä tukee näppäimistöasettelujen vaihtamista ja mahdollisuutta työskennellä laajennettujen laitteiden, kuten peliohjainten, kanssa.
Lähde: opennet.ru
