[Mini-Tuto] Re-Sincronizar Mandos entre SysNand y EmuMMc (Problema de de-sincronización).

ATENCIÓN: OJO!: No Testeado en 13.0.0 ni 12.X.X por ahora.

Este tutorial esta orientado para la gente que ha comprado unos JoyCons ó MandoPro nuevos y cada vez que cambia de SysNand a EmuMMc (o viceversa) es necesario re-sincronizar los mandos ya que pierde la sincronización. Tambien ocurre si has sincronizado tus mandos (JoyCons o MandoPro) en otra switch y luego quieres volver a usarlos en tu switch.

Imagen

El método que sigue este tutorial no es otro que copiar un archivo referente a las conexiones Bluethoot de Sysnand hacia EmuMMc (mediante un script desarrollado para "TegraExplorer" que lo hace automáticamente), pero ojo: Ese archivo no solo lleva consigo la configuración de sincronización de los mandos, sino que también lleva la configuración de internet y Wifis y la configuración del color del menú que tengais seleccionado por lo que es altamente recomendable antes de hacer nada borrar de sysnand todas las redes Wifi Configuradas, porque seguramente os sobreescribirá vuestra configuración de internet y Wifi de emummc; si no hacéis esto tened en cuenta que el baneo es casi inmediato en cuanto iniciéis en EmuMMC.

Este tutorial lo he realizado despues de hacer este proceso en 4 Switchs diferentes todas en versiones 11.0 y 11.0.1. Todas con atmosphere e iniciando con Hekate (emummc creada con hekate en su día); y todas con el mismo numero de usuario stanto en SysNand como EmuMMC.

Vas a tardar mas en leer este tutorial que en realizar el proceso, pero te recomiendo leerlo completo antes de ponerte manos a la obra.

[b]Consideraciónes Previas:

- Éste manual ha sido ejecutado bajo el siguiente entorno: Hekate + Atmosphere + EmuMMC (Partición NO oculta).
- ¿Puedo hacerlo si tengo partición oculta? - Si, pero previamente deberás realizar unos pasos que figuran en el tutorial que se enlaza mas abajo en GbaTemp, (al parecer básicamente es preparar tegraexplorer/AMS para leer la emunand en partición oculta.) si es tu caso por favor: Anota bien todos los pasos para poder añadirlo a este manual y sustituir éste parrafo.(Contribuir es amar)
- ¿Se puede hacer lo mismo si uso SxOS? - Sí, pero neceistaras otro Script diferente, los cuales figuran en el tutorial que se enlaza mas abajo en GbaTemp, si es tu caso por favor: Anota bien todos los pasos para poder añadirlo a este manual y sustituir éste parrafo. (Contribuir es amar)

Pasos previos recomendados a tener en cuenta:
1 - Backup de todo por lo que pueda pasar, tanto sysnand, como emummc, como tarjeta microSD.
2 - Es imprescindible que tanto SysNand como EmuMMc estén exactamente en la misma versión del sistema (por ejemplo 11.0.1).
3 - Eliminar antes de nada todas las conexiones de internet y Wifi configuradas en SysNand y poner el modo avión en sysnand.
4 - No me hago responsable de que te cargues la consola por hacer esto, si no sabes lo que estás haciendo para y pidele a alguien que sepa que te eche una mano.

Archivos necesarios:
TegraExplorer (se recomienda usar la versión 2.0.5) : https://github.com/suchmememanyskill/Te ... /tag/2.0.5
Script para Athmosphere/Hekate (NO SXOS): https://www.mediafire.com/file/hrwihbj6 ... L.zip/file
TegraRCM GUI (o el que tu uses para inyectar payloads): https://github.com/eliboa/TegraRcmGUI/releases/tag/2.6

