SQUASHFS / WSQUASHFS Loader

SquashWinFS — Monta juegos .squashfs en Windows al instante, sin extraer nada
¿Cansado de descomprimir gigas y gigas cada vez que quieres probar un juego?
¿Tienes colecciones preparadas en Linux/Batocera y quieres usarlas en Windows sin dramas?
Llevo meses desarrollando esto y por fin está listo para que lo probéis. Os presento SquashWinFS, y creo que va a cambiar bastante la forma en que gestionáis vuestras colecciones.

La idea, explicada en 10 segundos
Doble clic → monta la imagen → ejecuta el juego. Fin.
Sin carpetas. Sin extracciones. Sin esperar. El juego vive comprimido en un único archivo .wsquashfs y se lanza al vuelo como si fuera una ISO. Magia pura.

¿Por qué SquashFS es una pasada?
SquashFS es el formato que usan distros Linux, sistemas embebidos y entornos live precisamente porque comprime como ninguno manteniendo acceso rápido a los datos. La gracia aquí es que no tienes que descomprimir nada: SquashWinFS lo monta directamente en Windows como una unidad virtual real, usando libsquashfs + WinFsp/FUSE.
El resultado:

Un solo archivo para todo el juego
📉 Ratios de compresión altísimos (dependiendo del juego, el ahorro puede ser brutal)
▶️ Lanzamiento automático vía autorun.cmd incluido en la imagen
💾 Cero residuos en tu disco


Lo que hace SquashWinFS por ti

🗂️ Montaje al vueloSin extraer, sin esperar
💿 Unidad virtual de solo lecturaAparece en el Explorador como un disco real
▶️ Autorun automático Lee y ejecuta el autorun.cmd del interior
🖊️ Capa COW opcionalEscrituras temporales sin tocar la imagen original
🔁 Fallback inteligenteSi falla el montaje, ofrece extraer con 7-Zip y guarda perfil por juego
🎮 Integración con launchersCompatible con LaunchBox, frontend CLI, arrastrar y soltar...

La capa de escritura temporal se guarda limpiamente en:
%LOCALAPPDATA%\SquashWinFS\Overlay\<Juego>

¿Para quién es esto?

Tienes una colección portable y quieres orden y eficiencia
Preparas juegos desde Linux / Batocera y los quieres en Windows sin reempaquetar
Usas LaunchBox u otro frontend y quieres un loader limpio y automatizable
Simplemente odias tener carpetas enormes desperdigadas por el disco


Modos de uso

** GUI: Arrastra el .wsquashfs sobre el .exe y listo.
Asociación de extensión: Clic derecho → Abrir con → Seleccionar SquashWinFS.exe → Marcar Usar siempre → A partir de ahí, doble clic y a jugar.
** CLI para los que quieran automatizar o integrar con otros sistemas:
SquashWinFS.exe -i "ruta\al\juego.wsquashfs" [-m X:] [-o NombreVolumen] [--mount-auto] [--debug|--trace]

La versión portable incluye todo lo necesario

SquashWinFS.exe
DLLs de libsquashfs con soporte para zstd, lz4, lzma, lzo y zlib
winfsp-x64.dll
Carpeta tools\7zip con 7z.exe, 7zG.exe y 7z.dll
PORTABLE_NOTES.txt con instrucciones si el driver da guerra




⬇️ Descarga aquí
SquashWinFS (el loader)

Aqui el repositorio original, incluye fuente y release compilados:
👉 https://github.com/josuloku/Squahsfs-wsquashfs-Loader

⚠️ El driver WinFsp hay que instalarlo aparte (tema de licencias y privilegios). Es un paso único, rápido y gratuito:
👉 https://github.com/winfsp/winfsp/releas...25156.msi

WsquashTools (compresor/descompresor)
También he subido una herramienta complementaria: seleccionas el directorio, indicas el ejecutable, y genera automáticamente el autorun.cmd para que todo funcione con el loader. Muy útil para preparar tus propias imágenes.

👉 https://github.com/josuloku/Wsquash-Tools

Adjunto captura de ejemplo de ratio de compresión, en Days Gone, 20% de ahorro en espacio.


☕ ¿Te ha resultado útil?
Esto lo he desarrollado en mis ratos libres con mucho cariño, y seguiré sacando más herramientas relacionadas. Si te ahorra tiempo, espacio o dolores de cabeza, considera invitarme a un café. Con uno solo ya me alegras el día de verdad 😊
👉 ko-fi.com/josuloku ☕
Pues te has dado un currazo y nadie dice nada.
Chifrinillo escribió:Pues te has dado un currazo y nadie dice nada.


Normalmente las genialidades son ignoradas, una pena que no haya hecho lo mismo para Linux.
Chifrinillo escribió:Pues te has dado un currazo y nadie dice nada.


la verdad que comprimir un juego de 100 gb, que se quede 70 y portable... pues es la leche.. y que además lo puedas mover de batocera a windows o tener un repositorio común en la red, ni te cuento!!
Notarioh escribió:
Chifrinillo escribió:Pues te has dado un currazo y nadie dice nada.


Normalmente las genialidades son ignoradas, una pena que no haya hecho lo mismo para Linux.


El kernel linux tiene soporte para estas compresiones desde hace un porrón, es más, esto viene de batocera que es un Linux :-?
jigar escribió:
Notarioh escribió:
Chifrinillo escribió:Pues te has dado un currazo y nadie dice nada.


Normalmente las genialidades son ignoradas, una pena que no haya hecho lo mismo para Linux.


El kernel linux tiene soporte para estas compresiones desde hace un porrón, es más, esto viene de batocera que es un Linux :-?


Si, claro, a lo que me refiero es a un cargador de estos juegos para Linux, que squashfs sea un formato de Linux no hace que se puedan cargar como tal sin hacer nada, me refiero a que alguien programe algo similar para Linux.

Se entiende ahora?
(mensaje borrado)
@josuloku

Entonces compañero, en resumen:

  • Es como como una especie .zip pero sin pérdida de rendimiento.
  • No necesita ser "descomprimido" para ser usado.

¿Es así?

Entonces esto se puede usar para muchas cosas aparte de roms, si no un portable de EMULADOR SWITCH + JUEGOS + SAVES etc ¿cierto?

¿Los SAVES habría que montarlos aparte ya que el problema de este sistema es que SOLO LECTURA?

Y por último, ¿hay que montarlo todo en LINUX?

¡Gracias por la currada!
Chifrinillo escribió:@josuloku

Entonces compañero, en resumen:

  • Es como como una especie .zip pero sin pérdida de rendimiento.
  • No necesita ser "descomprimido" para ser usado.

¿Es así?

Entonces esto se puede usar para muchas cosas aparte de roms, si no un portable de EMULADOR SWITCH + JUEGOS + SAVES etc ¿cierto?

¿Los SAVES habría que montarlos aparte ya que el problema de este sistema es que SOLO LECTURA?

Y por último, ¿hay que montarlo todo en LINUX?

¡Gracias por la currada!


Buenas!!!

El resumen, es que es para poder comprimir y montar como si fuera una iso, cualquier juego de windows. Si lo quieres mover a batocera, ya funciona, y si lo quieres disfrutar en windows, pues perfecto!

Correcto, el sistema es sólo lectura pero más que un problema, es una bendición, es inmutable. Eso si, los saves se grabaran en tu perfil de usuario.

Las herramientas son para utilizar en windows, desde batocera ya se puede comprimir juegos de windows.

Os animo a probarlo!!
Pues la verdad que desanima ver la poca acogida que ha tenido este proyecto

Para mi, es un avance grandísimo y ya sólo por los ratios de compresión y el hecho de hacerlo portable (obviando el uso con batocera) ya es un plus

He editado el post principal y he añadido los enlaces a los repos, con el c.fuente y la release compiladas
Esto podría por ejemplo comprimir un juego de ps2 y que el emulador en cuestión lo ejecute comprimido?
@josuloku
Es una gran idea y funciona genial como aporte voy a dejar aquí un .bat para lanzar facilmente un juego. Es sencillo se crea un archivo de texto (ponle el nombre del juego por ejemplo) que luego se renombra a .bat
Debe contener lo siguiente:
@echo off
cd /d "%~dp0"

for %%F in (*.wsquashfs) do (
start "" SquashWinFS.exe -i "%%F" --mount-auto
exit
)

Solo debemos poner el wsquashfs creado en la misma carpeta donde esta SquashWinFS.exe y este .bat todo junto en la misma carpeta.
Animo a que se pruebe con WsquashTools (compresor/descompresor) el ahorro en espacio es importante.
Agradecer a josuloku el trabajo realizado, es una excelente herramienta
Gracias por el aporte, pero no crees que será más sencillo predeterminar la aplicación para los archivos wsquashfs y squahsfs?

Solo tendrían que hacer doble click y se abre automáticamente cada juego... O así lo veo yo

Gracias por el comentario
@josuloku
Si , es cierto si lo vinculas, es más rápido. Si lo quieres añadir a algún frontend el .bat te puede ser util. Gracias de nuevo. Saludos.
Retrodanuart escribió:Esto podría por ejemplo comprimir un juego de ps2 y que el emulador en cuestión lo ejecute comprimido?


No, "sólo" juegos Windows, lo siento
14 respuestas