Lançamento do Bottles 2022.1.28, um pacote para gerenciar a execução de aplicativos Windows no Linux

Foi lançada a versão do projeto Bottles 2022.1.28, que desenvolve um aplicativo para facilitar a instalação, configuração e execução de aplicativos Windows no Linux com base em Wine ou Proton. O programa oferece uma interface para gerenciar os prefixes que definem o ambiente Wine e as configurações para executar aplicativos, além de ferramentas para instalar as dependências necessárias para o funcionamento correto dos programas executados. O código do projeto é escrito em Python e é distribuído sob a licença GPLv3. O programa é disponibilizado no formato Flatpak e em pacotes para Arch Linux.

Em vez do script Winetricks, o Bottles utiliza um sistema de gerenciamento de dependências completo para instalar bibliotecas adicionais, cuja operação lembra a gestão de dependências em gerenciadores de pacotes de distribuições. Para cada aplicativo Windows executado, uma lista de dependências (bibliotecas DLL, fontes, runtime etc.) que precisam ser baixadas e instaladas para o funcionamento normal é definida, sendo que cada dependência pode ter suas próprias dependências.

Lançamento do Bottles 2022.1.28, um pacote para gerenciar a execução de aplicativos Windows no Linux

O Bottles fornece um repositório com informações sobre dependências para vários programas e bibliotecas, além de uma ferramenta para gerenciamento centralizado de dependências. Todas as dependências instaladas são monitoradas, portanto, ao remover um programa, você pode excluir também as dependências relacionadas, se não estiverem sendo usadas para executar outros aplicativos. Essa abordagem permite evitar a instalação de uma versão separada do Wine para cada aplicativo e utilizar um único ambiente Wine para executar o maior número possível de aplicativos.

Lançamento do Bottles 2022.1.28, um pacote para gerenciar a execução de aplicativos Windows no Linux

Para trabalhar com prefixes do Windows, o Bottles aplica o conceito de ambientes, que oferecem configurações prontas, bibliotecas e dependências para uma determinada classe de aplicativos. São oferecidos ambientes básicos: Gaming — para jogos, Software — para aplicativos de software e Custom — um ambiente limpo para realizar experimentos próprios. No ambiente para jogos, estão incluídos DXVK, VKD3D, Esync, em sistemas com gráficos híbridos a placa de vídeo discreta é ativada, e no PulseAudio estão incluídas configurações para melhorar a qualidade do som. No ambiente para aplicativos, são incluídas configurações adequadas tanto para programas multimídia quanto para aplicativos de escritório.

Lançamento do Bottles 2022.1.28, um pacote para gerenciar a execução de aplicativos Windows no Linux

Se necessário, é possível instalar várias versões diferentes de wine, proton e dxvk, e alternar entre elas em tempo real. Há a possibilidade de importar ambientes de outros gerenciadores de Wine, como Lutris e PlayOnLinux. Os ambientes são iniciados utilizando isolamento sandbox, 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 da instalação de cada nova dependência e permite reverter a um dos estados anteriores em caso de problemas.

Lançamento do Bottles 2022.1.28, um pacote para gerenciar a execução de aplicativos Windows no Linux

Entre as mudanças na nova versão:

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

Além disso, vale destacar a publicação da versão do projeto Proton 7.1-GE-1, na qual entusiastas estão formando versões estendidas do pacote Proton, independentes da Valve, para executar aplicativos do Windows, com uma versão mais recente do Wine, utilização do FFmpeg no FAudio e inclusão de patches adicionais que solucionam problemas em vários aplicativos de jogos.

Na nova versão do Proton GE foi feita a transição para o Wine 7.1 com patches do Wine-staging 7.1 (no Proton oficial continua a ser utilizado o Wine 6.3). Todas as alterações dos repositórios git dos projetos vkd3d-proton, dxvk e FAudio foram transferidas. Problemas em jogos como Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 e Elder Scrolls Online foram resolvidos.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster