Hacking Homebrew A new way to experience StreetPass

Poptheweasel100

Member
Newcomer
Joined
Apr 30, 2021
Messages
12
Trophies
0
Age
23
XP
138
Country
United States
Absolutely loving this app sp far, super excited to keep using it. But one feature I'd like would be being able to set a priority game/app for streetpasses. So for example, if I want to mainly get Kid Icarus Uprising streetpasses, I could tell the app to only recieve passes from players who have Kid Icarus Uprising data, alongside all their other data. I bet this would take a lot of work since you'd have to give us the option for every game (maybe pull from the extra data save IDs?) but it would be awesome to see and make Streetpass farming for individual games a lot easier.

Edit: I should also mention that while a "get streetpasses now" button would be nice, if it exchanges data between both players like it should it'd probably be a nightmare for players who don't want a ton of streetpasses. Maybe guarantee a Streetpass at least once every hour? And to go with the priority set idea, if it can't find the game you're looking for, get a random Streetpass instead. Player controlled limits would also be awesome, so you can limit yourself to 5 passes a run, or only run for 3 hours if you want.

I definitely think we should have some control over the streetpasses we get, but not too much that getting them feels trivial or locks other players from getting them easily. Part of the fun is the anticipation, and I think this method we have now makes it super exciting and enjoyable, we just need a few tweaks to make it super good.
 
Last edited by Poptheweasel100,

unusual_pancakes

New Member
Newbie
Joined
May 8, 2023
Messages
2
Trophies
0
Age
21
XP
310
Country
Canada
Thank you for making this, it's really cool. I'd definitely second Poptheweasel100's suggestion about priority games, as finding streetpasses for rarer games might be quite a challenge without a way to filter for them.
 
  • Like
Reactions: Tarmfot

sorunome

Well-Known Member
OP
Newcomer
Joined
Apr 13, 2024
Messages
62
Trophies
0
XP
205
Country
Germany
Help wanted!

Soru has been trying to debug this for hours and hours at end and is only going in circles......
So, there seem to be random crashes related to libcurl and multithreading. Now you might immidiately say: libcurl isn't threadsafe! That is exactly why the easy handles and the multi handle only live within a single thread: https://gitlab.com/Sorunome/3ds-streetpass/-/blob/main/source/curl-handler.c?ref_type=heads#L30

Soru is really at a loss and uuuh does not know how to continue currently, because of this issue. Which is why she is reaching out. Please, help, if you know about such programming stuffs




The problem with trying to recreate the feeling of how Streetpass was when the 3ds was a current console is that the experience varied wildly for everyone.

I was in college at the time and got tons of streetpasses all over campus, to the point of not being able to keep up with them in Streetpass Plaza on many days. At the same time, some folks were out in more rural areas and may have only ever gotten a handful of streetpasses, ever. People who frequented conventions could get hundreds of passes in a single day, but possibly went without any at all between cons. Kids who took their 3DS to school probably got a few streetpasses each day, from the same people, over and over.

It's too broad to just boil down to a single number of what's "normal", because there's no "normal" amount of streetpassing. There's just individual experiences.

So I'm glad there's just going to be an option to be like "gimme more streetpasses" and get them, alongside the slower and more gradual dripfeed. Because everyone's going to want something different from this. Soru's doing good keeping different kinds of users in mind for this as it gets further developed, I think, and I'm looking forward to seeing how things expand and grow.
The problem gets even greater once you realise that soru didn't have a 3ds back then so soru is just trying to simulate what she thinks is how streetpass used to work XD but yeah, soru is trying to take more usecases into account.
I'm amazed this exists!

I live in a country where 3DS isn't popular (a common case for other people I'm sure) and bought that console only in 2017 so being able to somehow experience StreetPass is very nice.

I have a weird but interesting suggestion for letting people StreetPass manually - maybe Play Coins could be spent to get some random passes? People can choose to either use them fairly (thus giving a potential reward for walking with their 3DS around) or just cheat the coins in and get passes when they want to.

