Skip to Content

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 -y

Verifique la instalación:

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

Wine 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 wineboot

Instalació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.pupgui2

En ProtonUp-Qt:

  1. Seleccione el directorio de instalación Steam
  2. Haga clic en Agregar versión
  3. 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 -y

Usando Lutris

Lanzar Lutris:

lutris

Caracterí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

  1. Visita https://lutris.net  y busca un juego
  2. Haga clic en el botón Instalar
  3. Lutris abrirá y ejecutará automáticamente el script de instalación.

O agregue manualmente un juego:

  1. Haga clic en el botón +
  2. Seleccione un corredor (Wine/Linux/Steam, etc.)
  3. 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.bottles

Botellas 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 -y

DXVK 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 dxvk

VKD3D-Proton

VKD3D-Proton convierte DirectX 12 a Vulkan:

# Install vkd3d-proton winetricks vkd3d

Solución de problemas comunes

Visualización de registros de Proton

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

Variables 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%
Tip

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.