Hacking (Idea) CFW to allow video streaming from using 3D mode?

Bkool999

Well-Known Member
OP
Member
Joined
Oct 3, 2014
Messages
288
Trophies
0
Age
27
XP
387
Country
United States
Okay, so for those who are aware, the PSP has a homebrew app called RemoteJoy (lite) for streaming PSP games and (some) homebrew. Some games occasionally slow down using this application, so I was wondering if we can get video streaming running on the 3ds, would it be possible to use a CFW to stream only one part of the 3d display to a computer to reduce latency? To clarify, I mean such as streaming only what either the left eye or the right eye sees when playing games. The reason for my asking is because even though we haven't seen any streaming for 3ds to PC without a capture card so far, it feels like it's common sense that streaming both angles of the screen would cause more latency than streaming both angles at the same time. Any experienced developers have any idea? Thanks is advance! :)
 
  • Like
Reactions: Margen67

Foxi4

Endless Trash
Global Moderator
Joined
Sep 13, 2009
Messages
30,825
Trophies
3
Location
Gaming Grotto
XP
29,843
Country
Poland
I don't think I understand your reasoning, how is streaming anything to a TV supposed to improve the framerate? The fact that we don't have a streaming homebrew yet aside, it's really going to be same difference on the 3DS side of things. As for implementing streaming in the first place, of course there's no reason to stream both frames interlaced if the destination device can't display 3D, that's busy work.
 

Bkool999

Well-Known Member
OP
Member
Joined
Oct 3, 2014
Messages
288
Trophies
0
Age
27
XP
387
Country
United States
I don't think I understand your reasoning, how is streaming anything to a TV supposed to improve the framerate? The fact that we don't have a streaming homebrew yet aside, it's really going to be same difference on the 3DS side of things. As for implementing streaming in the first place, of course there's no reason to stream both frames interlaced if the destination device can't display 3D, that's busy work.

I'm talking about streaming video to a PC as a free solution to recording videos for Youtube, or just to play on your PC. But what I'm more interested in is if it's possible (as far as we know) in the first place to create a CFW (or modify Palantine CFW) to allow this type of techonology.

EDIT: Maybe disable 3D techonolgy optionally as well, allowing for more CPU power, if it can be ignored.
 

Foxi4

Endless Trash
Global Moderator
Joined
Sep 13, 2009
Messages
30,825
Trophies
3
Location
Gaming Grotto
XP
29,843
Country
Poland
I'm talking about streaming video to a PC as a free solution to recording videos for Youtube, or just to play on your PC. But what I'm more interested in is if it's possible (as far as we know) in the first place to create a CFW (or modify Palantine CFW) to allow this type of techonology. EDIT: Maybe disable 3D techonolgy optionally as well, allowing for more CPU power, if it can be ignored.
It can be ignored - just flip the 3D switch and it's off. As for implementing something along the lines of RemoteJoy Lite, it's technically feasible as the 3DS is capable of multitasking. External applications can access the frame buffer, that's a fact since MiiVerse does it to post screenshots. Whether a plugin like this would work out or not remains to be seen, for now the 3DS scene is in its infancy. If not streaming, I suppose you could just record to the SD card. NTR CFW is already capable of taking screenshots, perhaps it could also record video with a bit more work put into it.
 

The Real Jdbye

*is birb*
Member
Joined
Mar 17, 2010
Messages
23,293
Trophies
4
Location
Space
XP
13,851
Country
Norway
Okay, so for those who are aware, the PSP has a homebrew app called RemoteJoy (lite) for streaming PSP games and (some) homebrew. Some games occasionally slow down using this application, so I was wondering if we can get video streaming running on the 3ds, would it be possible to use a CFW to stream only one part of the 3d display to a computer to reduce latency? To clarify, I mean such as streaming only what either the left eye or the right eye sees when playing games. The reason for my asking is because even though we haven't seen any streaming for 3ds to PC without a capture card so far, it feels like it's common sense that streaming both angles of the screen would cause more latency than streaming both angles at the same time. Any experienced developers have any idea? Thanks is advance! :)
Streaming would have to use wifi but the o3DS' wifi is rather slow, not sure if it would be fast enough. And there probably would not be enough CPU power left to do video encoding. On PSP encoding wasn't an issue because USB 2.0 is fast enough to transmit the video signal without any compression.
On n3DS wifi is faster and it also has unused CPU power and RAM (except when running a n3DS-exclusive game) that could be used, so I think it could work. That would take a lot of reverse engineering of the system to pull off though.
 

Foxi4

Endless Trash
Global Moderator
Joined
Sep 13, 2009
Messages
30,825
Trophies
3
Location
Gaming Grotto
XP
29,843
Country
Poland
Streaming would have to use wifi but the o3DS' wifi is rather slow, not sure if it would be fast enough. And there probably would not be enough CPU power left to do video encoding. On PSP encoding wasn't an issue because USB 2.0 is fast enough to transmit the video signal without any compression. On n3DS wifi is faster and it also has unused CPU power and RAM (except when running a n3DS-exclusive game) that could be used, so I think it could work. That would take a lot of reverse engineering of the system to pull off though.
You don't have to encode anything live on the 3DS - just grab raw frames, send them over and let the stronger platform, the PC, encode the content. If CPU/RAM is the bottleneck, minimize their use. WiFi should have enough throughput to send frames over.
 

The Real Jdbye

*is birb*
Member
Joined
Mar 17, 2010
Messages
23,293
Trophies
4
Location
Space
XP
13,851
Country
Norway
You don't have to encode anything live on the 3DS - just grab raw frames, send them over and let the stronger platform, the PC, encode the content. If CPU/RAM is the bottleneck, minimize their use. WiFi should have enough throughput to send frames over.
Definitely not.
Just one frame of 800x240 + 320x240 would be ~787 KB at 24-bit color.
At that rate the 3DS wouldn't even be able to transmit one frame every second.
If you only transmit in 2D, that's still over 500 KB.
There is no way to get that size down enough without encoding to transfer it over wifi. You could use 8-bit color, RLE and every other efficient space-saving trick in the book and it would still be a slideshow.
 

Maximilious

Whistles a familiar tune
Member
Joined
Nov 21, 2014
Messages
2,571
Trophies
1
XP
1,855
Country
United States
I saw a post here a few months back of a guy that made a homebrew app to stream video to/from the 3DS. I think he was actually able to stream WoW to the 3DS, but not sure of actual 3DS games. There's a fine line between being able to do something, and the demand of people who would use such a thing. This idea I can see very few (if anyone at all) who would want this functionality because capture cards work so well.

If I want to watch Hulu on the go, sure I could use the 3DS, but I know my phone has much higher resolution so it wins. If I want to play WoW, I will just play it on my PC. If I want to capture 3DS game content, then I will just buy and install a capture card.

The 3DS processing power is likely used heavily while a game is running, so adding another piece of software in the mix while playing a game will likely degrade the capture ability (and also network transfer) much like the PSP app.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: Nut on the hill