Arcan, uma estrutura para a criação de ambientes de desktop e GUI

Após pouco mais de 4 anos da publicação da última versão significativa, tornou conhecido recentemente o lançamento da nova versão do motor de desktop Arcan 0.6.0, que combina um servidor de exibição, uma estrutura multimídia e um mecanismo de jogo para processar gráficos 3D.

Arcan pode ser usado para criar uma variedade de sistemas gráficosde interfaces de usuário para aplicativos incorporados a ambientes de desktop autônomos.

O Safespaces desktop tridimensional para sistemas de realidade virtual e o ambiente de trabalho Durden também está sendo desenvolvido com base no Arcan . O código do projeto é escrito em C e é distribuído sob a licença BSD (alguns componentes sob GPLv2 + e LGPL).

Sobre Arcano

Arcan não vinculado a um subsistema gráfico separado y pode ser executado em vários ambientes de sistema (BSD, Linux, macOS, Windows) usando back-ends conectáveis.

Pelo que Arcan é uma curiosa combinação de um processador de streaming de mídia, um motor de jogo e um servidor de exibição Com um design inovador que é adequado para projetos gráficos interativos em tempo real complexos e simples, e combina bem com qualquer coisa, desde interfaces de usuário de ficção científica a algum projeto interno integrado. para mesas cheias.

É muito modular, tem poucas dependências, mas vem com todas as baterias necessárias incluídas.

Por exemplo, é possível rodar em Xorg, egl-dri, libsdl e AGP (GL / GLES). O servidor de exibição Arcan pode executar aplicativos cliente X, Wayland e SDL2. Segurança, desempenho e capacidade de depuração são citados como os principais critérios de design para a API Arcan. Para simplificar o desenvolvimento da interface, é proposto o uso da linguagem Lua.

Dentro das características que se destacam do Arcan, podemos encontrar o seguinte:

  • Combinação de funções de servidor composto, servidor de exibição e gerenciador de janelas.
  • Estrutura de multimídia integrada que fornece ferramentas para trabalhar com gráficos, animação, processamento de streaming de vídeo e som, download de imagens e trabalho com dispositivos de captura de vídeo.
  • Um modelo multithread para conectar drivers para fontes de dados dinâmicas, de fluxos de vídeo a saída de programa individual.
  • Modelo rígido para compartilhar privilégios. Os componentes do mecanismo são divididos em pequenos processos sem privilégios que interagem por meio do shmif da interface de memória compartilhada.
  • Ferramentas integradas de monitoramento e análise de falhas, incluindo o mecanismo, podem serializar o estado interno dos scripts Lua para simplificar a depuração.
  • Função de backup, que em caso de falha devido a um bug no programa, pode iniciar um aplicativo de backup, mantendo as mesmas fontes de dados externas e conexões.
  • Ferramentas de compartilhamento avançadas que você pode usar para gravar ou transmitir subconjuntos específicos de fontes de vídeo e áudio enquanto implementa o compartilhamento da área de trabalho.

Sobre a nova versão do Arcan 0.6.0

Nesta nova versão, os desenvolvedores mencionam que o foco tem sido a transparência da rede.

A primeira versão do servidor gráfico "arcan-net" foi proposta, que permite organizar o trabalho remoto através da rede utilizando protocolo próprio A12.

O redirecionamento do cliente estilo X11 é suportado e acesso a desktop remoto como RFB / RDP / SPICE, bem como streaming de entrada, streaming de áudio e vídeo, acesso compartilhado, migração de cliente ao vivo e multithread.

Os dados de vídeo transmitidos, dependendo dos tipos de janela, são compactados usando codecs com e sem perdas.

Para criptografia de canal autenticado de comunicação, O pacote X25519 + Chacha8 + Blake3 é usado.

Outras mudanças incluem:

  • Ferramentas para depurar a atividade do cliente.
  • Console estilo KMSCon / FBCon.
  • A capacidade de emprestar alguns drivers desenvolvidos para o gerenciador de janelas em aplicativos.
  • Implementação de driver para dispositivo de rastreamento ocular Tobii 4C.
  • Suporte para isolamento de cliente XWayland.
  • Componente Arcan-trayicon para colocar ícones na bandeja do sistema.
  • Suporte para sintetizadores de voz.
  • Redesenho do modo de operação em sistemas sem monitores (headless).

Por fim, se você quiser saber mais sobre o assunto, pode verificar os detalhes no link a seguir


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.