Por
Dekuwa
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.