Anyhow, I'm gonna try this with SMM for 3DS and Swapnote (does that one even still work?) now and see what happens. Thanks for the app, Soru!
Thank you! Soru does not plan to touch play coins at all, as they still work well within the mii streetpass plaza
Absolutely loving this app sp far, super excited to keep using it. But one feature I'd like would be being able to set a priority game/app for streetpasses. So for example, if I want to mainly get Kid Icarus Uprising streetpasses, I could tell the app to only recieve passes from players who have Kid Icarus Uprising data, alongside all their other data. I bet this would take a lot of work since you'd have to give us the option for every game (maybe pull from the extra data save IDs?) but it would be awesome to see and make Streetpass farming for individual games a lot easier.

Edit: I should also mention that while a "get streetpasses now" button would be nice, if it exchanges data between both players like it should it'd probably be a nightmare for players who don't want a ton of streetpasses. Maybe guarantee a Streetpass at least once every hour? And to go with the priority set idea, if it can't find the game you're looking for, get a random Streetpass instead. Player controlled limits would also be awesome, so you can limit yourself to 5 passes a run, or only run for 3 hours if you want.

I definitely think we should have some control over the streetpasses we get, but not too much that getting them feels trivial or locks other players from getting them easily. Part of the fun is the anticipation, and I think this method we have now makes it super exciting and enjoyable, we just need a few tweaks to make it super good.
A priority is an interesting idea and wouldn't be that straight-forward to implement, but it should still be possible. Maybe!
Thank you for making this, it's really cool. I'd definitely second Poptheweasel100's suggestion about priority games, as finding streetpasses for rarer games might be quite a challenge without a way to filter for them.
Thanks a lot, glad you are enjoying it!
Post automatically merged:

Translations are ready to be added!

Many have asked about translating the app. Soru got the code to a level now where that can be added easily. For that, edit this file and make a pull request. Alternatively, uuuuuh, dump all the texts in here and soru can copypaste them over. Possible languages can be found here. Thank you in advance, to everyone translating!
 
Last edited by sorunome,

Dantey

Member
Newcomer
Joined
Mar 18, 2016
Messages
17
Trophies
0
Age
32
XP
145
Country
Poland
Hey Sorunome I am really glad, that i contribute somehow to project <3
I added polish translations to repo.

Edit: OH i just read rest of the source file `string.c` and you are loading language data based on the system Language. If there would be a way to change that behaviour it would give possibility to add more languages?
 
Last edited by Dantey,
  • Love
Reactions: kuro0628neko

kuro0628neko

Well-Known Member
Member
Joined
May 7, 2023
Messages
115
Trophies
0
XP
446
Country
United States
Help wanted!

Soru has been trying to debug this for hours and hours at end and is only going in circles......
So, there seem to be random crashes related to libcurl and multithreading. Now you might immidiately say: libcurl isn't threadsafe! That is exactly why the easy handles and the multi handle only live within a single thread: https://gitlab.com/Sorunome/3ds-streetpass/-/blob/main/source/curl-handler.c?ref_type=heads#L30

Soru is really at a loss and uuuh does not know how to continue currently, because of this issue. Which is why she is reaching out. Please, help, if you know about such programming stuffs





The problem gets even greater once you realise that soru didn't have a 3ds back then so soru is just trying to simulate what she thinks is how streetpass used to work XD but yeah, soru is trying to take more usecases into account.

Thank you! Soru does not plan to touch play coins at all, as they still work well within the mii streetpass plaza

A priority is an interesting idea and wouldn't be that straight-forward to implement, but it should still be possible. Maybe!

Thanks a lot, glad you are enjoying it!
Post automatically merged:

Translations are ready to be added!

Many have asked about translating the app. Soru got the code to a level now where that can be added easily. For that, edit this file and make a pull request. Alternatively, uuuuuh, dump all the texts in here and soru can copypaste them over. Possible languages can be found here. Thank you in advance, to everyone translating!
I definitely want to translate. I can do Spanish (Spain), French (France) and probably enough Japanese to get by. I'm super busy today but I'll try to do it over the weekend!!!!
 

Traysqwa

Member
Newcomer
Joined
Apr 23, 2024
Messages
6
Trophies
0
Age
30
XP
14
Country
Canada
The app's log on the bottom screen says "Failed -28" for all actions, and only occasionally marks them as "Done". The top screen says I'm in a location, but I've ran it for a couple of hours and nothing is saaying me thaat i got a streetpass. I read here that -28 is likely a timeout error, but I don't think it is because it doesn't take much time to appear. What's wrong?
Mine is still doing this too! I can’t figure out how to fix it
 
Joined
Aug 30, 2023
Messages
15
Trophies
0
Age
40
XP
51
Country
United States
This application is awesome! I was wondering if it was possible to add art/music to it for atmosphere, but ofc, this should/could be delayed to a later update. but for example, a different piece of art for a different "location". What if the plaza looked like streetpass mii plaza, or the mall looked like the mall in flower town? I could possibly help with this if it was needed, but I cannot guarantee any great results
 

MPS64

Active Member
Newcomer
Joined
May 14, 2021
Messages
30
Trophies
0
Age
17
XP
327
Country
United States
I honestly imagined this app looking a lot like the Nintendo Zone title screen. I could also help with art assets if needed!
 

Attachments

  • IMG_5464.png
    IMG_5464.png
    33.1 KB · Views: 3
  • Like
Reactions: Tarmfot

G11dog

New Member
Newbie
Joined
Apr 25, 2024
Messages
2
Trophies
0
Age
13
XP
16
Country
United States
When I open the app the top screen is black but the bottom screen is normal. I have to turn off my 3ds and turn it back on.
 

sorunome

Well-Known Member
OP
Newcomer
Joined
Apr 13, 2024
Messages
62
Trophies
0
XP
205
Country
Germany
Help wanted!

Soru has been trying to debug this for hours and hours at end and is only going in circles......
So, there seem to be random crashes related to libcurl and multithreading. Now you might immidiately say: libcurl isn't threadsafe! That is exactly why the easy handles and the multi handle only live within a single thread: https://gitlab.com/Sorunome/3ds-streetpass/-/blob/main/source/curl-handler.c?ref_type=heads#L30

Soru is really at a loss and uuuh does not know how to continue currently, because of this issue. Which is why she is reaching out. Please, help, if you know about such programming stuffs
SORU FIGURED IT OUT AAAAAAAA it turns out using a pointer created by malloc in another thread is unstable! This took upwards of 10 hours to figure out, soru is seriously sooooooooooooooooooooooo relieved
Hey Sorunome I am really glad, that i contribute somehow to project <3
I added polish translations to repo.

Edit: OH i just read rest of the source file `string.c` and you are loading language data based on the system Language. If there would be a way to change that behaviour it would give possibility to add more languages?
You did it correctly, however polish isn't one of the languages the 3ds supports. Soru is thinking about how to add more!
I definitely want to translate. I can do Spanish (Spain), French (France) and probably enough Japanese to get by. I'm super busy today but I'll try to do it over the weekend!!!!
That would be awesome, thanks a lot!
Mine is still doing this too! I can’t figure out how to fix it
Next update should have a fix, out of spoons for today (it's 2:30am, lol) so gonna be tomorrow or so
This application is awesome! I was wondering if it was possible to add art/music to it for atmosphere, but ofc, this should/could be delayed to a later update. but for example, a different piece of art for a different "location". What if the plaza looked like streetpass mii plaza, or the mall looked like the mall in flower town? I could possibly help with this if it was needed, but I cannot guarantee any great results
Thanks a lot! Arts is definitely planned. So far noone suggested to help out with music, but that would be super amazing o.o
I honestly imagined this app looking a lot like the Nintendo Zone title screen. I could also help with art assets if needed!
Thanks, soru wants to do some art herself first :)
Hey Sorunome i created merge request with working docker-compose solution for hosting server. I hope you'll like it :)
Will check it out, thanks!
When I open the app the top screen is black but the bottom screen is normal. I have to turn off my 3ds and turn it back on.
Wait for the next release, that might fix it :)
 

lupercalia

New Member
Newbie
Joined
Apr 26, 2024
Messages
1
Trophies
0
Age
23
XP
3
Country
United States
hi! this is so cool soru! i can't wait to use it!
is anyone else getting an arm11 error? i can be more specific if necessary but didn't want to over-explain something that might be an individual problem with my 3ds, since i think i might have messed something up when reverting to an old luma version for something specific i wanted to do a while back using an outdated/old version of an acnl plugin.
i've tried updating luma but no luck, it's always this same arm11 crash:
arm11 (core 1)
prefetch abort (kernel panic)
debug event
cecd (0004013000002602)
i was getting the certificate error and changed my clock since it was inaccurate, and managed to get all 5/5 to the 'done' status, but right after the 5th one i still get the same crash.
if anyone else is having a similar issue please lmk, i don't think i've seen anyone else so may need to try and fix what i messed up and make sure everything is updated. turned off tomodachi life streetpass too since i heard it could be causing issues.
thank you! c:
 

2024

New Member
Newbie
Joined
Apr 23, 2024
Messages
4
Trophies
0
Age
23
XP
14
Country
Romania
Hey, Soru.
I am very confident in my Japanese, so I did the translation and made a merge request.

Thanks again for your development.
 

feenbeans

New Member
Newbie
Joined
Apr 26, 2024
Messages
3
Trophies
0
Age
25
XP
7
Country
United States
SORU FIGURED IT OUT AAAAAAAA it turns out using a pointer created by malloc in another thread is unstable! This took upwards of 10 hours to figure out, soru is seriously sooooooooooooooooooooooo relieved

You did it correctly, however polish isn't one of the languages the 3ds supports. Soru is thinking about how to add more!

That would be awesome, thanks a lot!

Next update should have a fix, out of spoons for today (it's 2:30am, lol) so gonna be tomorrow or so

Thanks a lot! Arts is definitely planned. So far noone suggested to help out with music, but that would be super amazing o.o

Thanks, soru wants to do some art herself first :)

Will check it out, thanks!

Wait for the next release, that might fix it :)
Is there a discord server or a way to contact you? I am a musician looking for experience and I would be interested, I can show you examples of my work if you like :). It’s my dream to be a music producer for video games, and I’ve studied for several years.

Really loving netpass btw!
 

bowlingballfire21022

New Member
Newbie
Joined
Apr 26, 2024
Messages
1
Trophies
0
Age
43
XP
2
Country
Armenia
Hello! i've been using netpass for a few days and i've been enjoying it! Although i've came across a problem where i seem to get new streetpasses, and that the little green circle next to the application. But when i open something like the Streetpass Plaza, no new Miis seem to appear. It doesn't give any errors, it just goes through as if it was working fine.
 

Rednorka

Well-Known Member
Newcomer
Joined
Nov 30, 2021
Messages
52
Trophies
0
Website
rednorka.tumblr.com
XP
868
Country
Russia
Okay, so I got free time suddenly and did a Russian translation. I can't make a GitLab account due to needing a foreign number/credit card so I'll dump the files I changed here.

I only have the following concerns for translations in general:
- The loading string has a hardcoded text display - maybe find a way to modify the loading text instead of displaying another string at a specific location?
- I'm worried about the longer strings - do they wrap around if they go beyond the screen? I can't check all the strings myself because I'm on a 10 hour limit .-.

2024-04-26_08-46-57.111.png
2024-04-26_08-47-19.623.png


Another little thing - please add an error message when you have no connection at all. At the moment it just gets stuck at the loading screen until you reboot or shutdown by force if you aren't connected to anything.
 

Attachments

  • strings.c.txt
    4 KB · Views: 3
  • strings.h.txt
    867 bytes · Views: 2
  • Like
Reactions: k7ra

feenbeans

New Member
Newbie
Joined
Apr 26, 2024
Messages
3
Trophies
0
Age
25
XP
7
Country
United States
Hello! i've been using netpass for a few days and i've been enjoying it! Although i've came across a problem where i seem to get new streetpasses, and that the little green circle next to the application. But when i open something like the Streetpass Plaza, no new Miis seem to appear. It doesn't give any errors, it just goes through as if it was working fine.

Sometimes for me I’ll also see the dot but have no new miis in my plaza, but if the dot is on a game and I DO get something in that game and go back to the plaza, the mii appears. It’s strange, but if any of your games have a green dot and you do notice the streetpass, try playing with those first, and then go back to the plaza :)

Other times yeah it’s green but nothings there. My guess is maybe this happens when the other person’s outbox for the mii plaza gets an error? Idk anything about this stuff LOL but I do know each inbox and outbox corresponds to a streetpass enabled title, so it’s possible it’s just corrupted data received. But yeah, sometimes this fixes itself for me when I check the games before the plaza!
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: @K3Nv2, prove it