Rodar aplicativos windows 32 bits no Arch Linux ficou mamão com açúcar

O projeto Arch Linux anunciou uma mudança significativa em como irá empacotar o Wine e o Wine-Staging, fazendo a transição para WoW64.

A transição do Arch Linux para o WoW64 na forma como empacota o Wine e o Wine-Staging representa um marco importante para a distribuição e seus usuários. Para entender completamente o impacto, vamos aprofundar um pouco mais nos detalhes dessa mudança e o que ela significa na prática.

Até agora, para que aplicativos Windows de 32 bits funcionassem em sistemas Linux de 64 bits usando o Wine, era necessário ter as bibliotecas de 32 bits correspondentes instaladas. No Arch Linux, isso implicava depender do repositório multilib, que contém essas bibliotecas. O problema é que manter e gerenciar um conjunto duplicado de bibliotecas (32 bits e 64 bits) pode ser complexo, tanto para os desenvolvedores do Arch quanto para os usuários.

O que é WoW64?

WoW64 significa “Windows on Windows 64-bit”, tecnologia que permite que aplicativos Windows de 32 bits rodem em sistemas Linux de 64 bits sem a necessidade de bibliotecas de software de 32 bits/prerfixos adicionais, indicando uma grande melhoria arquitetônica.

Essencialmente, ele permite que o Wine execute aplicativos Windows de 32 bits diretamente em um ambiente de 64 bits, sem a necessidade de bibliotecas de 32 bits do sistema operacional subjacente. Isso é possível porque o WoW64 abstrai a camada de 32 bits, empacotando-a dentro do próprio Wine. Imagine que o Wine está criando sua própria “bolha” de 32 bits onde os programas Windows podem rodar, independentemente do restante do sistema Linux.

A principal vantagem de adotar o WoW64 é que ele elimina a dependência do repositório multilib do Arch Linux para as bibliotecas de 32 bits. Isso simplifica e torna mais fácil o processo de criação e manutenção dos pacotes do Wine, alinhando-se com a direção que o próprio desenvolvimento do Wine está tomando em relação ao WoW64.

Ao eliminar a dependência do repositório multilib para o Wine, o Arch Linux torna o gerenciamento de pacotes do Wine muito mais limpo e direto. Menos dependências externas significam menos potenciais conflitos e menos trabalho de manutenção.

O projeto Wine upstream (o desenvolvimento principal do Wine) tem focado cada vez mais no suporte robusto ao WoW64. Ao adotar essa abordagem, o Arch Linux garante que seus pacotes Wine estejam mais alinhados com as últimas inovações e otimizações do projeto principal. Isso pode resultar em melhor desempenho e compatibilidade a longo prazo.

Com menos camadas e dependências externas, há um potencial para maior estabilidade nos pacotes Wine, já que as interações com bibliotecas de sistema de 32 bits são minimizadas.

Os desenvolvedores do Arch Linux estão cientes de algumas limitações atuais do WoW64: o desempenho de jogos ou aplicativos de 32 bits que usam OpenGL diretamente pode ser menor; usuários com prefixos Wine de 32 bits já configurados precisarão recriá-los para aproveitar essa nova arquitetura.

Sobre o Wine-Staging

O Wine-Staging é uma versão do Wine que inclui patches e recursos experimentais que ainda não foram incorporados à versão principal (ou “estável”) do Wine. Pense nele como um “campo de testes” para novas funcionalidades e melhorias.

Também oferece suporte a APIs adicionais, aprimoramentos de desempenho e ajustes gráficos que podem não estar presentes na versão padrão do Wine. Graças aos patches e testes adicionais, o Wine-Staging pode melhorar a compatibilidade de aplicativos específicos que podem não funcionar perfeitamente no Wine padrão, especialmente para jogos.

É nele onde os desenvolvedores testam e refinam novos recursos antes que eles sejam considerados estáveis o suficiente para serem incluídos na versão principal do Wine. Assim como o Wine padrão, o Wine-Staging possui uma comunidade dedicada de desenvolvedores e usuários que contribuem para seu aprimoramento contínuo.

Wine-Staging X Wine padrão

  • Wine Stable: É a versão mais testada e robusta, com atualizações anuais e foco na estabilidade. É a opção mais recomendada para a maioria dos usuários que buscam confiabilidade.
  • Wine Development (ou Devel): Recebe atualizações mais frequentes (a cada poucas semanas) e é onde as novas funcionalidades são inicialmente incorporadas e testadas antes de se tornarem estáveis.
  • Wine-Staging: É construído em cima do Wine Development e adiciona uma camada extra de patches e recursos experimentais. Ele é ideal para quem precisa da máxima compatibilidade ou deseja testar as últimas inovações, mas pode ser menos estável que as outras versões.
4 curtidas