Dopu un annu di sviluppu, u mutore di desktop Arcan 0.6.2 hè statu liberatu, chì combina un servitore di visualizazione, un quadru multimediale è un mutore di ghjocu per processà gràfiche 3D. Arcan pò esse usatu per creà una varietà di sistemi grafichi, da l'interfacce d'utilizatori per l'applicazioni integrate à l'ambienti di desktop autònumi. In particulare, u scrittore tridimensionale di Safespaces per i sistemi di realtà virtuale è l'ambiente desktop Durden sò sviluppati nantu à a basa di Arcan. U codice di u prughjettu hè scrittu in C è hè distribuitu sottu a licenza BSD (alcuni cumpunenti sò sottu GPLv2+ è LGPL).
A nova versione cuntinueghja u sviluppu di l'arnesi per u travagliu remoto cù u desktop nantu à a reta. L'accessu à a rete hè furnitu da u servitore gràficu "arcan-net", chì implementa u protokollu A12, chì combina e capacità di tecnulugia cum'è mDNS (definizione di servizii lucali), SSH (shell di testu interattivu), X11 / VNC / RDP (interattivu). shell grafica), RTSP (media streaming) è HTTP (caricamentu di risorse è sincronizazione di u statu).
Arcan ùn hè micca ligatu à un sottosistema graficu separatu è pò travaglià annantu à diversi ambienti di sistema (BSD, Linux, macOS, Windows) utilizendu plug-in backends. Per esempiu, hè pussibule di eseguisce nantu à Xorg, egl-dri, libsdl è AGP (GL / GLES). U servitore di visualizazione Arcan pò eseguisce applicazioni client basate in X, Wayland è SDL2. I criterii chjave utilizati in u disignu di l'API Arcan sò sicurezza, prestazione è debugability. Per simplificà u sviluppu di l'interfaccia, hè prupostu di utilizà a lingua Lua.
Caratteristiche Arcana:
- Una cumminazione di servitore compostu, servitore di visualizazione è roli di gestore di finestra.
- A capacità di travaglià in un modu separatu, in quale l'applicazione agisce cum'è un ligame autosufficiente.
- Un quadru multimediale integratu chì furnisce strumenti per travaglià cù grafica, animazione, trasfurmà video è audio in streaming, caricate l'imaghjini è travaglià cù i dispositi di cattura video.
- Un mudellu multiprocessu per cunnette i processori di fonti di dati dinamichi - da i flussi video à l'output di prugrammi individuali.
- Rigidu mudellu di spartera di privilegi. I cumpunenti di u mutore sò spartuti in picculi prucessi senza privilegiu chì cumunicanu attraversu l'interfaccia di memoria sparta shmif;
- Strumenta integrata di monitoraghju è analisi di crash, cumpresu u mutore chì pò serializza u statu internu di i script Lua per simplificà a debugging;
- Funzione Fallbacks, chì in casu di fallimentu per un errore di prugramma pò lancià una applicazione fallback, mantenendu i stessi fonti di dati esterni è cunnessione;
- Strumenti avanzati di spartera chì ponu esse aduprati per arregistrà o trasmette sottogruppi specifici di fonti audio è video mentre implementanu u sparte di desktop.
Source: opennet.ru