Proceso:
Una vez seguidos los pasos previos recomendados realizamos las siguientes operaciones (es muy importante mantener la consola en todo momento en modo horizontal y no vertical, además como ya recalco en el paso 3 es muy importante tener los joycon desacoplados desde el punto 3 hasta el final):
1 - Apagamos la consola, la encendemos de nuevo y entramos en SysNand y sincronizamos los mandos tanto acoplados a la consola como desacoplados.
2 - Reiniciamos de nuevo en sysnand y comprobamos que estan correctamente sincronizados sin necesidad de volver a sincronizarlos tanto acoplados como desacoplados. (en caso contrario volvemos al paso 1).
3 - Desacoplamos los mandos de la consola y Apagamos la consola. (Mantendremos en todo momento los mandos desacoplados).
4 - Copiaremos a la microSD de la consola el contenido de la carpeta tegraexplorer del script, la ruta que nos debe de quedar es: [SD:/] "Tarjeta MicroSD\tegraeplorer\syncfix\Syncfix.te".
5 - Iniciamos la consola en modo RCM y con el TegraRCM GUI le cargamos el bin TegraExplorer.bin
6 - Ahora nos moveremos por el menu con los botones Vol+, Vol- Y Power para seleccionar.
7 - Nos vamos a la ruta: "Tarjeta MicroSD\tegraeplorer\syncfix\" y seleccionaremos el archivo "Syncfix.te", seleccionaremos "Launch Script".
8 - Nos saldrá un mensaje en ingles de que "ojo cuidao con lo que estas haciendo" y seguiremos las instrucciones.
9 - Una vez finalizado el script le daremos a subir directorio hasta que nos salga la opcion de apagar, apagamos la consola.

Y con esto ya está listo, ya tendremos los mandos perfectamente sincronizados tanto en SysNand como EmuMMC, solo nos queda dejar emuMMc tal y como la teníamos (color del menú, configuraciones de internet si es que las teníamos en emummc, etc..) y luego entraremos en SysNand y volveremos a configurar las conexiones de Internet. Ya podemos volver a acoplar los mandos a la consola si queremos.

En la tarjeta microSD, dentro del directorio "Tarjeta MicroSD\tegraeplorer\syncfix\" nos habrá dejado 2 archivos terminados en "backup" que son una copia de seguridad de ambos ficheros (emuMMC y SysNand) de como los teníamos antes de hacer este proceso, es recomendable guardarlos.

Este tutorial esta realizado a partir del tutorial oficial de GBATemp en el cual también existe la posibilidad de hacerlo en SXOS, pero como no tengo ninguna consola con SXOS no he podido probarlo, os dejo el enlace a gbatemp por si queréis probarlo: https://gbatemp.net/threads/guide-pairi ... nd.562519/

Os dejo por aqui el contenido del script donde se ve que fichero es el que se copia de SysNand a EmuMMC:
setColor("BLUE");
printf("TegraScript Syncfix.te by MezBar");
printf("");
setColor("YELLOW");
printf("This script will fix joy-cons sync issue between SYSMMC and EMUMMC");
printf("Before using this script, pair all your joy-con and controllers to your SYSMMC");
printf("");
setColor("RED");
printf("If you're running 90DNS or any other DNS settings");
printf("please go in airplane mode on both SYSMMC");
printf("and EMUMMC because this script will copy");
printf("also the wifi settings from your SYSMMC to EMUMMC");
printf("");
setColor("GREEN");
printf("If you're running incognito you can procede without go in airplane mode");
printf("");
setColor("WHITE");
wait(5);

printf("");
printf("Press 'POWER' to sync both wifi and bluetooth settings from SYSMMC to EMUMMC");
printf("");
setColor("ORANGE");
printf("Press any other button to exit");
printf("");

pause();

