Game Mounter es una aplicación que monta automáticamente todos los juegos desde múltiples ubicaciones en el menú de inicio de PS5.
Funciones principales
- Soporte para múltiples ubicaciones: escanea unidades internas, USB y SSD M.2.
- Detección y montaje automático de juegos.
- Bypass de DRM para todos los juegos.
- Soporte para juegos de PS5 (param.json y param.sfo).
- Montaje Nullfs (no requiere copia de archivos).
- Limpieza automática de juegos eliminados.
- Notificaciones de progreso en tiempo real: muestra "Montando juegos... 3/10 (30 %)" con el nombre del juego.
- Registro de errores: todas las operaciones se registran en /data/etaHEN/game_mounter.log.
- Sistema de caché: metadatos de juegos almacenados en /data/etaHEN/game_cache.json.
Qué hace
El payload escanea todas las carpetas dentro de /data/etaHEN/games/ y para cada juego:
- Lee el Title ID desde param.json o param.sfo.
- Aplica un parche al DRM (cambia applicationDrmType a standard).
- Crea un montaje nullfs en /system_ex/app/[TITLE_ID].
- Copia los metadatos (iconos, sonidos) a /user/app/ y /user/appmeta/.
- Registra el juego en la base de datos del sistema PS5.
- Muestra el icono en el menú de inicio.
Ubicaciones compatibles:
- /data/etaHEN/games - Almacenamiento interno
- /mnt/usb0/games - Unidad USB 0
- /mnt/usb1/games - Unidad USB 1
- /mnt/usb2/games - Unidad USB 2
- /mnt/usb3/games - Unidad USB 3
- /mnt/ext0/games - SSD M.2
Estructura de carpetas
Los juegos pueden almacenarse en cualquiera de las ubicaciones compatibles. Organízalos de esta forma:
/data/etaHEN/games/ (or /mnt/usb0/games, /mnt/ext0/games, etc.)
├── GameName1/
│ ├── sce_sys/
│ │ ├── param.json (or param.sfo)
│ │ ├── icon0.png
│ │ ├── pic0.png
│ │ └── ...
│ ├── eboot.bin
│ └── [other game files]
├── GameName2/
│ ├── sce_sys/
│ │ └── ...
│ └── ...
└── GameName3/
└── ...
Ejecución en PS5:
- Envía game_mounter.elf a la PS5 (por ejemplo, a /data/etaHEN/payloads/).
- Ejecuta el payload desde el menú de etaHEN.
- Espera a que se complete el montaje (verás la notificación "Game Mounter - By Manos").
- ¡Los juegos aparecerán en el menú de inicio!
Detalles técnicos
- Montaje Nullfs: No copia los juegos, simplemente los refleja (acceso directo).
- Bypass de DRM: Modifica applicationDrmType para que se ejecuten sin licencia.
- Registro del sistema: Utiliza la API sceAppInstUtilAppInstallTitleDir().
- Actualización de la base de datos: Actualiza /system_data/priv/mms/app.db para los sonidos.
Notas
- Escanea automáticamente todas las ubicaciones disponibles (interna, USB, M.2).
- Soporta juegos de PS5 (param.json y param.sfo).
- Si un juego ya está montado, lo omitirá (no lo vuelve a montar).
- Progreso en tiempo real: mira qué juego se está montando en cada momento.
- Registros de errores: consulta /data/etaHEN/game_mounter.log para obtener información detallada.
- Archivo de caché: /data/etaHEN/game_cache.json almacena los metadatos de los juegos.
- Solo monta desde ubicaciones que existan (omite unidades no disponibles).
Ubicación del archivo de registro
Todas las operaciones se registran en: /data/etaHEN/game_mounter.log
El registro incluye:
- Marca de tiempo de cada ejecución.
- Mensajes de error detallados con códigos errno.
- Éxito o fallo del montaje para cada juego.
- Estadísticas resumidas.
Sistema de caché
Los metadatos de los juegos se guardan en caché en: /data/etaHEN/game_cache.json
Ventajas:
- Reescaneos más rápidos (mejora de velocidad superior al 50 %).
- Almacena Title ID, nombre, ruta, hora de última detección y tamaño.
- Se actualiza automáticamente en cada ejecución.
Solución de problemas
Los juegos no aparecen:
- Comprueba que existe al menos un directorio de juegos (ej. /data/etaHEN/games/, /mnt/usb0/games/, /mnt/ext0/games/).
- Verifica que cada juego tenga sce_sys/param.json o sce_sys/param.sfo.
- Revisa la salida de la consola para ver qué ubicaciones se han escaneado.
- Las unidades USB deben estar montadas antes de ejecutar el payload.
- Consulta el archivo de registro /data/etaHEN/game_mounter.log para ver errores detallados.
Error "Registration failed":
- La base de datos del sistema PS5 puede estar bloqueada.
- Prueba a cerrar otros juegos o aplicaciones antes de ejecutar el payload.
- Revisa el archivo de registro para ver códigos de error específicos.
Montaje lento:
- La primera ejecución es más lenta (crea la caché).
- Las ejecuciones posteriores son un 50 % más rápidas gracias a la caché.
- Consulta el archivo de registro para ver qué juegos tardan más.
Visualización de registros:
# Via FTP or PS5 file browser
cat /data/etaHEN/game_mounter.log
Game Mounter es un proyecto encabezado por Manos.
Que novedades incluye la versión 2.1
Released
Correcciones de errores
- Corregido el fallo por división por cero cuando no se encuentran juegos.
-
Cambiado
printfalog_msg: ahora toda la salida se dirige al archivo de registro. -
Corregida la comprobación de errores en
write(): ahora detecta escrituras parciales durante la copia de archivos. - Corregido el registro de desmontaje: ahora registra qué juegos se han limpiado.
- Corregida la sangría en el bloque de desmontaje.
- Corregido el sistema de caché: ahora guarda correctamente los metadatos de los juegos en formato JSON.
Nuevas funciones
- Rotación de registros: el archivo de registro se rota automáticamente al alcanzar 1 MB (el registro antiguo se guarda como .old).
- Temporización de ejecución: muestra el tiempo total en segundos al finalizar.
-
Guardado de caché: guarda la información de los juegos montados en
/data/etaHEN/game_cache.json. -
Mejora en los mensajes de error: se han incluido códigos
errnopara todos los fallos.
Mejoras
- Las operaciones de desmontaje ahora registran el éxito o fallo con el ID del título del juego.
- Implementado sistema de reserva para forzar el desmontaje con registro detallado.
- Verificada la integridad de los datos en las operaciones de escritura.
