El módulo Parches está temporalmente excluido de los paquetes cargados en Android y escritorio, pendiente de revisión. La app no muestra Aplicar parche ni registra el proveedor nelkano.patches; tampoco carga paquetes residuales ni admite importar manualmente ese módulo mientras siga excluido. Sus fuentes, el motor y host.patches se conservan: no se elimina la API ni se borran juegos, copias o guardados existentes. Studio conserva un ejemplo simulado; no acredita disponibilidad del módulo en la app.
Aplicar un parche desde tu módulo
El servicio del SDK crea una copia modificada de un juego GBA o NDS y conserva la ROM original.
- Solicita
resources.patch. - Abre el selector con
host.patches.pick(). Devuelve resourceId y name, o cancelled. - Aplica la selección con
host.patches.apply({resourceId, gameId, title}). title es opcional.
resourceId pertenece al módulo que abrió el selector, caduca a los diez minutos y se consume al aplicar el parche correctamente. No es una ruta ni puede utilizarlo otro módulo.
El resultado contiene gameId y title del juego creado. La copia conserva el sistema y la extensión del original; sin otro título, utiliza el original seguido de «(parche)». Repetir el mismo resultado conserva una sola identidad en la biblioteca. Si falla, no se publica un juego. Se comprueba la cabecera del resultado, pero un IPS no garantiza que hayas elegido la ROM correcta: utiliza la versión exacta que pide su autor.
Formulario conservado como referencia
El código del ejemplo Parches conserva el gancho apply-patch de nelkano.patches, versión 1.0.0: formats consulta los formatos y sistemas; apply recibe gameId y title opcional, abre su propio selector y devuelve el juego creado o cancelled. No acepta referencias de otro módulo. Este proveedor no se carga en la app actual: no lo declares como dependencia disponible.
Límites del servicio
- Sistemas: GBA y NDS.
- Formatos: IPS y xdelta/VCDIFF; BPS, UPS, PPF e IPS32 no están admitidos.
- Tamaño máximo del parche: 64 MiB.
Las operaciones de Android y Desktop aplican el parche al archivo. Studio simula el formulario y la selección. Si tu módulo utiliza este servicio, comprueba el resultado con una ROM y un parche reales en cada plataforma; una copia creada correctamente no acredita jugabilidad.