Hacking Homebrew A new way to experience StreetPass

sorunome

Well-Known Member
OP
Newcomer
Joined
Apr 13, 2024
Messages
59
Trophies
0
XP
186
Country
Germany
This is neat, but I think the "easiest", read most user friendly, option would be to separate things out between phone and 3DS app + Luma3DS patch for background transfers, and all the communication is handled over internet via centralized server.

Basically the main app is on the 3DS, it should allow you to create a simple profile on the central server that holds all the relevant street pass information. Either via a manually created profile, or an automatically created one based on whatever unique information is on the 3DS. Other functions would only need to be something like a one button upload of new street pass data and manual download for convenience. This app could also keep track of all street pass data, and whether it came from the 3DS itself or was downloaded from the server instead.

The Luma3DS patch, if possible, would basically just upload and download new things through the app in the background, either on boot, once per hour, or something like that.

Meanwhile the phone app would basically just be the companion app, download it, scan a custom QR code on the 3DS to sync it to the same profile on the server, and then listen for other people running the same app. If there's a hit either phone transmits that hit to the server, the server "exchanges" the data internally, and both people can then download the new street pass data the next time they boot their 3DS near a wifi location.

While this approach would still be incredibly complex, it should skip a bunch of stupid translation, conversion, and privacy issues since most of the sensitive bits are entirely contained within the central server. It would also make it fairly easy to set up an account as most of that could be automated, especially on the phone.
It should also help deal with security concerns over bluetooth, as basically nothing but a short ID would need to be transmitted, which should be simple to sanitize so it can't be used to run arbitrary code on either phone. Similar for the server handling everything, the only streetpass data would come from 3DS systems, the phones would only ever upload an ID, a time stamp, and probably not much else.

Edit: Maybe this is something the pretendo devs could help with, too. If you could piggy back off of their auth system and infrastructure that might streamline a thing or two.
yes, that is basically what soru meant, to easily link the phone to the 3ds and then just forget about the app. Not translation layers or something. Such a companion app could also sync steps or other things over to the 3ds, dunno
I'm not sure anyone's made any kind of Luma patch yet capable of doing things like that in the background. Seems like the sort of thing that could cause heaps of problems. On the other hand, maybe it would be possible to somehow patch the existing 3DS background services? In any case it would probably be a whole lot easier just to run the thing manually.

This is one of those cases where I think if it was feasible to make an app like that, someone would have done it by now. The closest thing I can think of is the Canadian COVID contact-tracing app, which I understand ultimately failed because not nearly enough people bothered to install it.
1. is there a good read somewhere how to make luma sysmodules / patches?
2. yes, when soru formulated the initial post she also had the covid tracking api stuffs in mind
Works nicely, and I'm sure will be better if/when more people adopt it.
It could use a little more verbosity - I initially thought it had crashed as there was a long period of just black screens before the "succesful upload" message and again before the download message.
yeah, as stated, it is currently only an early tech demo, things will get better eventually
 

kuro0628neko

Well-Known Member
Member
Joined
May 7, 2023
Messages
114
Trophies
0
XP
440
Country
United States
I should ask: OP do you want help with translation as you expand the app? I can do Spanish, French, Catalan, and probably enough Japanese to get away with it.
 
  • Like
Reactions: impeeza

Kwyjor

Well-Known Member
Member
Joined
May 23, 2018
Messages
4,323
Trophies
1
XP
4,454
Country
Canada
Hell, chances are more people might be interested in a sort of "set it and forget it" app on their phone than carrying their 3DS around. And with my idea that would be feasible as the 3DS isn't needed for any of the actual exchanges, it only ever talks to the server occasionally to check for new data.
I mean, exchanging Streetpasses is kind of fun as-is and I'm thinking some developer somewhere would have created something with a similar concept for phones by now if it was viable. (Sure, there would be privacy concerns, but something like Pokemon Go already tracks your movements, so I doubt such concerns would be an obstacle.)

No? That was spotpass that they were distributed by. not streetpass.
Well... They were distributed by the same Nintendo service that Homepass simulated, but the actual data involved was still Streetpass data rather than something different, if I'm not mistaken.
 

sorunome

Well-Known Member
OP
Newcomer
Joined
Apr 13, 2024
Messages
59
Trophies
0
XP
186
Country
Germany
OP, why do you speak in the third person?
Why not?
I should ask: OP do you want help with translation as you expand the app? I can do Spanish, French, Catalan, and probably enough Japanese to get away with it.
That would be great, however, ideally it would be just in the background with no interaction needed at all. This is currently nowhere near a final state where soru'd want it to be
So can we use this to get the special gold pants miis distributed by nintendo?
Soru does not know of those, sorry :/
I mean, exchanging Streetpasses is kind of fun as-is and I'm thinking some developer somewhere would have created something with a similar concept for phones by now if it was viable. (Sure, there would be privacy concerns, but something like Pokemon Go already tracks your movements, so I doubt such concerns would be an obstacle.)
Well....to sorus knowledge noone made something similar to what she is doing in this thread already, soooo maybe noone just wanted to put up with the mess of undocumented or badly documented stuff? dunno
Well... They were distributed by the same Nintendo service that Homepass simulated, but the actual data involved was still Streetpass data rather than something different, if I'm not mistaken.
Sadly soru has no experience with homepass and thus can't comment on that :/
 

Kwyjor

Well-Known Member
Member
Joined
May 23, 2018
Messages
4,323
Trophies
1
XP
4,454
Country
Canada
Practically no one else does and it's kind of confusing..? At first I thought you were relaying messages on behalf of someone else.

Well....to sorus knowledge noone made something similar to what she is doing in this thread already, soooo maybe noone just wanted to put up with the mess of undocumented or badly documented stuff? dunno
I'll try that again: aspects of the 3DS internals may be undocumented or badly documented, but there's nothing mysterious about Bluetooth communications, so if it was feasible for someone to design an amusing game completely unrelated to the 3DS that depended on phones exchanging information with one another over Bluetooth, I would have expected someone to have done it. But maybe that's just aimless speculation.
 

sorunome

Well-Known Member
OP
Newcomer
Joined
Apr 13, 2024
Messages
59
Trophies
0
XP
186
Country
Germany
I'll try that again: aspects of the 3DS internals may be undocumented or badly documented, but there's nothing mysterious about Bluetooth communications, so if it was feasible for someone to design an amusing game completely unrelated to the 3DS that depended on phones exchanging information with one another over Bluetooth, I would have expected someone to have done it. But maybe that's just aimless speculation.
Ah, you mean like that. StreetPass uses wifi, and not bluetooth. And, while documented somewhat on 3dbrew, the thing is that it uses special wifi modes which aren't necessarily available in userland on many wifi devices (e.g. android would *probably* need root to directly interface via streetpass with a 3ds)

EDIT: soru just realized you meant completely unrelated to the 3ds, sorry >.<
 

Mtbcooler

New Member
Newbie
Joined
May 5, 2023
Messages
2
Trophies
0
Age
21
XP
40
Country
Netherlands
Hi, I just wanna say, this is an awesome app and one of the few really interesting ways to get streetpass working in an era where people don't carry their 3ds nearly as often and while this definitely is a poc with imo some rough edges. It's amazing and honestly rivals a potential street pass relay server.

That said, did notice I've been getting a crash lately after uploading my streetpass and trying to download from the server. I've attached a picture of the error code. Hopefully this can be fixed

Once again awesome work and I'm extremely excited to see this develop. I'll be keeping an eye out and showing my friends this.
 

Attachments

  • 20240416_195756.jpg
    20240416_195756.jpg
    1.9 MB · Views: 1

kuro0628neko

Well-Known Member
Member
Joined
May 7, 2023
Messages
114
Trophies
0
XP
440
Country
United States
Unless you're speaking in kawaii nihongo, it simply isn't how the English language operates lol.

That would be great, however, ideally it would be just in the background with no interaction needed at all. This is currently nowhere near a final state where soru'd want it to be
You would be a miracle worker if you could have this run in the background, but I am not sure how possible that is. Maybe you're a coding wizard. Either way, if you're in need of translations, lmk. Glad to be of service when the time comes.
 
  • Like
