Skip to content

biipio/netpass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NetPass for Nintendo 3DS

StreetPass like it's 2014!

Translation status GitLab Release

1000046651

QR Code

Scan QR with your 3DS to install Netpass

Introducing NetPass

In the current state of the world, the 3DS is, sadly, on decline. That makes getting StreetPasses harder and harder, due to fewer and fewer people taking their 3DS with them on a walk. This is where NetPass comes in!

Unlike StreetPass, NetPass works over the internet. Upon opening NetPass, you can pick various locations to go to, i.e. the train station, or a town plaza.

Upon entering a location, you get passes of others who are in the same location! And, while you are at the location, others who enter it can get passes with you. But beware! You can only switch locations once every 10 hours!

Netpass Resources

Translations

If you want to contribute to translations, we are doing that on our Weblate!

Build Prerequisites

After installing devkitPro, you will need to download the following using devkitPro pacman or the devkitPro updater:

  • 3ds-dev
  • 3ds-curl

In other words, you'll need to run the following command in a Terminal/command prompt (with administrator/root privileges):

dkp-pacman -S 3ds-dev 3ds-curl

Furthermore, you need to have ffmpeg and python and python-pyyaml installed.

Be sure to run make codegen first.

make codegen
make

Building Patches

If you want to build patches you have to manually dump their decrypted code from a 3ds and then place the file as code.bin into the respective patch folder. After that, you can run:

make patch

Building .CIA (extra steps)

Compiling everything

This project ships with a Makefile, which is meant to simplify the compilation process. If you're unfamiliar with them, you can find out more about GNU Make here.

make

To build .cia files, run

./build_release.sh

Research Credits

  • This gist by wwylele, describing some cecd functionality
  • This repo by NarcolepticK documenting some more of the cecd sysmodule
  • StreetPass 2 for valuable data dumps
  • 3Dbrew and all its contributors, especially of the cecd service

License

The source code of this project is licensed under GPLv3 or later. See the included LICENSE.

Other assets, such as images and sounds, are licensed under CC-BY-NC. See the included LICENSE-assets.