Instalación remota de archivos .cia con FBI installer en Nintendo 3DS
Si eres poseedor de una una de las actuales consolas portátiles de Nintendo (2ds, old 3DS, new 3ds) y tienes un custom firmware, seguramente te has preguntado si existe la posibilidad de instalar de forma remota archivos .cia (juegos o aplicaciones). Y la respuesta es si y es mas fácil de lo que parece.
El método convencional de instalar un archivo .cia consiste en los siguientes pasos:
- Apagar la consola
- Extraer la memoria SD o micro SD de la consola
- Conectar la SD a un computador
- Copiar el archivo .cia a la memoria
- Expulsar la memoria del computador
- Insertar la memoria en la consola
- Encender la consola
- Abrir FBI installer
- Buscar el archivo .cia
- Instalar el archivo
Es muy sencillo, pero que pasa cuando tienes poco espacio en la SD, por regla general la SD deberá contar con el suficiente espacio como para contener el archivo .cia y para su instalación, es decir que si tienes un juego que pese 1 Gb la memoria deberá tener 1GB adicional para instalar el mismo juego.
O que pasa si tienes una New Nintendo 3DS XL, la cual tiene tornillos para poder extraer la memoria micro SD, terminaras buscando una solución que permita hacer una instalación de manera remota sin tener que usar la memoria SD.
REQUISITOS
Como lo mencione al principio de la entrada es necesario tener una consola que tenga un custom firmware y el FBI installer, un computador con python instalado y el archivo .cia que quieres instalar.
Antes de continuar es de aclarar que para este articulo se uso como sistema operativo una distribución Linux, sin embargo el procedimiento es igual en cualquier sistema operativo ya sea Windows o Mac.
Procedimiento
(Al final de la entrada tendrás el video de como hacerlo por si te quieres saltar la lectura).
Lo primero es tener instalado python en nuestro computador, la mayoría de distribuciones Linux lo traen instalado por defecto así que no es necesaria la instalación, en caso de necesitar instalarlo basta con ejecutar un terminal con la siguiente sentencia:
sudo apt install python3
Lo primero es tener instalado python en nuestro computador, la mayoría de distribuciones Linux lo traen instalado por defecto así que no es necesaria la instalación, en caso de necesitar instalarlo basta con ejecutar un terminal con la siguiente sentencia:
sudo apt install python3
El anterior comando funciona en distribuciones Debian y deribadas como Ubuntu, Linux Mint o Elemntay OS. otra alternativa es ingresar al gestor de software de tu distribución y realizar la instalación.
En caso de tener Windows o Mac deberás hacer la instalación correspondiente.
Lo siguiente es tener conectado el computador y la consola a la misma red, de no ser así no sera posible el envió de archivos a nuestra consola. Ubicamos el FBI y lo ejecutamos.
Al abrirlo con el pad digital bajaremos hasta la opción remote install y presionaremos el boton A de la consola.
Al ingresar en esta opción se abrirá el menú de opciones de remote install.
Ingresaremos en la primera opción Receive URLs over the network.
Al ingresar se mostraran la ip de la consola 3ds y un numero de puerto, estos datos se deberán tener en cuanta para la transferencia de archivos.
Ahora en nuestro computador ingresaremos al repositorio en github del FBI installer desde el siguiente link o buscando en google o duck duck go.
A la fecha de publicación de esta entrada la versión mas reciente de FBI es la 2.4.8, ubicaremos el apartado de Downloads donde descargaremos el archivo FBI.zip.
Seleccionaremos una ubicación y descomprimimos el archivo.
Se creara una carpeta llamada FBI la cual contiene dos carpetas mas una llamada 3ds-arm y llamada servefiles.
En la carpeta 3ds-arm encontraremos los archivos de la aplicacion que se instalan en la consola, pero de momento solo nos interesa la carpeta servefiles por lo que ingresaremos en ellla.
El archivo README.md contiene las instrucciones de uso del script en python. Ahora solo tenemos que abrir una terminal dentro del directorio donde se encuentran estos archivos. (dando clic derecho sobre el área blanca de la ventana)
Al abrir la terminal se ubica automáticamente en la ruta de los archivos.
En la terminal ejecutaremos el siguiente comando
python3 servefiles.py (3ds ip) (file / directory) [host ip] [host port\]
Donde:
(3ds ip) = debe ser reemplazado por la dirección ip de la consola 3ds, que es la que se muestra en pantalla de la consola.
(file / directory) = debe ser remplazado por el archivo .cia o la ruta de acceso del mismo.
[host ip] = debe ser remplazado por la dirección ip del computador. (para obtener la ip de nuestro equipo basta con ejecutar en otra terminal el comando ifconfig).
[host port] = Debe ser remplazado por el puerto por el que se enviaran los datos, en este caso es el mismo qkue se muestra en la pantalla de la consola.
En mi caso quedaría de la siguiente forma.
python3 servefiles.py 192.168.1.13 '/home/kiryeelesion/3ds/juegos/Fantasy Life Origin Island USA.cia' 192.168.1.80 5000
Donde '/home/kiryeelesion/3ds/juegos/Fantasy Life Origin Island USA.cia' es la ruta completa del archivo a instalar en la consola.
(Cabe recordar que se deben poner las comillas cuando se tienen espacio en los nombres de las carpetas o de los archivos).
Al presionar enter observaremos lo siguiente:
Al mismo tiempo en la consola saldrá un mensaje de confirmación.
Pregunta si deseamos instalar archivos revividos por URL(s), presionamos el botón A de la consola para confirmar.
El proceso de instalación iniciara, mientras en la terminal del computador veremos que se esta enviando el archivo a la dirección ip de la consola.
Al terminar el proceso nos dirá que presionemos cualquier botón, saldremos del FBI con el botón Home de la consola y veremos la notificación de que se ha añadido un nuevo programa al menú HOME
Pulsamos Aceptar y ya tendremos instalado el archivo que hemos enviado.
En el archivo README.me encontraras que la instrucción es python en ves de la que utilice en este articulo que es python3, y no es que la documentación este mal lo que pasa es que en Linux aun conviven las dos versiones de python y aun es muy usada la version 2.7 de python por lo que el sistema toma esta como su versión principal por lo que se podria producir un error como:
File "servefiles.py", line 33
print(target_path + ': No such file or directory.', file=sys.stderr)
^
SyntaxError: invalid syntax
En caso de tener Windows o Mac deberás hacer la instalación correspondiente.
Lo siguiente es tener conectado el computador y la consola a la misma red, de no ser así no sera posible el envió de archivos a nuestra consola. Ubicamos el FBI y lo ejecutamos.
Al abrirlo con el pad digital bajaremos hasta la opción remote install y presionaremos el boton A de la consola.
Al ingresar en esta opción se abrirá el menú de opciones de remote install.
Ingresaremos en la primera opción Receive URLs over the network.
Al ingresar se mostraran la ip de la consola 3ds y un numero de puerto, estos datos se deberán tener en cuanta para la transferencia de archivos.
Ahora en nuestro computador ingresaremos al repositorio en github del FBI installer desde el siguiente link o buscando en google o duck duck go.
A la fecha de publicación de esta entrada la versión mas reciente de FBI es la 2.4.8, ubicaremos el apartado de Downloads donde descargaremos el archivo FBI.zip.
Seleccionaremos una ubicación y descomprimimos el archivo.
Se creara una carpeta llamada FBI la cual contiene dos carpetas mas una llamada 3ds-arm y llamada servefiles.
En la carpeta 3ds-arm encontraremos los archivos de la aplicacion que se instalan en la consola, pero de momento solo nos interesa la carpeta servefiles por lo que ingresaremos en ellla.
El archivo README.md contiene las instrucciones de uso del script en python. Ahora solo tenemos que abrir una terminal dentro del directorio donde se encuentran estos archivos. (dando clic derecho sobre el área blanca de la ventana)
Al abrir la terminal se ubica automáticamente en la ruta de los archivos.
En la terminal ejecutaremos el siguiente comando
python3 servefiles.py (3ds ip) (file / directory) [host ip] [host port\]
Donde:
(3ds ip) = debe ser reemplazado por la dirección ip de la consola 3ds, que es la que se muestra en pantalla de la consola.
(file / directory) = debe ser remplazado por el archivo .cia o la ruta de acceso del mismo.
[host ip] = debe ser remplazado por la dirección ip del computador. (para obtener la ip de nuestro equipo basta con ejecutar en otra terminal el comando ifconfig).
[host port] = Debe ser remplazado por el puerto por el que se enviaran los datos, en este caso es el mismo qkue se muestra en la pantalla de la consola.
En mi caso quedaría de la siguiente forma.
python3 servefiles.py 192.168.1.13 '/home/kiryeelesion/3ds/juegos/Fantasy Life Origin Island USA.cia' 192.168.1.80 5000
Donde '/home/kiryeelesion/3ds/juegos/Fantasy Life Origin Island USA.cia' es la ruta completa del archivo a instalar en la consola.
(Cabe recordar que se deben poner las comillas cuando se tienen espacio en los nombres de las carpetas o de los archivos).
Al presionar enter observaremos lo siguiente:
Al mismo tiempo en la consola saldrá un mensaje de confirmación.
Pregunta si deseamos instalar archivos revividos por URL(s), presionamos el botón A de la consola para confirmar.
El proceso de instalación iniciara, mientras en la terminal del computador veremos que se esta enviando el archivo a la dirección ip de la consola.
Al terminar el proceso nos dirá que presionemos cualquier botón, saldremos del FBI con el botón Home de la consola y veremos la notificación de que se ha añadido un nuevo programa al menú HOME
Pulsamos Aceptar y ya tendremos instalado el archivo que hemos enviado.
Video tutorial
Errores comunes
En el archivo README.me encontraras que la instrucción es python en ves de la que utilice en este articulo que es python3, y no es que la documentación este mal lo que pasa es que en Linux aun conviven las dos versiones de python y aun es muy usada la version 2.7 de python por lo que el sistema toma esta como su versión principal por lo que se podria producir un error como:
File "servefiles.py", line 33
print(target_path + ': No such file or directory.', file=sys.stderr)
^
SyntaxError: invalid syntax
Excelente tutorial amigo, me ayudó muchisimo
ResponderBorrarGracias, me funcionó perfecto :)
ResponderBorrartengo un problema. Cuando ya tengo instalado el juego y salgo a la pantalla de inicio no me sale el juego descargado cuando ponía que el juego se ha instalado con éxito ¿qué puedo hacer?
ResponderBorrarsolo cierra y abre la tapa de la consola o apagala y prendela o entra a una app y sales
Borraren el caso de windows, hago el procedimiento pero me dice que Python3 no es reconocido como un comando o programa
ResponderBorraren windows reemplaza "python3" por "py.exe"
BorrarConfirmo que funciona en Windows con "py.exe"
Borrarummm, lo unico bueno del blog es que todo es en lo posible con linux.. bueno con winbuntu-.- pero es algo...
ResponderBorrarexcelente tutorial ! .. oye y para borrar instalados que no funcionaron ?
ResponderBorrarDesde el FBI puedes borrar cualquier archivo
BorrarConfirmó que funciona en macOS Catalina
ResponderBorrarGracias
BorrarComo hago para instalar FBI ya que la consola lo tenía pero se me borró toda esa información y cuando sacó la SD ya no me deja iniciar la consola 3ds
ResponderBorrarllegue a tu metodo por que con el BOOP 2.0 no me funcionaba... pero me tiro el mismo error. Cuando llego al 100% de descarga me tira un error de no se pudo instalar. Para mi es el FBI. Tengo el 2.6.0. Lo hice con windows python eso si se instala desde el market de windows
ResponderBorrarpuedes probar actualizando el CFW de la consola, o probar con una versión diferente de FBI
Borrardisculpa estaba probando tu tutorial pero me dice erro 2 no such file or directory
ResponderBorrarEs porque no encuentra el archivo o el directorio, si estas en linux intenta usar las '' ' para las rutas de archivos que contengan espacios es decir no coloques ~/carpeta/carpeta de archivo/archivo.cia y mas bien usa '~/carpeta/carpeta de archivo/archivo.cia'
BorrarHola...uno puede poner los juegos de 3ds en la R4 o debe ser en la micro sd con fbi?
Borrarcon la carpeta serverfiles es mucho mas facil,solo se da la ip de del 3ds y se arrastra el archivo sin mas complicaciones se comienza a instalar,saludos
ResponderBorrarEste comentario ha sido eliminado por el autor.
BorrarDices que no hay que usar el python? O que tratas de decir con más fácil?
BorrarBuenas me a estado funcionando perfectamente con todos los juegos que he instalado. Pero ahora que intente instalar el zelda majora mask empieza a cargar para dar el menú de inicio y se cierra la aplicación diciendo que se a detenido y reiniciará la consola, descargue varios cías pero me sigue dando el error. ¿Alguna solución?
ResponderBorrarQué puedo hacer, no está el ícono de FBI en la consola, la compré desbloqueada con muchos juegos, pero descargo las cia y no me permite abrir el FBI porque no está en el menu... Ayuda porfa.
ResponderBorrarhola, lo mas posible es que se encuentre encapsulado en algún programa original de la 3ds, o que se halla eliminado, te recomiendo que mires esta pagina: https://www.mundoyakara.com/search/label/3ds?max-results=7
BorrarEs de un colombiano que tiene excelente contenido contenido y tutoriales de consolas de videjouegos
En mi 3ds me da un error y no me deja instalarme el .cia
ResponderBorrarComo puedo cambiar el puerto de conexión?
ResponderBorrarentra a los archivos de Python y modificas los puertos que vas a usar, eso debería funcionar
Borrar