WPROTON - Lanzador de juegos windows comprimidos en formato WSQUASHFS

Tal y como puse en el foro de software libre os presento este lanzador de juegos en formato WSQUASHFS que será el paraíso caribeño para más de uno.

WProton — Proton + WSquashFS para tener juegos Windows comprimidos y portables

Para los que tenemos colecciones grandes de juegos de Windows en Linux, creo que este proyecto merece echarle un vistazo:

https://github.com/stshunz/WProton

WProton es un lanzador/gestor de Proton y Wine que añade algo bastante interesante: la posibilidad de empaquetar las instalaciones de los juegos en WSquashFS, utilizando SquashFS con compresión Zstandard (zstd).

La gracia está en que no necesitas descomprimir el juego para ejecutarlo. El contenido permanece comprimido y se monta para su ejecución, utilizando un overlay para las modificaciones.

Esto permite tener algo parecido a una instalación tradicional, pero almacenada como un único paquete comprimido.

¿Qué ventajas tiene?

  • Ahorro de espacio gracias a SquashFS + zstd.
  • Sin descompresión previa: el juego se ejecuta directamente desde el sistema comprimido.
  • Integridad del paquete: el contenido original permanece en solo lectura.
  • Overlay para escrituras: saves, configuraciones y modificaciones pueden mantenerse fuera del paquete.
  • Portabilidad: puedes mover el juego junto con su entorno de ejecución.
  • Menos instalaciones desperdigadas: el juego puede contener su propio prefix y configuración.

Además, WProton permite importar juegos desde ZIP, 7z, RAR, WTGZ, carpetas o ejecutables y preparar la instalación antes de generar el WSquashFS definitivo.

Proton/Wine también queda gestionado desde WProton

No se limita a ejecutar un Proton concreto. Puedes gestionar diferentes runners y descargarlos desde el propio programa.

Cada juego puede tener su propia configuración de runner, ejecutable, prefix, argumentos, DXVK, FSR, Gamescope, MangoHud, GameMode, FSync/ESync, DLL overrides, variables de entorno, etc.

También integra herramientas como winecfg, Winetricks, redistribuibles, dgVoodoo2 y OptiScaler.

Y tiene su propio frontend

Aquí hay otro detalle que me parece bastante interesante para máquinas dedicadas a juegos.

WProton tiene su propio menú gráfico, con búsqueda y navegación por la colección, y puede manejarse completamente mediante gamepad.

Además, permite utilizar carátulas descargadas desde SteamDB, por lo que los juegos aparecen organizados visualmente en el propio lanzador en lugar de tener que depender obligatoriamente de otro frontend.

También puede integrarse con ES-DE y está orientado a funcionar en sistemas como CachyOS, SteamOS/Steam Deck y Batocera.

Portabilidad

Otra de las características interesantes es que WProton intenta mantener todo el entorno dentro del mismo directorio.

Puedes tener juntos:

  • WProton
  • Proton/Wine
  • Prefixes
  • Configuraciones
  • Saves
  • Cachés
  • Juegos WSquashFS

Incluso existe la posibilidad de incluir el propio Wine dentro del WSquashFS, haciendo que el paquete sea todavía más autocontenido.

Esto abre posibilidades interesantes para tener colecciones en discos externos, SSD, handhelds o sistemas tipo Batocera sin tener que reconstruir las instalaciones cada vez que cambias de máquina.

En definitiva

Lo interesante de WProton, al menos desde el punto de vista de la scene, no es simplemente «otro lanzador para Proton».

La idea de utilizar SquashFS + zstd como formato de almacenamiento de juegos Windows, ejecutarlos directamente desde el contenido comprimido y combinarlo con prefixes, runners y configuraciones portables puede resultar bastante útil para quien tenga una colección grande.

En cierto modo, convierte una instalación de Windows + Proton/Wine en algo más parecido a una imagen de juego portable y comprimida:

Juego + datos + configuración + entorno de ejecución → un paquete que puedes mover y ejecutar.

Y todo ello sin tener que sacrificar el uso normal de Proton/Wine ni depender obligatoriamente de Steam.

🔗 Proyecto:
https://github.com/stshunz/WProton
@pakico como buen desarrollador ya le has dado me gusta porque comprendes la magnitud de este proyecto.

Parece que el usuario medio hasta que no les haga un vídeo el youtuber de turno no entenderán la pasada de este programa, lo de tener juegos de PC en un solo archivo y comprimido como si fueran roms, es una de las maravillas de Linux.

El programa ha mejorado muchísimo en todo este tiempo, ahora ya se puede integrar el wine en el propio juego, añadirle remapeo de teclas por si un juego no soporta mandos y decenas de más cosas.

Lo gracioso es que esto ha nacido a raiz de otro proyecto que se está trabajando que se llama DeckStation, que en esencia es un retrobat pero para Linux, todo completamente portable y ejecutable desde donde quieras, todo queda dentro del directorio del programa, al igual que hace Wproton.
Hola @Notarioh !
Sí, le he echado un vistazo y me parece un programazo! Mi enhorabuena, súper completo.

Es posible que lo use poco ya que no tengo más equipo que mi LeGO y tengo poca portabildiad, pero me parece una idea magnífica.

Por otro lado, comentarte un pequeño error (o igual no he sabido yo configurarlo). He agregado un juego desde una carpeta ("Blade of Darkness" de GOG y ya instalado). Todo ok, pero me ha aparecido en inglés, entiendo que será por las variables de entorno LANG... Lo he solucionado cambiando el idioma dentro del juego pero habrá juegos que no permitan cambiar el idioma y te lo escogerán dependiendo del idioma detectado de tu PC.

Mis dieces compañero! [beer]
2 respuestas