Cómo usar Protontricks para hacer que los juegos problemáticos de Steam funcionen en Linux

Si has intentado explorar lo que Linux tiene para ofrecer en juegos desde el “gran empuje” de 2018 a 2019 para desarrollar puertos y soluciones para tantos títulos de Windows/Mac como sea posible, sabrás sobre la infame contribución de Steam a este esfuerzo en forma de Proton. Al mismo tiempo, si intentas ejecutar algunos de los títulos que requieren más dependencias, notarás rápidamente que Proton no es completamente perfecto cuando se trata de suavizar la transición de Windows a Linux para varios juegos.
En los casos en que los juegos te arrojan errores cuando intentas ejecutarlos con Proton, hay una pequeña herramienta llamada “protontricks” que facilita que se comporten.
Cómo Funciona
Protontricks es una utilidad basada en terminal que automatiza gran parte de la tediosa tarea que de otro modo tendrías que realizar si usaras winetricks (un script auxiliar para el entorno WINE) para resolver los problemas en un juego de Steam. La utilidad hace un uso inteligente de scripts para hacer que el proceso sea lo más fluido posible.
A menudo, cuando Proton de Steam no puede hacer que un juego se ejecute, es porque la aplicación carece de una dependencia que Steam no instaló. Protontricks se superpone a winetricks para permitirte superar fácilmente este problema e instalar directamente muchos de los runtimes que necesitas para que se inicien directamente en sus directorios de Steam sin mucho problema.
Lo Primero es lo Primero
Antes de hacer cualquier cosa, asegúrate de que Steam Play esté habilitado correctamente y que tengas todo configurado correctamente en tu cliente. Para un resumen rápido sobre esto, sigue esta guía sobre cómo hacer que los juegos de Windows funcionen en Linux primero.

Protontricks está ahí para ciertas situaciones cuando Steam no puede hacer que el juego funcione incluso después de todo eso.
Instalando las Dependencias

Aunque prácticamente todas las personas que ejecutan Linux hoy en día ya tienen WINE instalado, lo que les permite estar listos para ejecutar una serie de aplicaciones de Windows, no todos tienen Winetricks. Para usar protontricks, primero debes instalar esto.
En sistemas basados en Linux Mint/Ubuntu/Debian/MX, por ejemplo, usa:
sudo apt install winetricks
En Manjaro, debería estar incluido, pero en caso de que no lo esté, ve a “Sistema -> Agregar/Eliminar Software” y busca “wine”. Obtendrás una lista de paquetes. Asegúrate de que tanto “wine” como “winetricks” estén instalados.
Si ejecutas cualquier otra distribución, puedes obtener winetricks usando estos comandos genéricos:
cd "${HOME}/Downloads" wget "https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks" chmod +x winetricks sudo cp winetricks /usr/local/bin
Además de winetricks, necesitarás pipx para hacer que protontricks funcione.
Arch Linux/Manjaro:
sudo pacman -S python-pip python-pipx python-setuptools python-virtualenv
Debian/Ubuntu/Mint/MX:
sudo apt install python3-pip python3-setuptools python3-venv pipx
Instalando Protontricks
Ahora que has instalado todas las aplicaciones necesarias, es hora de instalar la herramienta auxiliar en sí. Para esto, asegúrate de que estás comenzando una nueva terminal limpia y no usando la que usaste para instalar todo lo demás.
Todo lo que tienes que hacer ahora es escribir:
pipx install protontricks
¡Eso es todo! Ahora es el momento de entender cuán poderosa puede ser esta pequeña herramienta y por qué valió la pena pasar por todo ese esfuerzo.
Usando Protontricks para Instalar Juegos que Faltan Runtimes de .NET
Protontricks está diseñado específicamente para momentos en los que intentas iniciar un juego y te arroja un error diciéndote que un cierto runtime no está instalado. Por lo general, es alguna versión del marco .NET. En cualquier caso, debes ejecutar el juego al menos una vez, errores y todo, antes de que protontricks pueda hacer su magia.
Primero necesitas averiguar qué le falta al juego. Al intentar ejecutarlo, toma nota de qué versión de .NET se queja de no tener.
Después de eso, necesitarás buscar el ID de Steam del juego. La forma más fácil de hacerlo es escribiendo lo siguiente en tu terminal:
protontricks -s[el nombre de tu juego]
La búsqueda no distingue entre mayúsculas y minúsculas y aceptará nombres parciales. Un ejemplo de una búsqueda con casos no correspondientes y un nombre parcial se puede ver en la imagen a continuación.

Una vez que hayas encontrado el ID y capturado la versión de .NET que requiere, necesitarás ordenarle que instale “dotnet” seguido del número de versión que encontraste sin ninguno de los puntos o espacios. Aquí hay un ejemplo de tal comando que funcionaría con Elite Dangerous:
protontricks 35920 dotnet472
Después de esto, protontricks creará un directorio de compatibilidad para el juego en su carpeta de steam correspondiente para ti e intentará instalar la versión del .NET Framework que deseas. Se quejará y te dará muchos errores aterradores sobre tener que hacer esto con un prefijo WINE de 64 bits, pero puedes ignorar esto con seguridad.
Corrigiendo Otros Problemas
Hay varios juegos que aún pueden no funcionar después de esta pequeña solución “mágica”. El juego que intentas hacer funcionar puede ni siquiera estar faltando un runtime de .NET.

Para casos especiales, recomiendo ir a ProtonDB y buscar tu juego allí. Los usuarios a menudo contribuyen con sus propias soluciones que involucran protontricks o comandos de inicio que puedes poner en las propiedades de tu juego para la biblioteca de Steam. No siempre es un caso de “escribe este comando y ¡voilà!”, pero puedes tener suerte y encontrar algo que implique unos minutos de ajustes, ya sea usando comandos de protontricks o explorando algunos archivos.
Algunas de las sugerencias son complicadas y pueden no funcionar en tu sistema particular, pero si estás decidido a hacer que un juego en particular funcione en Linux y estás dispuesto a pasar unas horas haciéndolo, este es el mejor repositorio de información para personas que no tienen suerte con los métodos habituales.
Solo ten en cuenta que incluso si logras que tu juego funcione, su rendimiento puede ser extremadamente inferior en comparación con Windows. Por alguna razón, un buen número de juegos funcionan bien en un jugador y luego se hunden completamente en el olvido tan pronto como intentas cualquier tipo de función multijugador.
Si bien no es perfecto, jugar en Linux se está convirtiendo en un proceso menos frustrante, y se están desarrollando más herramientas para facilitar esto aún más. Protontricks es probablemente una de las formas más simples pero elegantes de eliminar rápidamente la tediosidad que de otro modo experimentarías solo con winetricks.
¿Tienes alguna herramienta propia que te haya ayudado a hacer funcionar tus juegos en Linux? ¡Déjanos saber si te gustaría que echáramos un vistazo a una en un comentario!