Rilascio del motore desktop Arcan 0.6.1

Dopo un anno di sviluppo, è disponibile il rilascio del motore desktop Arcan 0.6.1, che integra un server di visualizzazione, un framework multimediale e un motore di gioco per la gestione della grafica 3D. Arcan può essere utilizzato per creare vari sistemi grafici, dagli interfaccia utente per applicazioni embedded a ambienti desktop autonomi. Tra l'altro, su Arcan si sta sviluppando il desktop tridimensionale Safespaces per sistemi di realtà virtuale e l'ambiente desktop Durden. Il codice del progetto è scritto in C e rilasciato con licenza BSD (alcuni componenti sono sotto GPLv2+ e LGPL).

Il nuovo rilascio include le novità accumulate durante l'anno, principalmente focalizzate sullo sviluppo del sottosistema per l'accesso remoto al desktop. È stato presentato in linea generale il piano di preparazione per il primo significativo rilascio 1.0: nella prossima versione 0.7 si prevede di lavorare sull'espansione del sottosistema audio, migliorare la compatibilità e sviluppare strumenti per la grafica 3D. La versione 0.8 sarà incentrata sull'ottimizzazione e sulle prestazioni, mentre la 0.9 si concentrerà sulla sicurezza.

Tra le modifiche più significative nella versione Arcan 0.6.1 si segnala l'aggiornamento del server di visualizzazione server arcan-wayland, che utilizza il protocollo Wayland, nel quale è implementato uno strato per assimilare EGL e la supporto predefinito di dma-buf. Nel server X Xarcan è migliorata la gestione dei cambi di GPU è stata aggiunta la supporto degli appunti e dell'accelerazione hardware per il rendering del cursore. Migliorata la compatibilità con schermi a frequenza di aggiornamento variabile. Sono stati compiuti progressi per ridurre i ritardi nel sistema di input.

Sono state apportate numerose modifiche interne mirate a migliorare la sincronizzazione e l'efficienza nella gestione delle code degli eventi. È proseguita lo sviluppo del server grafico «arcan-net» per il lavoro remoto con il desktop attraverso la rete e utilizzato in questo server protocollo A12, in fase di sviluppo per sostituire SSH/VNC/RDP/X11. Aggiornati i legami per lo sviluppo di componenti in Lua.

È stata proposta la concezione di Pipeworld, che consente di reindirizzare flussi di dati tra le finestre, collegando dati e gestori in finestre diverse, in modo simile alle celle in un foglio di calcolo, creando un flusso di lavoro misto che combina interfacce grafiche e console (ad esempio, è possibile reindirizzare l'output da una finestra a un gestore shell in esecuzione nel terminale e utilizzare il risultato in un'altra finestra).

Riproduci video

Ricordiamo che Arcan non è legato a un particolare sottosistema grafico e può funzionare su diversi ambienti di sistema (BSD, Linux, macOS, Windows), utilizzando backend modulari. Ad esempio, è possibile avviarlo su Xorg, egl-dri, libsdl e AGP (GL/GLES). Sotto il server di visualizzazione Arcan possono essere eseguite applicazioni client basate su X, Wayland e SDL2. Tra i criteri chiave adottati nella progettazione dell'API Arcan ci sono la sicurezza, le prestazioni e l'idoneità per il debugging. Per semplificare lo sviluppo delle interfacce, è consigliato l'uso del linguaggio Lua.

Caratteristiche di Arcan:

  • Combinazione di ruoli di server composito, server di visualizzazione e gestore di finestre.
  • Capacità di operare in modalità isolata, in cui l'applicazione funge da elemento autonomo.
  • Framework multimediale integrato, che fornisce strumenti per la grafica, l'animazione, l'elaborazione di video e audio in streaming, il caricamento di immagini e l'interazione con dispositivi di acquisizione video.
  • Modello multi-processo per la connessione di gestori di fonti di dati dinamiche — dai flussi video all'output di singoli programmi.
  • Modello rigido di separazione dei privilegi. I componenti del motore vengono suddivisi in piccoli processi non privilegiati che comunicano tramite un'interfaccia di memoria condivisa shmif;
  • Strumenti integrati per monitoraggio e analisi dei crash, incluso il motore può serializzare lo stato interno degli script Lua per semplificare il debugging;
  • Funzione di ripristino (Fallbacks), che in caso di errore di programma può avviare un'applicazione di riserva, mantenendo le stesse fonti di dati esterni e connessioni;
  • Strumenti avanzati per la condivisione, utilizzabili per registrare o trasmettere singoli sottoinsiemi di fonti audio e video durante la realizzazione della condivisione del desktop.

È possibile notare l'arrivo della nuova versione del desktop Durden 0.7, sviluppato per l'utilizzo con Arcan. Nella versione 0.7 si prevede il supporto per il posizionamento verticale della barra del titolo e della barra di stato, oltre all'aggiunta di uno strumento per il supporto vocale (text to speech). Durden offre sia un'interfaccia a mosaico con pieno controllo tramite tastiera, sia una modalità di disposizione libera delle finestre sullo schermo. Tutte le impostazioni, compresi i metodi di input, i font e gli effetti visivi, possono essere modificati al volo, senza necessità di ricaricare la configurazione.

È possibile configurare un comportamento specifico per ogni finestra e utilizzare un buffer di appunti indipendente associato alla finestra. Supporta l'uso su sistemi con più monitor con DPI diversi. È possibile visualizzare il menu delle applicazioni nella barra (menu globale) o posizionare il menu nella barra del titolo della finestra. Sul desktop è consentito il posizionamento di widget. È presente una funzione integrata per la registrazione video delle azioni sul desktop e all'interno di singole finestre. Il sottosistema di gestione dell'input supporta il cambio delle disposizioni della tastiera e la possibilità di lavorare con dispositivi avanzati come i gamepad.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster