Lansarea serverului X yserver 1.0.0, scris în Rust și potrivit pentru a rula MATE, Xfce și Cinnamon

A fost publicat prima versiune semnificativă a serverului X11 yserver, scris de la zero în limbajul Rust și care suportă extensiile actuale ale protocolului X11. Proiectul nu își propune să replice toate funcționalitățile serverului Xorg și se limitează doar la funcționalitatea necesară pentru a rula mediile desktop moderne, managerii de feronerie, aplicațiile și bibliotecile grafice (GTK, Qt, SDL, GLFW). Dintre mediile testate, s-au remarcat MATE, Xfce și Cinnamon, precum și managerii de feronerie FVWM3, e16 și wmaker. Codul proiectului este distribuit sub licența MIT.

În yserver s-a decis să nu se susțină funcționalități depreciate și specifice, cum ar fi gestionarea mai multor ecrane X11 într-un singur server (iesirea multi-monitor este suportată), modurile de culoare diferite de TrueColor, randarea indirectă (indirect GLX), API-urile driverelor DDX, metodele vechi de lucru cu fonturi și conectarea clienților cu un alt ordin de biți (translare între big-endian și little-endian).

Ieșirea grafică este organizată prin DRM/KMS și drivere Vulkan Mesa. Pentru gestionarea sesiunii și organizarea accesului la dispozitivele de intrare și ieșire partajate se folosește biblioteca libseat. Pe lângă serverul X separat, se livrează ynest — un backend pentru rulare înăuntrul altuia, care suportă funcționarea din Xwayland sau alt X11.server.

Testarea a fost efectuată pe sisteme cu GPU AMD Ryzen 9 6900HX (Rembrandt, RDNA2, driverul mesa RADV), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, driverul mesa ANV), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, precum și în sisteme de virtualizare cu virtio-gpu și GPU virtual Venus. În prezent, este acceptată doar funcționarea în Linux, dar este planificată adăugarea suportului pentru FreeBSD.

Extensiile X11 suportate:

  • BIG-REQUESTS
  • Composite
  • DAMAGE
  • DPMS
  • DRI3
  • GLX
  • Extensia Eveniment Generic
  • MIT-SCREEN-SAVER
  • MIT-SHM
  • Present
  • RANDR
  • RENDER
  • SHAPE
  • SYNC
  • X-Resource
  • XFIXES
  • XInputExtension
  • XKEYBOARD
  • XTEST

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster