Acabo de terminal la versión beta de mi loader para este formato, os animo a probarla! Permite cargar en windows, juegos comprimidos desde linux-batocera. Se nota muchisimo la compresión y permite un ahorro importante, además, de que portabilizas el juego.
¿Conocéis el formato .wsquashfs o .squashfs?
SquashFS es un sistema de archivos de solo lectura y muy comprimido que se usa mucho en Linux (distribuciones live, sistemas embebidos, paquetes de juegos, etc.). Permite guardar varios GB en un único archivo sin perder velocidad de acceso.
SquashWinFS es una herramienta para Windows que monta al vuelo esos archivos como si fueran una unidad de disco normal, usando la librería libsquashfs para leer el formato y el motor WinFsp/FUSE para presentar la unidad al sistema.
Qué hace* Monta la imagen .wsquashfs/.squashfs sin extraer nada (solo lectura) como si de una iso se tratase.
* Tiene una capa COW opcional para escrituras temporales (guardada en %LOCALAPPDATA%\SquashWinFS\Overlay\<Juego>).
* Si el juego falla al lanzarse desde la unidad montada, te ofrece extraerlo con 7‑Zip y guarda un perfil por juego para la próxima vez.
* Lee y ejecuta el autorun.cmd incluido en la imagen.
Cómo usarlo (rápido)Se puede utilizar en modo gui (arrastrando el archivo wsquashfs o bien el squashfs) en el exe, o bien predeterminando squashwinfs como aplicación predeterminada para esas extensiones, o bien en modo cli para pruebas unitarias o carga en otros frontend (tambien funciona en auto en otros frontends) SquashWinFS.exe -i "ruta\al\juego.wsquashfs" [-m X:] [-o NombreVolumen] [--mount-auto] [--debug|--trace]
-i : el archivo .wsquashfs (obligatorio).
-m : letra de montaje preferida (si no la pones, elige la primera libre desde Z: hacia abajo).
-o : nombre que verás en el Explorador (por defecto “SquashWinFS”).
--mount-auto : si la letra indicada falla, prueba otras libres automáticamente.
--debug / --trace : nivel de log en log.txt.
¿Quieres que sea la aplicación predeterminada?Después de instalar, haz clic derecho sobre cualquier archivo .wsquashfs → Abrir con → Elegir otra aplicación → marca Siempre usar esta app y selecciona SquashWinFS.exe. Así, al doble‑clic en un .wsquashfs se montará y lanzará el juego automáticamente.
Dependencias que lleva la versión portable (ya incluidas)
SquashWinFS.exe (con su icono embebido).
DLLs de libsquashfs y sus compresiones (zstd, lz4, lzma, lzo, zlib).
winfsp-x64.dll (requiere el driver/servicio de WinFsp instalado en el equipo).
Carpeta tools\7zip con 7z.exe, 7zG.exe y 7z.dll para el fallback de extracción.
PORTABLE_NOTES.txt con instrucciones de instalación de WinFsp si falta el driver.
Importante
El driver/servicio de WinFsp no viene incluido por temas de licencia y de privilegios; tienes que instalarlo desde el MSI oficial:
https://github.com/winfsp/winfsp/releas ... .25156.msiEnlace de descarga:
https://1drv.ms/f/c/a6f2fb03dd9495fd/Ig ... 8?e=92y8NQYa me contareis vuestras impresiones, pero creo que me ha quedado muy bien, muy funcional y rápido.
Utilizable como loader para frontend como launchbox u otros.
SI te ha gustado:
https://ko-fi.com/josulokuSi propones mejoras, te escucho!!
Tengo más herramientas relacionadas y acabadas que subiré proximamente.
EDITO: Subidas aquí!
https://1drv.ms/u/c/a6f2fb03dd9495fd/IQ ... A?e=zjONyJSimplemente, es un compresor y descompresor de wsquashfs, sólo hay que seleccionar directorio a comprimir, busca el ejecutable y el mismo genera el autorun.cmd necesario para su lanzamiento posterior.
Adjunto una captura de la UI
El ratio de compresión varía en función de cada juego, pero suele ser altísimo.
En breve preparo el repo de github y libero código y lo preparo más decente todo.