if (@BTN_POWER){
@noemu = invert(@EMUMMC);
if (@noemu){
setColor("RED");
printf("EMUMMC not found!");
printf("");
setColor("ORANGE");
printf("Press any button to exit");
pause();
exit();
}

printf("");
setColor("VIOLET");
printf("Mounting SYSMMC...");
mmc_connect("SYSMMC");

printf("Mounting SYSTEM...");
mmc_mount("SYSTEM");

if (@RESULT){
setColor("RED");
printf("something went terribly wrong!")
printf("");
setColor("ORANGE");
printf("Press any button to exit");
pause();
exit();
}

printf("");

setColor("WHITE");
printf("Backupping SYSMMC 8000000000000050 file to sd:/tegraexplorer/syncfix");
printf("");
fs_mkdir("sd:/tegraexplorer");
fs_mkdir("sd:/tegraexplorer/syncfix");
fs_copy("emmc:/save/8000000000000050", "sd:/tegraexplorer/syncfix/8000000000000050_sysmmc_backup");

if (@RESULT){
setColor("RED");
printf("something went terribly wrong!")
printf("");
setColor("ORANGE");
printf("Press any button to exit");
pause();
exit();
}

setColor("VIOLET");
printf("mounting EMUMMC");
mmc_connect("EMUMMC")

printf("Mounting SYSTEM");
mmc_mount("SYSTEM");

if (@RESULT){
setColor("RED");
printf("something went terribly wrong!")
printf("");
setColor("ORANGE");
printf("Press any button to exit");
pause();
exit();
}

printf("");

setColor("WHITE");
printf("Backupping EMUMMC 8000000000000050 file to sd:/tegraexplorer/syncfix");
printf("");
fs_copy("emmc:/save/8000000000000050", "sd:/tegraexplorer/syncfix/8000000000000050_emummc_backup");


if (@RESULT){
setColor("RED");
printf("something went terribly wrong!")
printf("");
setColor("ORANGE");
printf("Press any button to exit");
pause();
exit();
}

printf("Copying 8000000000000050 file from SYSMMC to EMUMMC");
printf("");
fs_copy("sd:/tegraexplorer/syncfix/8000000000000050_sysmmc_backup", "emmc:/save/8000000000000050");

if (@RESULT){
setColor("RED");
printf("something went terribly wrong!")
printf("");
setColor("ORANGE");
printf("Press any button to exit");
pause();
exit();

setColor("GREEN");
printf("DONE! ");
printf("");
printf("Now your joy-cons should be synched between SYSMMC and EMUMMC");
printf("");

setColor("ORANGE");
printf("Press any button to exit");

pause();
exit();
}




Espero que le sirva de ayuda a alguien.
@Marceline Buen tuto y va ir muy bien para la gente que vincula nuevos mandos
Me ha servido y funciona perfectamente.
Genial...


Sólo recalcar que depende de tu tipo de emunand se ejecutan unos pasos previos.
josete2k escribió:Genial...


Sólo recalcar que depende de tu tipo de emunand se ejecutan unos pasos previos.


Ostras, pues sería interesante que comentaras eso detalladamente para añadirlo al primer mensaje, te refieres a particion oculta? Un saludo
Marceline escribió:
josete2k escribió:Genial...


Sólo recalcar que depende de tu tipo de emunand se ejecutan unos pasos previos.


Ostras, pues sería interesante que comentaras eso detalladamente para añadirlo al primer mensaje, te refieres a particion oculta? Un saludo


Sí, en el hilo de gbatemp está...

Básicamente es preparar tegraexplorer/AMS para leer la emunand en partición oculta.
Post principal actualizado, gracias por la info @josete2k .
Buenas se confirmo si esto funciona en 12.0? En caso que sea que no hay alguna otra manera de sincronizarlo

Gracias
igusi2000 escribió:Buenas se confirmo si esto funciona en 12.0? En caso que sea que no hay alguna otra manera de sincronizarlo

Gracias


Pues no tengo noticias, si lo puede probar alguien que lo comunique.
Una duda la unica manera de que se desincronizen los joycons es ir a la opcion y desincronizarlos o hay alguna otra manera de que se puedan desincronizar
igusi2000 escribió:Una duda la unica manera de que se desincronizen los joycons es ir a la opcion y desincronizarlos o hay alguna otra manera de que se puedan desincronizar


Sincronizandolos con otra switch por ejemplo, no tengo otra a mano para probar.
@Marceline Una duda pero si tienes unos joycons sincronizados en sysnand y emummc y quieres sincronizar pongamos un mando pro, ese mando pro es el que habra que sincronizar cada vez entiendo en sysnand y emummc pero los joycons anteriores se pierde la sincronizacion que tenian bien en sysnand/emummc o solo es el dispositivo que conectas nuevo

Me refiero que si el añadir un mando pro o joycons nuevos influye a que se desincronizen los dispositivos que ya tenias
@igusi2000 Diría que no se pierde la sincronización de los joycons antiguos. Me compré un mando pro y cada vez que cambiaba entre sysnand y emunand lo tenia que sincronizar pero los joycons iban perfectamente sin sincronizar de nuevo.
@Orude Vale muchas gracias teneia esa duda
13 respuestas