Homebrew "o3DS is not powerful enough to stream video." Ok...What about just recording local video?

wad11656

Well-Known Member
OP
Member
Joined
Jun 18, 2011
Messages
126
Trophies
1
XP
1,002
Country
United States
I've read through a couple threads (the updated release of Snickerstream brought this to mind) and seen some YouTube videos on this topic...

They keep saying that streaming homebrew is not available for o3DS models because the o3DS' hardware is incapable of supporting streaming video over WiFi.

What about saving gameplay video footage directly to the system SD card itself? What if I don't care about streaming to my PC at all (let alone over WiFi)? Is anyone involved in developing a screen recorder for 3DS? One that would be suitable for o3DS use? If not, why not?

(On second thought, writing [compressed] video data to the SD card while simultaneously running gameplay might be even MORE demanding to the system than just streaming the screen contents over WiFi...hmm...)
 

Bedel

The key of the blade
Member
Joined
Oct 28, 2015
Messages
1,384
Trophies
0
XP
2,837
Country
United States
AFAIK you need even a better CPU to do it at real time, and that's why N3DS doesn't do it. We could say it's "easier" just to send the frames to the PC and let it do the hard work. Even Switch has problems with something like local video output.
 
  • Like
Reactions: Quantumcat and ThoD

ThoD

GBATemp Addict (apparently), but more like "bored"
Member
Joined
Sep 8, 2017
Messages
3,631
Trophies
1
Age
27
XP
3,049
Country
Greece
First of all, you seem to think that the "stream" part means streaming on twitch or something, when it actually means that you are sending the video output to your computer for processing and from there you can save it or forward it to a streaming site. Now, let's see why what you asked is not possible...

Recording gameplay without a capture card happens by recording each frame, saving it as a picture in the temporary memory and sending it over to the computer you have it connected to. At the same time, the audio is sent along. When those reach the computer, then that's where the muxing happens (the video is rendered and created). So, you need enough system resources to both record and send those two things over the internet, meaning you need to have excess processing power and a good wifi bandwidth. The O3DS, neither has any excess processing power nor high transfer speeds, so that's next to impossible. Adding the strain of having to render the video on-system rather than send the bits and pieces of it to a separate device, on top of saving on the slow SD card, would never work, even for N3DS (unless you want 1 frame per eon). It IS possible with pure optimization to stream using the O3DS, but currently no one has released a way to do it. There was HzMod, but it's not longer available and even with that you only got like 15 frames at best on non-extended memory games.

Hope that explained things well. It's a terrible explanation, but good enough to understand why some things are possible and some aren't.
 

Jayro

MediCat USB Dev
Developer
Joined
Jul 23, 2012
Messages
12,976
Trophies
4
Location
WA State
Website
ko-fi.com
XP
17,012
Country
United States
I just want a native .mp4 player. Surely the N3DS can handle a 400x240 2D AVC-encoded @1024kb/s video stream, 320kb/s MP3/AAC LC audio stream together. Might need the CPU boost to play smoothly, but I'd love to have it be a portable video player without having to convert to .moflex format.
 

smf

Well-Known Member
Member
Joined
Feb 23, 2009
Messages
6,643
Trophies
2
XP
5,862
Country
United Kingdom
Surely the N3DS can handle a 400x240 2D AVC-encoded @1024kb/s video stream

Like?



https://github.com/Lectem/3Damnesic

Prefer simple MPEG4 to H.264 ! (H.264 is ~4 times slower)

Some stats (video only, old 3ds) :

  • 400x240 mpeg4 -> 37fps
  • 400x240 h264 -> 16fps
I assume by simple mpeg4 he means ASP (H.263). AVC is H.264

I don't know if it's possible to speed that up by writing 3ds specific code, rather than using platform independent ffmpeg code. But it would be a lot of work for a system so old.
 
Last edited by smf,

Jayro

MediCat USB Dev
Developer
Joined
Jul 23, 2012
Messages
12,976
Trophies
4
Location
WA State
Website
ko-fi.com
XP
17,012
Country
United States
Like?



https://github.com/Lectem/3Damnesic

Prefer simple MPEG4 to H.264 ! (H.264 is ~4 times slower)

Some stats (video only, old 3ds) :

  • 400x240 mpeg4 -> 37fps
  • 400x240 h264 -> 16fps
I assume by simple mpeg4 he means ASP (H.263). AVC is H.264

I don't know if it's possible to speed that up by writing 3ds specific code, rather than using platform independent ffmpeg code. But it would be a lot of work for a system so old.

That H.263 looked plenty watchable, just could do without the debugger text of the bottom screen.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    OctoAori20 @ OctoAori20: Nice nice-