Pular para o conteúdo

O que é Wine para Linux e como funciona?

Tempo de leitura: 4 minutos

Resumo

  • WINE é uma camada de compatibilidade que traduz aplicativos do Windows no Linux, não um emulador.
  • Os usuários de Linux e macOS podem acessar aplicativos do Windows através do WINE sem emulação.
  • Apesar de algumas limitações, o WINE oferece uma ótima maneira de acessar software Windows sem o próprio Windows.


O Linux está no auge de sua popularidade, mas ainda é um sistema operacional de desktop extremamente específico. Diga o que quiser sobre o Windows, mas sua popularidade significa que ele possui a maior parte do software, mas graças ao WINE, os usuários do Linux participam de aplicativos do Windows há mais de três décadas.



O que é VINHO?

WINE é uma daquelas siglas recursivas exclusivas que são populares em software de código aberto. É a abreviação de “WINE Is Not an Emulator”, o que fará sentido quando eu disser que WINE é um programa que permite que o software Windows seja executado em Linux ou macOS. Exceto que não faz isso emulando o Windows de forma alguma.

Como funciona o VINHO?

WINE é um exemplo de “camada de compatibilidade” que fica entre o software Windows e o Linux, traduzindo a “linguagem” de cada software para o outro. Não é um emulador, porque não tenta emular um sistema inteiro. Não há nenhuma emulação do Windows, apenas tradução inteligente e eficiente quando necessário. O processo básico é mais ou menos assim:

  1. O aplicativo Windows faz uma solicitação, como abrir um arquivo ou exibir uma janela.
  2. O WINE intercepta isso e traduz a solicitação no equivalente que um aplicativo Linux nativo teria feito.
  3. O Linux atende a solicitação e o WINE faz a mesma coisa, mas na direção oposta.


É claro que, na realidade, isso acontece milhões de vezes por segundo e, portanto, o aplicativo é executado de maneira semelhante ao Windows.

Por que usar o WINE?

Existem muitos bons motivos para usar o WINE se você for um usuário de Linux ou macOS, o mais óbvio é que você pode obter acesso a aplicativos do Windows que não possuem um bom equivalente em Linux ou que não possuem uma porta Linux.

O WINE também tem sido tradicionalmente uma forma popular de fazer os jogos do Windows funcionarem no Linux. Os jogos Linux modernos, como no Steam Deck, fazem uso de uma camada de compatibilidade especializada chamada Proton, que contém pelo menos em parte uma versão modificada do programa WINE principal.

Etiqueta OLED do Steam Deck

Steam Deck OLED

Eleve a sua experiência de jogo com o Steam Deck OLED. Mergulhe em imagens impressionantes no vibrante display OLED, enquanto desfruta de desempenho e portabilidade poderosos.

Por ser uma camada de compatibilidade, e não um emulador ou máquina virtual, o WINE não adiciona muita sobrecarga computacional. Portanto, muitas vezes é a única maneira de obter uma experiência útil, por exemplo, de laptops de baixo custo rodando Linux.

Eve Online rodando em Linux no WINE.
WINEHQ


O WINE também é uma ótima (e legal) maneira de evitar pagar pelo Windows quando tudo o que você deseja fazer é executar alguns aplicativos específicos que estão disponíveis apenas para o popular sistema operacional da Microsoft.

Limitações do VINHO

Embora o WINE esteja certamente em ótima forma atualmente, não é perfeito. Nem todos os aplicativos funcionam 100% com WINE e sua tradução de API não está totalmente completa. Embora represente menos sobrecarga do que outras abordagens, o WINE ainda adiciona sobrecarga e, em alguns aplicativos, especialmente aqueles com gráficos pesados, isso pode ser um problema significativo.

A outra limitação do WINE é que fazer um programa específico funcionar pode exigir uma quantidade significativa de ajustes, testes e configurações. Afinal, tempo é dinheiro e às vezes é mais barato comprar e executar o Windows para fazer determinado software funcionar. Você pode usar o banco de dados do aplicativo WINEHQ para verificar o funcionamento de aplicativos específicos, como esta lista de aplicativos “Platinum” na página principal do AppB.


Uma parte da lista de compatibilidade de platina no WINEHQ.

Os aplicativos são classificados de acordo com seu desempenho e você também obterá informações sobre quaisquer problemas específicos ou soluções alternativas que precise empregar.

Alternativas de VINHO

Já mencionei o Proton, que é o que a maioria das pessoas deveria usar para jogos no Linux, mas está integrado ao Steam, o que o torna menos que ideal para jogos que não estão na loja da Valve.

As máquinas virtuais também são uma boa alternativa ao WINE, já que hoje em dia até as CPUs convencionais têm excelente suporte de virtualização, o que não foi verdade durante a maior parte da vida útil do WINE. As máquinas virtuais tornam o uso de aplicativos um pouco menos integrado se você precisar mover arquivos ou informações entre o software na VM e o host Linux nativo, mas é tolerável.

CrossOver é uma camada de compatibilidade comercial paga baseada no WINE, mas é muito mais fácil de usar e vem com suporte.


Whisky é uma maneira incrível de jogar jogos do Windows no Mac que incorpora WINE e também o Game Porting Toolkit da Apple.

Uma garrafa de Whisky com Steam e o EA Launcher instalados.

Finalmente, você pode simplesmente inicializar o Windows e o Linux se quiser pegar seu bolo e comê-lo.

O Futuro do VINHO

O WINE não vai a lugar nenhum e até mesmo suas alternativas dependem deste projeto de código aberto de uma forma ou de outra. Existem milhares de pessoas que contribuem para o WINE de uma forma ou de outra e continuarão adicionando recursos, melhorando o desempenho e tornando-o compatível com softwares novos e antigos. A menos que o Linux de alguma forma se torne popular o suficiente para convencer a maioria dos desenvolvedores de software a ter uma versão nativa de seus aplicativos, a necessidade do WINE, ou algo parecido, existirá enquanto o próprio Linux.