Reactions: sorunome

Princeroo135

Member
Newcomer
Joined
Apr 16, 2024
Messages
7
Trophies
0
Age
14
XP
16
Country
United States
This sounds really exciting.

Hey, when I try and launch, I receive the error where an exception occurs and I have to shutdown. Error Info:

Processor: Arm11 (Core 1)
Exception Type: undefined instruction
Current process: loader (multiple 0s)


Any fixes for that? The system works fine, it's for this specific file.

Edit: Sorry, I don't have an image, I'm having trouble uploading it.
 

sorunome

Well-Known Member
OP
Newcomer
Joined
Apr 13, 2024
Messages
59
Trophies
0
XP
186
Country
Germany
Hi, I just wanna say, this is an awesome app and one of the few really interesting ways to get streetpass working in an era where people don't carry their 3ds nearly as often and while this definitely is a poc with imo some rough edges. It's amazing and honestly rivals a potential street pass relay server.

That said, did notice I've been getting a crash lately after uploading my streetpass and trying to download from the server. I've attached a picture of the error code. Hopefully this can be fixed

Once again awesome work and I'm extremely excited to see this develop. I'll be keeping an eye out and showing my friends this.
so upload works and then it crashes?
This sounds really exciting.

Hey, when I try and launch, I receive the error where an exception occurs and I have to shutdown. Error Info:

Processor: Arm11 (Core 1)
Exception Type: undefined instruction
Current process: loader (multiple 0s)


Any fixes for that? The system works fine, it's for this specific file.

Edit: Sorry, I don't have an image, I'm having trouble uploading it.
does it do that instantly or does it take some time first?
 

TheHaxForU

Well-Known Member
Member
Joined
Jan 19, 2012
Messages
192
Trophies
1
Age
33
XP
286
Country
United States
Am I using this wrong?
After opening the app it uploads. Then downloads. I press select to close but I don't see any new street passes.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • Mondooooo @ Mondooooo:
    wth is that?
  • bernard_kekette @ bernard_kekette:
    A version of ModMii
  • Mondooooo @ Mondooooo:
    and what is ModMii
  • bernard_kekette @ bernard_kekette:
    a tool to install WADs on the Wii
  • Mondooooo @ Mondooooo:
    nice
  • BakerMan @ BakerMan:
    WELCOME TO WARIO WORLD THE UNDERGROUND GBATEMP
    +2
  • Mondooooo @ Mondooooo:
    LMAO
  • Mondooooo @ Mondooooo:
    Wario world underground
  • K3Nv2 @ K3Nv2:
    Don't know why yellow potatoes come out so creamy when you roast them
  • AncientBoi @ AncientBoi:
    Did you soak them B4 hand?
  • AncientBoi @ AncientBoi:
    Cool. Though I'm Not the effeminate type. You know, the limp wrist, Sascha walking type of gay. :)
  • AncientBoi @ AncientBoi:
    Though I Do Cross-Dress Once in awhile :D
  • K3Nv2 @ K3Nv2:
    The home just confuses your wardrobe
  • AncientBoi @ AncientBoi:
    How are you doing today K3Nv2?
  • AncientBoi @ AncientBoi:
    You did? By whom?
  • AncientBoi @ AncientBoi:
    Ohh, Don't tell me lEOTck did it to you? :O:sad:
  • BakerMan @ BakerMan:
    nah we all know luke is who leo's smashing
    +1
  • AncientBoi @ AncientBoi:
    Oh :shit:! And I didn't get to 📽️ it! :angry::sad::cry: :hateit:
  • BakerMan @ BakerMan:
    GUYS I JUST FOUND OUT THAT ULTERIOR MOTIVES WAS FOUND YESTERDAY, AND IT WAS FROM P O R N 💀😭
    +1
  • AncientBoi @ AncientBoi:
    😱 .............................. :evil::tpi::evil:
    AncientBoi @ AncientBoi: 😱 .............................. :evil::tpi::evil: