No and it'll never be possible because the 3DS boots into another mode (DS) to play DS games (same can be applied to injected GBA games).Can it now record ds games?
No and it'll never be possible because the 3DS boots into another mode (DS) to play DS games (same can be applied to injected GBA games).Can it now record ds games?
Oh I see. The 3DS side is sending a frame of jpeg with several blocks of 1448-4 bytes?The networking part should be fairly straightforward: each udp packet (1448 bytes in size except for the last one in a frame) has a four-byte header. Parse those headers and check for dropped packets (by looking at seq id). Concat the actual data part of packets together and decode the jpeg image.
Then there may be python library to handle displaying the decoded image, with maybe bilinear upscaling.
Talking to NTR to start remote play is in TCP and should be quite straightforward as well.
Not sure about input redirection but I'd imagine it's not complicated either.
Oh I see. The 3DS side is sending a frame of jpeg with several blocks of 1448-4 bytes?
I somehow believe the streaming only supports 3ds games.Hey yall. Thanks for all the help from before but I'm running into a new problem using Snickerstream's HR remote play feature. It seems to work just fine on 3ds games but now when I use Virtual Console games my FPS goes straigh to zero and I know its not an internet usage thing. Could someone please help me out with this? Or is there a reason it does this in my settings?
i think vc games should work except gba (use mgba instead). however i don’t own any myself so i can’t test. if not emulators seem to work fine.Hey yall. Thanks for all the help from before but I'm running into a new problem using Snickerstream's HR remote play feature. It seems to work just fine on 3ds games but now when I use Virtual Console games my FPS goes straigh to zero and I know its not an internet usage thing. Could someone please help me out with this? Or is there a reason it does this in my settings?
Btw if you experience audio crackling, go into NTR menu then the remote play menu, you can increase Encoder Priority to max nice value (which is 63). I'm not sure how intensive the emulated games are so this may help.Whaaaat they work again now! Thank you zbash! Youre a genius!
AND they dont have that nasty ass yellow tint anymore! AMAZING
Havent so yet, but I appreciate the tip! I dont even care about the music at this point. This has been the easiest time I've had setting up snickerstream so far. I'm so happy and even more so if its this easy every time.Btw if you experience audio crackling, go into NTR menu then the remote play menu, you can increase Encoder Priority to max nice value (which is 63). I'm not sure how intensive the emulated games are so this may help.
I made a small python-based program for shiny hunting in USUMPretty much yes. The relevant code from NTR can be found here
First byte in the header is frame id (increasing sequentially and wrap around at 255, counted separately for top and bottom screen)
Second byte is 1 if it's top screen, 0 if it's bottom.
Third byte is always 2 (presumably used to denote format)
Fourth byte is seq id in frame, starting from 0 for each frame and increase by 1 for each packet.
Should be much simpler than input redirection haha.
Thanks for ya help, lol. My dream finally came true.The networking part should be fairly straightforward: each udp packet (1448 bytes in size except for the last one in a frame) has a four-byte header. Parse those headers and check for dropped packets (by looking at seq id). Concat the actual data part of packets together and decode the jpeg image.
Then there may be python library to handle displaying the decoded image, with maybe bilinear upscaling.
Talking to NTR to start remote play is in TCP and should be quite straightforward as well.
Not sure about input redirection but I'd imagine it's not complicated either.
Both 20240106-2 (in the video) and the latest version you posted here (0.2.1, crashed once today and I will keep testing) sometimes still randomly crash when soft reset.@u93132 Don't mean to bother you but why is it crashing in the second video though? Which build are you using? (Not that I know how to look into it, that PC register is at the end of the world..)
Edit:
Oh yeah you may have figured this out already, The second byte in header for each packet is also or'ed with 0x10 if it's the last packet in a frame. So you'd know it's the last packet even if it's 1448 in size.
Now, I think the lower screen issue is solved in 0.6.1. I will keep testing. Next time, I will send an issue on Github if I find something weird.@u93132 Don't mean to bother you but why is it crashing in the second video though? Which build are you using? (Not that I know how to look into it, that PC register is at the end of the world..)
Edit:
Oh yeah you may have figured this out already, The second byte in header for each packet is also or'ed with 0x10 if it's the last packet in a frame. So you'd know it's the last packet even if it's 1448 in size.
I made a small python-based program for shiny hunting in USUM
How it handles error:
Found a shiny pokemon:
Post automatically merged:
Thanks for ya help, lol. My dream finally came true.
I plan to but as you see there are two Pokemon options blacked out for now, which means it is not completed yet. I have to finish another run on Ultra Sun so that I can test Poipole/Type: Null.Do you reckon you could share the program?
Ah no. The cutscenes ruin gen 7 for me unfortunately. I wish there was a code to skip them. It’s moreso I want to see how you achieved it, maybe look into seeing if I can bring it to gen 6 if i’m ambitious.I plan to but as you see there are two Pokemon options blacked out for now, which means it is not completed yet. I have to finish another run on Ultra Sun so that I can test Poipole/Type: Null.
You play USUM also?