Skip to content

[FEATURE REQUEST] Send files from one console to another #942

@flarn2006

Description

@flarn2006

I have both a New 3DS XL and my old 3DS, and I use GodMode9 on both of them. On multiple occasions, I've wanted to transfer a file from one to the other. It got me thinking, wouldn't it be convenient if GodMode9 could do this directly, without having to take out the SD cards and put them in a PC?

The way I'm envisioning it could work like this:

  1. On the system you want to send something to, press Home and select "Receive file(s)" (This step might be unnecessary depending on how the communication is implemented.
  2. On the system that has the file(s) you want to send, select what you want, press Home, and select "Transmit file(s)".
  3. Both systems will be waiting to start the transfer; at this point the user would arrange the systems so the IR transmitters are facing each other, at which point they'll exchange the bare minimum data needed to establish a local wireless connection between the systems. (This could be done by repeatedly sending the data until a response is received.)
  4. The file will be transferred.

If setting up the Wi-Fi hardware has complications that are out of scope for this project, an alternative way to do it could be using infrared only:

  1. Perform steps 1 and 2 as stated above.
  2. Repeatedly send a bare minimum "ping" packet across the infrared port, while also listening on the IR port for a "ping" packet from the other device. It would probably best to have the packet vary based on whether the console is about to send or receive, so it can tell the difference between the other console and its own IR output's reflection.
  3. The instructions on the screen will say something like "Line up IR ports on a stable surface. When both systems are ready, press A on one [or both] of them." and it will have some sort of indicator showing whether or not it sees the other system.
  4. The file transfer will proceed over the infrared port, with instructions saying to keep both systems in place. If the connection is interrupted, the transfer could pause and keep attempting to resume until it works.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions