Rust-kielellä alusta alkaen kirjoitettu ja nykyisiä X11-protokollalaajennuksia tukeva X11-palvelin yserver 1.5.0 on julkaistu. Projektin tavoitteena ei ole kopioida kaikkia Xorg Serverin ominaisuuksia, ja se rajoittuu toiminnallisuuteen, joka on välttämätön nykyaikaisten työpöytäympäristöjen, ikkunanhallintaohjelmien, sovellusten ja graafisten kirjastojen (GTK, Qt, SDL, GLFW) suorittamiseen. Testattuja ympäristöjä ovat mm. MATE, Xfce, Cinnamon, Sonic ja Enlightenment, sekä ikkunanhallintaohjelmat, kuten icewm, FVWM3, openbox, i3 ja wmaker. Projektikoodi jaetaan MIT-lisenssillä.
yserver on päättänyt olla tukematta vanhoja ja erityisiä ominaisuuksia, kuten useiden X11-näyttöjen käsittelyä yhdessä. palvelin (usean näytön lähtöä tuetaan), muut väritilat kuin TrueColor, epäsuora renderöinti (epäsuora GLX), DDX-ajurin API, vanhojen fonttien käsittely ja yhteyden muodostaminen eri tavujärjestyksellä varustettuihin asiakkaisiin (big-endian-little-endian-käännös).
Grafiikkalähtö tarjotaan DRM/KMS- ja Mesa Vulkan -ajureiden kautta. libseat-kirjastoa käytetään istunnon hallintaan ja jaettujen syöte- ja tulostuslaitteiden käyttöön. Dedikoidun X-palvelimen lisäksi toimitetaan ynest – taustajärjestelmä sisäkkäistä suoritusta varten, joka tukee suorittamista Xwaylandilta tai muilta X11-palvelimilta.palvelin.
Työtä testattiin järjestelmissä, joissa oli AMD Ryzen 9 6900HX -näytönohjain (Rembrandt, RDNA2, RADV mesa -ajuri), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, ANV mesa -ajuri), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, sekä virtualisointijärjestelmissä, joissa oli virtio-grafiikkasuoritin ja virtuaalinen Venus-näytönohjain. Työtä tuetaan Linux ja FreeBSD:tä.
Uudessa versiossa:
- Lisätty tuki käänteiselle PRIME-mekanismille, joka mahdollistaa integroidun näytönohjaimen käytön renderöintiin ja erillisen näytönohjaimen näytönohjaimen käytön näytölle, kun ulkoiset näytöt on kytketty erillisiin näytönohjaimen portteihin.
- Lisätty tuki näytön virkistystaajuuden tiedon välittämiseen Mesalle GLX_OML_sync_control-laajennuksen kautta.
- Toteutettu optimointeja viiveen vähentämiseksi asiakasohjelmissa, joissa pystysuora synkronointi on poistettu käytöstä (vsync-off).
- Tarjottu GLX-toimittajan nimien poimiminen näytönohjaimesta sopivan GLX-asiakaskirjaston (esim. Mesa tai NVIDIA) valitsemiseksi.
- DRI3 1.4 -synkronointiobjektien tuki on toteutettu DRM (Direct Rendering Manager) -ydinalijärjestelmän drm_syncob-alkioiden avulla.
- Lisätty tuki näytön muutosten seuranta-algoritmille, jolla voidaan piirtää uudelleen ei kaikkea sisältöä, vaan vain muuttuneet osat, joita käytetään komposiiteissa. palvelimet Wayland perustuu wlroots-kirjastoon.
- Ikkunankehysten piirtäminen X11-palvelimen puolella on lisätty.
- Toteutettu pakettien kokoaminen Aarch64-arkkitehtuurille x86_64:n lisäksi.
Lähde: opennet.ru
