Proton / Wine Conceptos básicos
La ejecución de juegos y aplicaciones Windows en Linux depende de las capas de compatibilidad Wine y Proton. Este artículo explica cómo funcionan y cómo utilizarlos.
¿Qué es Wine?
Wine (Wine no es un emulador) es una capa de compatibilidad que traduce las llamadas API de Windows en llamadas al sistema Linux, lo que permite que los programas Windows se ejecuten en Linux. Wine no es un emulador: traduce directamente las API, por lo que la sobrecarga de rendimiento es 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 la instalación:
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 panelWine Prefijos (WINEPREFIX)
Un prefijo Wine es un entorno Windows aislado. Puede crear entornos separados para diferentes programas:
# 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 winebootInstalación de Winetrucos
Los trucos de Wine facilitan la instalación de componentes comunes y bibliotecas de tiempo de ejecución en 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¿Qué es Proton?
Proton es una capa de compatibilidad desarrollada por Valve basada en Wine, optimizada específicamente para juegos. Integra:
- Wine — Traducción API de Windows
- DXVK — Conversión de DirectX 9/10/11 a Vulkan
- VKD3D-Proton — Conversión de DirectX 12 a Vulkan
- Varios parches y optimizaciones específicos del juego
Proton está integrado en Steam y no es necesario instalarlo por separado. Simplemente habilítelo en la configuración de compatibilidad de Steam.
Proton-GE (GloriosoEggroll)
Proton-GE es una versión mejorada de Proton mantenida por la comunidad con parches y correcciones adicionales:
Instalación a través de ProtonUp-Qt (recomendado)
# Install ProtonUp-Qt
flatpak install flathub net.davidotek.pupgui2 -y
# Launch
flatpak run net.davidotek.pupgui2En ProtonUp-Qt:
- Seleccione el directorio de instalación Steam
- Haga clic en Agregar versión
- Seleccione Proton-GE e instale la última versión
Manual Proton-GE Instalación
# 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, luego seleccione la versión Proton-GE en las propiedades de un juego.
Especificación de la versión Proton para un solo juego
Haz clic derecho en un juego > Propiedades > Compatibilidad > Marca Forzar el uso de una herramienta de compatibilidad de Steam Play específica > Selecciona la versión.
lutris
Lutris es una plataforma de administración de juegos de código abierto que admite la administración de juegos de diferentes fuentes: Steam, GOG, Epic, Battle.net y más.
Instalación de Lutris
sudo apt install lutris -yUsando Lutris
Lanzar Lutris:
lutrisCaracterísticas clave de Lutris:
- Scripts de instalación: scripts de instalación de juegos mantenidos por la comunidad para una configuración con un solo clic
- Gestión de Wine: múltiples versiones de Wine integradas con selección automática de la mejor versión
- Runners: Compatibilidad con múltiples ejecutores de juegos (Wine, DOSBox, ScummVM, RetroArch, etc.)
Instalación de juegos a través de Lutris
- Visita https://lutris.net y busca un juego
- Haga clic en el botón Instalar
- Lutris abrirá y ejecutará automáticamente el script de instalación.
O agregue manualmente un juego:
- Haga clic en el botón +
- Seleccione un corredor (Wine/Linux/Steam, etc.)
- Configurar la ruta y los parámetros del juego.
botellas
Bottles es otra excelente herramienta de gestión de prefijos Wine:
flatpak install flathub com.usebottles.bottles -y
flatpak run com.usebottles.bottlesBotellas proporciona:
- Entornos Wine preconfigurados (Juegos, Aplicaciones, Personalizados)
- Gestor de dependencias
- Gestión de versiones
- Interfaz gráfica limpia
Lanzador de juegos heroicos
Para ejecutar juegos de Epic Games Store y GOG:
flatpak install flathub com.heroicgameslauncher.hgl -yDXVK y VKD3D-Proton
DXVK
DXVK convierte DirectX 10/09/11 a Vulkan y es uno de los componentes principales de Proton:
# Manually install DXVK in Wine
winetricks dxvkVKD3D-Proton
VKD3D-Proton convierte DirectX 12 a Vulkan:
# Install vkd3d-proton
winetricks vkd3dSolución de problemas comunes
Visualización de registros de Proton
# Enable Proton logging
PROTON_LOG=1 %command%
# Log location
ls ~/steam-*.logVariables de entorno útiles
# 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%La característica principal de Ubuntu 26.04 (kernel Linux 7.0) es NTSYNC, una implementación del kernel de las primitivas de sincronización Windows que es más eficiente que Esync/Fsync y puede mejorar notablemente el rendimiento del juego Proton. Las versiones recientes de Proton / GE-Proton detectan y prefieren NTSYNC automáticamente, por lo que normalmente no es necesario configurar ninguna variable de entorno. Consulte Juegos en Ubuntu 26.04.
Con un conocimiento sólido de los conceptos básicos de Wine y Proton, puede ejecutar la gran mayoría de los juegos de Windows en Ubuntu 26.04.