Lanzamiento del motor de escritorio Arcan 0.6.1

Después de un año de desarrollo, está disponible el lanzamiento del motor de escritorio Arcan 0.6.1, que combina un servidor de visualización, un marco multimedia y un motor de juego para procesar gráficos 3D. Arcan se puede utilizar para crear una variedad de sistemas gráficos, desde interfaces de usuario para aplicaciones integradas hasta entornos de escritorio autónomos. En particular, sobre la base de Arcan se están desarrollando el escritorio tridimensional Safespaces para sistemas de realidad virtual y el entorno de escritorio Durden. El código del proyecto está escrito en C y se distribuye bajo la licencia BSD (algunos componentes están bajo GPLv2+ y LGPL).

La nueva versión recoge las novedades acumuladas a lo largo del año, centradas principalmente en el desarrollo de un subsistema de acceso al escritorio a través de la red. En general, se presenta el plan para preparar la primera versión importante 1.0: en la próxima rama 0.7 se espera trabajar para ampliar el subsistema de sonido, mejorar la compatibilidad y desarrollar herramientas para gráficos 3D. La rama 0.8 se centrará en la optimización y el rendimiento, y la 0.9 se centrará en la seguridad.

Entre los cambios más notables en la versión Arcan 0.6.1 se encuentra la modernización del servidor de visualización arcan-wayland, que utiliza el protocolo Wayland, que implementa una capa para usar EGL y habilita la compatibilidad con dma-buf de forma predeterminada. El servidor Xarcan X ha mejorado el manejo de los conmutadores de GPU y ha agregado soporte para el portapapeles y la aceleración de hardware de la representación del cursor. Soporte mejorado para pantallas con frecuencias de actualización de contenido variables. Se ha trabajado en el sistema de entrada para reducir los retrasos.

Se han realizado muchos cambios internos para mejorar la sincronización y mejorar la eficiencia de la gestión de colas de eventos. Continuó el desarrollo del servidor gráfico “arcan-net” para el trabajo remoto con el escritorio a través de la red y el protocolo A12 utilizado en este servidor, desarrollado en sustitución de SSH/VNC/RDP/X11. Enlaces actualizados para desarrollar componentes en Lua.

Se ha propuesto el concepto Pipeworld, que permite redirigir flujos de datos entre ventanas, vinculando datos y controladores en diferentes ventanas, similar a las celdas de las hojas de cálculo, formando un flujo de trabajo mixto que combina interfaces gráficas y de consola (por ejemplo, puede redirigir la salida desde una ventana a un shell que se ejecuta en el controlador de terminal y usar el resultado en otra ventana).

Permítanos recordarle que Arcan no está vinculado a un subsistema de gráficos separado y puede funcionar en varios entornos de sistemas (BSD, Linux, macOS, Windows) mediante complementos. Por ejemplo, es posible ejecutarlo sobre Xorg, egl-dri, libsdl y AGP (GL/GLES). El servidor de visualización Arcan puede ejecutar aplicaciones cliente basadas en X, Wayland y SDL2. Los criterios clave utilizados en el diseño de la API de Arcan son la seguridad, el rendimiento y la depuración. Para simplificar el desarrollo de interfaces, se propone utilizar el lenguaje Lua.

Características de los arcanos:

  • Una combinación de funciones de servidor compuesto, servidor de visualización y administrador de ventanas.
  • La capacidad de trabajar en un modo separado, en el que la aplicación actúa como un enlace autosuficiente.
  • Marco multimedia incorporado que proporciona herramientas para trabajar con gráficos, animaciones, procesar transmisión de video y audio, cargar imágenes y trabajar con dispositivos de captura de video.
  • Un modelo multiproceso para conectar procesadores de fuentes de datos dinámicas, desde transmisiones de video hasta la salida de programas individuales.
  • Modelo rígido de reparto de privilegios. Los componentes del motor se dividen en pequeños procesos sin privilegios que se comunican a través de la interfaz de memoria compartida shmif;
  • Herramientas integradas de análisis y monitoreo de fallas, incluido el motor que puede serializar el estado interno de los scripts Lua para simplificar la depuración;
  • Función de respaldo, que en caso de falla debido a un error del programa puede iniciar una aplicación de respaldo, manteniendo las mismas fuentes de datos y conexiones externas;
  • Herramientas avanzadas para compartir que se pueden utilizar para grabar o transmitir subconjuntos específicos de fuentes de audio y video mientras se implementa el uso compartido de escritorio.

Además, cabe señalar que se está preparando una nueva versión del escritorio Durden 0.7 para su uso con Arcan. En la versión 0.7, aparecerá soporte para la ubicación vertical del título de la ventana y la barra de estado, y se agregará una utilidad para guía de voz (texto a voz). Durden admite tanto una interfaz en mosaico con controles completos de teclado como un modo de flujo libre para mostrar ventanas en la pantalla. Todas las configuraciones, incluidos los métodos de entrada, fuentes y efectos visuales, se pueden cambiar sobre la marcha, sin necesidad de recargar la configuración.

Es posible configurar un comportamiento independiente para cada ventana y utilizar un portapapeles independiente vinculado a la ventana. Admite el trabajo en sistemas con múltiples monitores con diferentes DPI. Es posible mostrar el menú de la aplicación en el panel (menú global) o colocar el menú en el título de la ventana. Los widgets se pueden colocar en el escritorio. Hay una capacidad incorporada para grabar acciones en video en el escritorio y en ventanas individuales. El subsistema de control de entrada admite cambios en la distribución del teclado y la capacidad de trabajar con dispositivos avanzados como consolas de juegos.

Fuente: opennet.ru

Añadir un comentario