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 -yVerifique a instalação:
wine --versionUso 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 panelPrefixos 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 winebootInstalando 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 --guiO 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.pupgui2Em ProtonUp-Qt:
- Selecione o diretório de instalação Steam
- Clique em Adicionar versão
- 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 -yUsando Lutris
Inicie o Lutris:
lutrisPrincipais 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
- Visite https://lutris.net e procure um jogo
- Clique no botão Instalar
- Lutris abrirá e executará automaticamente o script de instalação
Ou adicione um jogo manualmente:
- Clique no botão +
- Selecione um executor (Wine/Linux/Steam, etc.)
- 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.bottlesGarrafas 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 -yDXVK 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 dxvkVKD3D-Proton
VKD3D-Proton converte DirectX 12 em Vulkan:
# Install vkd3d-proton
winetricks vkd3dSolução de problemas comuns
Visualizando registros Proton
# Enable Proton logging
PROTON_LOG=1 %command%
# Log location
ls ~/steam-*.logVariá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%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.