Lançamento do Bottles 2022.1.28, um pacote para executar aplicativos do Windows no Linux

É apresentado o lançamento do projeto Bottles 2022.1.28, que desenvolve uma aplicação para simplificar a instalação, configuração e execução de aplicações Windows em Linux baseadas em Wine ou Proton. O programa fornece uma interface para gerenciamento de prefixos que definem o ambiente Wine e os parâmetros para o lançamento de aplicativos, bem como ferramentas para instalação de dependências necessárias para o correto funcionamento dos programas iniciados. O código do projeto é escrito em Python e distribuído sob a licença GPLv3. O programa é fornecido no formato Flatpak e em pacotes para Arch Linux.

Em vez do script Winetricks, o Bottles usa um sistema de gerenciamento de dependência completo para instalar bibliotecas adicionais, que funcionam como gerenciamento de dependência em gerenciadores de pacotes de distribuição. Para um aplicativo Windows em execução, é definida uma lista de dependências (DLLs, fontes, tempo de execução etc.) que devem ser baixadas e instaladas para operação normal, embora cada dependência possa ter suas próprias dependências.

Lançamento do Bottles 2022.1.28, um pacote para executar aplicativos do Windows no Linux

O Bottles fornece um repositório de informações de dependência para vários programas e bibliotecas, bem como um kit de ferramentas para gerenciamento centralizado de dependências. Todas as dependências instaladas são rastreadas, portanto, ao desinstalar um programa, você também pode remover as dependências relacionadas se elas não forem usadas para executar outros aplicativos. Essa abordagem permite evitar a instalação de uma versão separada do Wine para cada aplicativo e usar um único ambiente Wine para executar o maior número possível de aplicativos.

Lançamento do Bottles 2022.1.28, um pacote para executar aplicativos do Windows no Linux

Para trabalhar com os prefixos do Windows, o Bottles utiliza o conceito de ambientes que fornecem configurações, bibliotecas e dependências prontas para uma classe específica de aplicativos. Os ambientes básicos são oferecidos: Gaming - para jogos, Software - para aplicativos e Custom - um ambiente limpo para conduzir seus próprios experimentos. DXVK, VKD3D, Esync são ativados no ambiente de jogo, a placa gráfica discreta é ativada em sistemas gráficos híbridos e as configurações são ativadas no PulseAudio para melhorar a qualidade do som. O ambiente de aplicativos inclui configurações adequadas para programas multimídia e aplicativos de escritório.

Lançamento do Bottles 2022.1.28, um pacote para executar aplicativos do Windows no Linux

Se necessário, você pode instalar várias versões diferentes de wine, proton e dxvk e alternar entre elas em tempo real. É possível importar ambientes de outros gerenciadores de Wine como Lutris e PlayOnLinux. Os ambientes são executados usando isolamento de sandbox, são separados do sistema principal e têm acesso apenas aos dados necessários no diretório inicial. É fornecido suporte para controle de versão, que salva automaticamente o estado antes de instalar cada nova dependência e permite reverter para um dos estados anteriores em caso de problemas.

Lançamento do Bottles 2022.1.28, um pacote para executar aplicativos do Windows no Linux

Entre as mudanças no novo lançamento:

  • Adicionado um novo back-end para gerenciar o Wine, composto por três componentes: WineCommand, WineProgram e Executor.
  • Vários manipuladores WineProgram foram propostos:
    • reg, regedit - para trabalhar com o registro, permite alterar várias chaves com uma chamada.
    • net é para gerenciamento de serviços.
    • wineserver - para verificar o funcionamento do processo de controle de garrafas.
    • start, msiexec e cmd são para trabalhar com atalhos .lnk e arquivos .msi/.batch.
    • taskmgr é um gerenciador de tarefas.
    • wineboot, winedbg, controle, winecfg.
  • Foi implementado o gerenciador de execução (Executor), que quando um arquivo executável é iniciado, chama automaticamente o manipulador necessário dependendo da extensão do arquivo (.exe, .lnk, .batch, .msi).
  • A capacidade de executar comandos em um ambiente completo ou reduzido é fornecida.
  • Adicionado suporte para sincronização usando a chamada de sistema futex_waitv (Futex2) introduzida no kernel Linux 5.16. Adicionado o manipulador Caffe baseado no Wine 7 e com suporte ao mecanismo de sincronização Futex2.
  • Para instaladores, a capacidade de alterar arquivos de configuração (json, ini, yaml) é implementada.
  • Adicionado suporte para ocultar itens na lista de programas.
    Lançamento do Bottles 2022.1.28, um pacote para executar aplicativos do Windows no Linux
  • Uma nova caixa de diálogo foi adicionada para mostrar o conteúdo dos arquivos de manifesto para dependências e instaladores.
    Lançamento do Bottles 2022.1.28, um pacote para executar aplicativos do Windows no Linux
  • Uma função de pesquisa foi adicionada à lista de instaladores disponíveis.
    Lançamento do Bottles 2022.1.28, um pacote para executar aplicativos do Windows no Linux

Além disso, podemos observar a publicação do lançamento do projeto Proton 7.1-GE-1, dentro do qual os entusiastas formam compilações estendidas do pacote independente da Valve para executar aplicativos Proton Windows, que diferem em uma versão mais recente do Wine, o uso do FFmpeg no FAudio e a inclusão de patches adicionais que resolvem problemas em vários aplicativos de jogos.

A nova versão do Proton GE mudou para o Wine 7.1 com patches do Wine-staging 7.1 (o Proton oficial continua a usar o Wine 6.3). Movidas todas as alterações dos repositórios git dos projetos vkd3d-proton, dxvk e FAudio. Problemas resolvidos em Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 e Elder Scrolls Online.

Fonte: opennet.ru

Adicionar um comentário