Versión 0.6.1 do motor de escritorio Arcan

Despois dun ano de desenvolvemento, está dispoñible o lanzamento do motor de escritorio Arcan 0.6.1, que combina un servidor de visualización, un marco multimedia e un motor de xogos para procesar gráficos 3D. Arcan pódese usar para crear unha variedade de sistemas gráficos, desde interfaces de usuario para aplicacións integradas ata ambientes de escritorio autónomos. En particular, o escritorio tridimensional Safespaces para sistemas de realidade virtual e o ambiente de escritorio Durden estanse a desenvolver con base en Arcan. O código do proxecto está escrito en C e distribúese baixo a licenza BSD (algúns compoñentes están baixo GPLv2+ e LGPL).

A nova versión inclúe as novidades acumuladas ao longo do ano, centradas principalmente no desenvolvemento dun subsistema de acceso ao escritorio a través da rede. En xeral, preséntase o plan para preparar a primeira versión significativa 1.0: Na próxima rama 0.7 prevese traballar para ampliar o subsistema de son, mellorar a compatibilidade e desenvolver ferramentas para gráficos 3D. A rama 0.8 centrarase na optimización e o rendemento, e a 0.9 centrarase na seguridade.

Entre os cambios máis notables na versión Arcan 0.6.1 atópase a modernización do servidor de visualización arcan-wayland, que utiliza o protocolo Wayland, que implementa unha capa para usar EGL e habilita o soporte dma-buf por defecto. O servidor Xarcan X mellorou o manexo dos interruptores da GPU e engadiu soporte para o portapapeis e a aceleración de hardware da representación do cursor. Compatibilidade mellorada para pantallas con taxas de actualización de contido variables. Traballouse no sistema de entrada para reducir os atrasos.

Realizáronse moitos cambios internos para mellorar a sincronización e mellorar a eficiencia da xestión da fila de eventos. Continuou o desenvolvemento do servidor gráfico “arcan-net” para o traballo remoto co escritorio a través da rede e o protocolo A12 utilizado neste servidor, desenvolvido para substituír a SSH/VNC/RDP/X11. Ligazóns actualizadas para desenvolver compoñentes en Lua.

Propúxose o concepto Pipeworld, que permite redirixir os fluxos de datos entre fiestras, enlazando datos e controladores en diferentes ventás, de forma similar ás celas das follas de cálculo, formando un fluxo de traballo mixto que combina interfaces gráficas e de consola (por exemplo, pode redirixir a saída desde unha xanela a un intérprete de comandos que se executa no controlador de terminal e usa o resultado noutra xanela).

Lembrámosche que Arcan non está ligado a un subsistema de gráficos separado e pode funcionar en varios ambientes do sistema (BSD, Linux, macOS, Windows) usando backends de complementos. Por exemplo, é posible executar enriba de Xorg, egl-dri, libsdl e AGP (GL/GLES). O servidor de visualización Arcan pode executar aplicacións cliente baseadas en X, Wayland e SDL2. Os criterios fundamentais utilizados no deseño da API de Arcan son a seguridade, o rendemento e a depuración. Para simplificar o desenvolvemento das interfaces, proponse utilizar a linguaxe Lua.

Características de Arcana:

  • Unha combinación de roles de servidor composto, servidor de visualización e xestor de ventás.
  • A capacidade de traballar nun modo separado, no que a aplicación actúa como unha ligazón autosuficiente.
  • Marco multimedia integrado que ofrece ferramentas para traballar con gráficos, animación, procesar vídeo e audio en tempo real, cargar imaxes e traballar con dispositivos de captura de vídeo.
  • Un modelo multiproceso para conectar procesadores de fontes de datos dinámicos, desde fluxos de vídeo ata a saída de programas individuais.
  • Modelo ríxido de compartición de privilexios. Os compoñentes do motor divídense en pequenos procesos sen privilexios que se comunican a través da interface de memoria compartida shmif;
  • Ferramentas integradas de seguimento e análise de fallos, incluído o motor que pode serializar o estado interno dos scripts Lua para simplificar a depuración;
  • Función de reserva, que en caso de falla por un erro do programa pode iniciar unha aplicación de reserva, mantendo as mesmas fontes de datos externas e conexións;
  • Ferramentas de uso compartido avanzadas que se poden usar para gravar ou difundir subconxuntos seleccionados de fontes de audio e vídeo mentres se implementa o uso compartido de escritorio.

Ademais, pódese notar que se está a preparar unha nova versión do escritorio Durden 0.7 para usar con Arcan. Na versión 0.7, aparecerá soporte para a colocación vertical do título da xanela e da barra de estado, e engadirase unha utilidade para a guía de voz (texto a voz). Durden admite tanto unha interface de mosaico con controis de teclado completos como un modo de fluxo libre para mostrar fiestras na pantalla. Todos os axustes, incluídos os métodos de entrada, fontes e efectos visuais, pódense cambiar sobre a marcha, sen necesidade de volver cargar a configuración.

É posible configurar un comportamento separado para cada xanela e utilizar un portapapeis independente ligado á xanela. Admite o traballo en sistemas con varios monitores con diferentes DPI. É posible mostrar o menú da aplicación no panel (menú global) ou colocar o menú no título da xanela. Os widgets pódense colocar no escritorio. Hai unha capacidade incorporada para gravar accións en vídeo no escritorio e en fiestras individuais. O subsistema de control de entrada admite cambios de deseño de teclado e a capacidade de traballar con dispositivos avanzados como consolas de xogos.

Fonte: opennet.ru

Engadir un comentario