Skip to Content

Proton / Wine Noções básicas

A execução de jogos e aplicativos do Windows no Linux depende das camadas de compatibilidade Wine e Proton. Este artigo explica como eles funcionam e como usá-los.

O que é Wine

Wine (Wine não é um emulador) é uma camada de compatibilidade que traduz chamadas de API do Windows em chamadas de sistema Linux, permitindo que programas do Windows sejam executados no Linux. Wine não é um emulador — ele traduz APIs diretamente, portanto a sobrecarga de desempenho é mínima.

Instalando Wine

# Enable 32-bit architecture sudo dpkg --add-architecture i386 sudo apt update # Add the WineHQ repository sudo mkdir -pm755 /etc/apt/keyrings wget -O- https://dl.winehq.org/wine-builds/winehq.key | sudo gpg --dearmor -o /etc/apt/keyrings/winehq-archive.key wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -cs)/winehq-$(lsb_release -cs).sources # Install the stable version sudo apt update sudo apt install --install-recommends winehq-stable -y

Verifique a instalação:

wine --version

Uso básico de Wine

# Run a Windows program wine program.exe # Configure Wine (graphical interface) winecfg # Run Wine built-in tools wine regedit # Registry editor wine taskmgr # Task manager wine explorer # File manager wine control # Control panel

Prefixos Wine (WINEPREFIX)

Um prefixo Wine é um ambiente Windows isolado. Você pode criar ambientes separados para programas diferentes:

# Create a new Wine prefix WINEPREFIX=~/wine-myapp wineboot # Run a program in a specific prefix WINEPREFIX=~/wine-myapp wine myapp.exe # Configure a specific prefix WINEPREFIX=~/wine-myapp winecfg # Create a 32-bit prefix WINEARCH=win32 WINEPREFIX=~/wine32 wineboot

Instalando truques Wine

Winetricks facilita a instalação de componentes comuns e bibliotecas de tempo de execução em Wine:

sudo apt install winetricks -y # Install common runtime libraries winetricks vcrun2022 dotnet48 cjkfonts winetricks d3dx9 d3dcompiler_47 winetricks dxvk # Use the graphical interface winetricks --gui

O que é Proton

Proton é uma camada de compatibilidade desenvolvida pela Valve baseada em Wine, otimizada especificamente para jogos. Integra:

  • Wine — Tradução da API do Windows
  • DXVK — Conversão de DirectX 9/10/11 para Vulkan
  • VKD3D-Proton — Conversão de DirectX 12 para Vulkan
  • Vários patches e otimizações específicas do jogo

Proton está integrado em Steam e não precisa ser instalado separadamente. Basta habilitá-lo nas configurações de compatibilidade do Steam.

Proton-GE (GloriosoEggroll)

Proton-GE é uma versão aprimorada mantida pela comunidade de Proton com patches e correções adicionais:

Instalando via ProtonUp-Qt (recomendado)

# Install ProtonUp-Qt flatpak install flathub net.davidotek.pupgui2 -y # Launch flatpak run net.davidotek.pupgui2

Em ProtonUp-Qt:

  1. Selecione o diretório de instalação Steam
  2. Clique em Adicionar versão
  3. Selecione Proton-GE e instale a versão mais recente

Instalação manual Proton-GE

# Create directory mkdir -p ~/.steam/root/compatibilitytools.d # Fetch and install the latest GE-Proton automatically (avoids hardcoding a version) TAG=$(curl -s https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases/latest | grep -oP '"tag_name": "\K[^"]+') wget "https://github.com/GloriousEggroll/proton-ge-custom/releases/download/${TAG}/${TAG}.tar.gz" # Extract to the Steam directory tar -xzf "${TAG}.tar.gz" -C ~/.steam/root/compatibilitytools.d/ # Clean up rm "${TAG}.tar.gz"

Reinicie Steam e selecione a versão Proton-GE nas propriedades do jogo.

Especificando a versão Proton para um único jogo

Clique com o botão direito em um jogo > Propriedades > Compatibilidade > Marque Forçar o uso de uma ferramenta de compatibilidade Steam Play específica > Selecione a versão.

Lutris

Lutris é uma plataforma de gerenciamento de jogos de código aberto que oferece suporte ao gerenciamento de jogos de diferentes fontes: Steam, GOG, Epic, Battle.net e muito mais.

Instalando o Lutris

sudo apt install lutris -y

Usando Lutris

Inicie o Lutris:

lutris

Principais recursos do Lutris:

  • Scripts de instalação: scripts de instalação de jogos mantidos pela comunidade para configuração com um clique
  • Gerenciamento Wine: Várias versões Wine integradas com seleção automática da melhor versão
  • Runners: Suporte para vários executores de jogos (Wine, DOSBox, ScummVM, RetroArch, etc.)

Instalando jogos via Lutris

  1. Visite https://lutris.net  e procure um jogo
  2. Clique no botão Instalar
  3. Lutris abrirá e executará automaticamente o script de instalação

Ou adicione um jogo manualmente:

  1. Clique no botão +
  2. Selecione um executor (Wine/Linux/Steam, etc.)
  3. Configure o caminho e os parâmetros do jogo

Garrafas

Bottles é outra excelente ferramenta de gerenciamento de prefixos Wine:

flatpak install flathub com.usebottles.bottles -y flatpak run com.usebottles.bottles

Garrafas fornece:

  • Ambientes Wine pré-configurados (jogos, aplicativos, personalizados)
  • Gerenciador de dependências
  • Gerenciamento de versão
  • Interface gráfica limpa

Lançador de jogos heróicos

Para executar jogos da Epic Games Store e GOG:

flatpak install flathub com.heroicgameslauncher.hgl -y

DXVK e VKD3D-Proton

DXVK

DXVK converte DirectX 9/10/11 em Vulkan e é um dos componentes principais do Proton:

# Manually install DXVK in Wine winetricks dxvk

VKD3D-Proton

VKD3D-Proton converte DirectX 12 em Vulkan:

# Install vkd3d-proton winetricks vkd3d

Solução de problemas comuns

Visualizando registros Proton

# Enable Proton logging PROTON_LOG=1 %command% # Log location ls ~/steam-*.log

Variáveis ​​de ambiente úteis

# Enable DXVK HUD (display DXVK info) DXVK_HUD=fps,devinfo %command% # Force a specific DXVK version DXVK_CONFIG_FILE=~/dxvk.conf %command% # Enable Fsync (older sync primitive, requires kernel support) WINEFSYNC=1 %command% # Enable Esync WINEESYNC=1 %command%
Tip

O principal recurso do Ubuntu 26.04 (kernel Linux 7.0) é o NTSYNC - uma implementação de kernel de primitivas de sincronização do Windows que é mais eficiente que o Esync/Fsync e pode melhorar visivelmente o desempenho do jogo Proton. Versões recentes de Proton / GE-Proton detectam e preferem NTSYNC automaticamente, portanto, geralmente você não precisa definir nenhuma variável de ambiente. Consulte Jogos no Ubuntu 26.04.

Com um conhecimento sólido dos fundamentos de Wine e Proton, você pode executar a grande maioria dos jogos do Windows no Ubuntu 26.04.