Skip to content

feat: LONG TERM GOAL - 3DS Companion App / PKSM Integration #313

@zcraftelite9495

Description

@zcraftelite9495

Is your feature request related to a problem? Please describe.

No, it is more of an ease of accessibility feature.

Describe the solution you'd like

As of today, the one physical device (ignoring emulation) that is able to play the most generations of Pokémon Games is the Nintendo 3DS. Apps exist for editing and storing Pokémon on system, such as FlagBrew's PKSM, but none that allow a visual interface that is more intuitive and accessible via PC platforms such as Linux, Windows, and MacOS.

I myself own a homebrewed 3DS system, and have every single generation from 1-7 on it, fully playable natively. My suggestion is in the distant future, to either:

Team up with the developers and contributors of PKSM and it's modding tools for 3DS, and develop an integration to send Pokémon back and fourth between PKSM & OpenHome via HTTP or FTP.

OR

Develop an in-house, open-source application for the Nintendo 3DS to allow accessing the bank system of a OpenHome app running on the same network to move Pokémon back and fourth between OpenHome and the 3DS system via HTTP or FTP, such as the original Pokémon Bank application for 3DS.

An in-house system would be the most time-consuming to create, but might work best. The 3DS' C programming languages are very nuanced and difficult to learn.

I believe it would be otherwordly how beneficial to the majority of 3DS users it would be to create a direct link to move Pokémon back and fourth without having to remove/reinsert SD cards and reformat NDS & GameBoy savedata.

What a POC would look like

A first POC would be to create some kind of retrieval system within OpenHome, such as a menubar item such as File > Receive Pokémon from 3DS that would open an HTTP server on the host system, which would listen for and accept PKHeX / OpenHome / PKSM formatted pokémon data sent to it. On the retrieval of this data, OpenHome would read this data and import it into the currently selected bank and box.

Before creating a 3DS Application, or a PKSM integration, this would be tested by sending a pokémon file from one computer or device to another via HTTP.

In order to recieve the pokémon, the 3DS system would be connected to the same wifi network as the target OpenHome host, and within OpenHome, after clicking Receive Pokémon from 3DS, OpenHome would prompt for an HTTP or FTP address and filename. When creating a 3DS intergration, it would likely be easiest to host a FTP server at ftp://192.168.1.*/pokemon.pk1 from the 3DS system, and enter that into the prompt from the OpenHome application. OpenHome would then request and receive the file, and import it's Pokémon data into the currently selected bank.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions