WPROTON - Lanzador de juegos windows 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
0 respuestas