Hardware [DISCUSSION] A better way to capture high quality 3DS video footage

hexcode99

Well-Known Member
Newcomer
Joined
Nov 17, 2013
Messages
94
Trophies
0
Age
44
XP
293
Country
United States
Last edited by hexcode99,

CHEMI6DER

Well-Known Member
OP
Member
Joined
Feb 3, 2016
Messages
105
Trophies
0
Location
Houen Chihou
XP
2,052
Country
Russia
First of all, this thread here is kinda outdated. HorizonMod has been re-written from the ground up and can get very good FPS with nice quality on N3DS systems with stable 60FPS on N2DS (because of the extra processing power over N3DS).

However, as far as other alternatives go, you can always open up the 3DS shell, find the ribbon cable that goes from the GPU to the screens, trace the pins in it to see what handles what (eg: colors, pixels, power, ground, etc.) and map those to the pins of an HDMI cable, then assuming you know enough about electronics to make your own circuits since you have gotten this far, just design a small converter board to convert the signal to HDMI and output to a TV, which can then be used with anything that can record (VCRs, console capture cards like the Elgato which are pretty cheap and so on), but know that you WILL lose all functionality from the screens AND it may eventually fail since HDMI signal output requires more power than what the 3DS is allowed by it's battery and PSU to go to the GPU. DVI-2 (the version with the flat pin without the two pins above and below the flat one) output is the only one that uses a level of power the 3DS can handle. Capture cards don't "steal" the signal, they copy it, reason they can bypass power limitations as they don't have to force the GPU to send out consistent max FPS signal that won't have losses upon conversion.

Another option would be to just design your own capture card, which takes slightly higher level of skill than the above method but lets you use HDMI. It's not anywhere near as hard as it sounds honestly, you just need a VERY good grasp of how the console works then an understand of video capture.

You don't need too much knoledge of the console to design a capture device...you'd need more knoledge in programming FPGAs, device drivers and software to communicate with those drivers. 3DSs(and most of other Ninty consoles) use a very simple way of transmitting video to the screen: pixel clock(this dictates when the data pins should be read), vsync, hsync and 8 pins for each of RGB colours which carry the said signal in parallel(so 3DS has 24bpp/8bpc image path via parallel data transmission)(I don't have that much experience in radioelectronics, but I understand the working principle because it's described on the 3ds hacking wiki pretty well). To be honest, designing an HDMI or DVI-D solution would be harder because those use a packet system and don't just shove the raw digital RGB down the cable. Oh and also usage of HDMI requires patent fees to be paid which isn't a desirable thing for a low cost device. And furthermore HDMI capture cards are also freaking expensive(that depends on the persons money, but still blowing atleast $200 on a capture device is a bit too much) and probably won't even accept this low of a resolution input(which would mean the 3DS->HDMI converter board would also need to work as line doubler/tripler/quadrupler). (WAIT, where can you get a VCR with an HDMI input!?)

As for HorizonMod, I'll give it a try once I dig up my good pci-e wifi card(that's somewhere cause I've been using wired ethernet connection for my PC for more that two years now) and it'd be interesting to see how much it has improved(though I doubt anyone came up with a method to replace JPEG as the main video codec, which would still be bad for image quality). I'll update the OP after I test it.
 

H1B1Esquire

RxTools, the ultimate CFW machine.
Member
Joined
Nov 2, 2016
Messages
3,732
Trophies
1
Age
36
Location
Earth, bro-dude.
XP
2,868
Country
United States
(WAIT, where can you get a VCR with an HDMI input!?)

Ebay. Wish granted:
hdvcr.png


But now, you can't have VHS tapes.
------
You know, maybe you're on to something......
 
Last edited by H1B1Esquire,
  • Like
Reactions: ThoD

The Real Jdbye

*is birb*
Member
Joined
Mar 17, 2010
Messages
23,287
Trophies
4
Location
Space
XP
13,845
Country
Norway
I really like idea 2 since it would give a high quality TV out without needing any extra hardware in the 3DS itself (so only a minor case mod for the connector would be needed) allowing it to connect directly to a screen. That is assuming that whatever screen you are connecting it to supports the weird resolution. I guess that most likely it wouldn't look correct even if it worked. Might require an external dongle to convert the resolution to something a monitor or TV can recognize, but IMO that's still an improvement over needing a whole board in the 3DS requiring a bigger battery cover to fit the extra hardware and in turn making the 3DS incompatible with every case and many pouches on the market.

Plus the fact that the capture cards can only be used with a PC, so you can't simply plug it into your TV if you want to play on a bigger screen, which may not matter to many people but I'm sure there are others like me who would like the option to easily play on a bigger screen.

Also, a 3DS capture card can only be used with a 3DS. An Elgato or AverMedia capture card can be used with anything that has TV output (assuming you have one of the models that accept analog input), so you get a lot more use out of it for that $200.
 
  • Like
Reactions: H1B1Esquire

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
Are you talking about New 3DS and New 2DS here? Are you saying New 2DS has extra processing power over the New 3DS?
Because according to the specs on this page, they share the same CPU/GPU/RAM:
https://www.digitaltrends.com/gaming/new-nintendo-2ds-xl-versus-new-nintendo-3ds-xl/
Yes, I'm talking about the New 3DS and New 2DS. Sure they have the same specs, but you are forgetting a VERY important difference, because they have the same specs but the N2DS doesn't have 3D, it gets to use a whole new core just for screen capturing, since the N3DS has a core dedicated to 3D which goes unused on the N2DS and HorizonMod has been written in a way that turns that extra idle core into dedicated streaming core instead, so it gets considerably better FPS (even above 60 if you don't limit it).

Just play on citra and set graphics to 10x

Citra is a good option, but things with too heavy use of the touch screen can be a pain to play, especially if they are action games (eg: Monster Hunter which uses the bottom screen for camera control turns really clunky). For most games though it's a great option so I agree, especially since setting native resolution to x8 or so makes games look amazing even in 1080p which is a nice bonus (if you plan to upload on youtube or something).

Ebay. Wish granted:
View attachment 166122

But now, you can't have VHS tapes.
------
You know, maybe you're on to something......
VCR thing was just an example of a device that can capture stuff, thanks for the follow up on that with the pic:rofl2:
 
  • Like
Reactions: H1B1Esquire

The Real Jdbye

*is birb*
Member
Joined
Mar 17, 2010
Messages
23,287
Trophies
4
Location
Space
XP
13,845
Country
Norway
I had an idea about capturing games that I've never seen tried out and I'm wondering why.
I got some decent results capturing DS footage directly with my webcam many years ago, having my webcam propped up in weird ways to get it angled directly at the screen, of course it was a bit tricky to play like this and I couldn't hold the console completely still.
When fully in focus the camera would get some weird rainbow glare so I had it slightly out of focus which meant the image wasn't perfectly clean but it was still in focus enough that you could see individual pixels.

This made me think, wouldn't it be relatively easy to reconstruct the original image by using some simple form of image recognition to crop out just the screen (as long as everything stayed in frame at all times), given that the camera was high resolution enough and of good enough quality to discern individual pixels without excessive noise, and resize it to the correct resolution, applying some filtering to filter out the noise? The colors and contrast would always be off by at least a little compared to a direct capture (depending on the quality of your camera), but it would still be a huge improvement over just recording the screen with a camera. It would eliminate the shaking and for all intents and purposes should just look like a slightly desaturated direct feed, and you may even be able to fix that by filtering it and calibrating the filter so the colors look as close to original as possible.

It seems like it would be such a simple thing to make a generic program able to do this, especially with modern computers having enough power to do it in realtime with ease. The only tricky part would be calibrating the filter to look close to the original with your particular camera, as that part of it would vary by camera, but it's not strictly needed.

Of course it would be much easier to actually play the games if you didn't have to hold it in a specific way and prop up the camera but people who can't afford or aren't willing to spend the money on a capture card (or there just isn't one available for their preferred system) still do this anyway and it seems like it would be a godsend to those people.
First of all, this thread here is kinda outdated. HorizonMod has been re-written from the ground up and can get very good FPS with nice quality on N3DS systems with stable 60FPS on N2DS (because of the extra processing power over N3DS).

However, as far as other alternatives go, you can always open up the 3DS shell, find the ribbon cable that goes from the GPU to the screens, trace the pins in it to see what handles what (eg: colors, pixels, power, ground, etc.) and map those to the pins of an HDMI cable, then assuming you know enough about electronics to make your own circuits since you have gotten this far, just design a small converter board to convert the signal to HDMI and output to a TV, which can then be used with anything that can record (VCRs, console capture cards like the Elgato which are pretty cheap and so on), but know that you WILL lose all functionality from the screens AND it may eventually fail since HDMI signal output requires more power than what the 3DS is allowed by it's battery and PSU to go to the GPU. DVI-2 (the version with the flat pin without the two pins above and below the flat one) output is the only one that uses a level of power the 3DS can handle. Capture cards don't "steal" the signal, they copy it, reason they can bypass power limitations as they don't have to force the GPU to send out consistent max FPS signal that won't have losses upon conversion.

Another option would be to just design your own capture card, which takes slightly higher level of skill than the above method but lets you use HDMI. It's not anywhere near as hard as it sounds honestly, you just need a VERY good grasp of how the console works then an understand of video capture.
I did not know HzMod got such a large update, haven't seen that mentioned on the front page or anything. Still, the lower image quality mentioned in the OP is a valid point. JPEG (or other heavy lossy image compression) does not look great, and with the added compression of whatever streaming service if you decide to stream the games or even the added compression of a YouTube video, it will look doubly bad. It may be good enough for a stream that will only be shown once but for a video that will be viewed numerous times over however many years and will either give new visitors a good or a bad impression of your channel it could matter a lot more.

Couldn't the converter board just be externally powered, solving the HDMI power issue?

Also, about the n2DS thing, can't you use the extra core on a n3DS when 3D is turned off?
 
Last edited by The Real Jdbye,

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
Also, about the n2DS thing, can't you use the extra core on a n3DS when 3D is turned off?
The N3DS has a DEDICATED core for 3D, which goes unused on the N2DS. Even if you turn the slider off you don't get it's capabilities as when not used it's still dedicated on standby looping until you turn the slider back on, while HzMod has code specifically written in a way that uses whatever isn't being used, meaning even with 3D off you still lose at least some percentage of processing power. And yes, it's stupid console design:P

https://gbatemp.net/threads/hzmod-old3ds-screen-streaming.469817/ (it's quickly mentioned in the description if interested and further in some posts in the thread)
 

hexcode99

Well-Known Member
Newcomer
Joined
Nov 17, 2013
Messages
94
Trophies
0
Age
44
XP
293
Country
United States
The N3DS has a DEDICATED core for 3D, which goes unused on the N2DS. Even if you turn the slider off you don't get it's capabilities as when not used it's still dedicated on standby looping until you turn the slider back on, while HzMod has code specifically written in a way that uses whatever isn't being used, meaning even with 3D off you still lose at least some percentage of processing power. And yes, it's stupid console design:P

https://gbatemp.net/threads/hzmod-old3ds-screen-streaming.469817/ (it's quickly mentioned in the description if interested and further in some posts in the thread)

Kind of cool that n2ds has an extra unused CPU core. As far as HorizonMod goes, does that allow you to stream/record both top/bottom and direct audio or you gotta use the headphone port?
 

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
Kind of cool that n2ds has an extra unused CPU core. As far as HorizonMod goes, does that allow you to stream/record both top/bottom and direct audio or you gotta use the headphone port?
Pretty sure HzMod is only top screen, but if playing a game where the bottom screen isn't important then it doesn't really matter. Don't remember if there's sound unfortunately, been too long since I last used it:unsure:
 

CursedToast

Member
Newcomer
Joined
Oct 13, 2018
Messages
13
Trophies
0
Age
34
XP
117
Country
United States
Furrtek's probably going to release a 3DS video out kit. He's only posted a single tweet asking a simple question but the man is a genius and I have every confidence that he's already got the basics down

https://twitter.com/furrtek/status/1126199379466051584

There's going to always be a market for something like this. I know people think the 3ds is "past its prime" for a thing like this, but I have one response for you: speedrunners. I really hope he does this, it would be nothing short of amazing.
 

ArmorKnightPlus

Member
Newcomer
Joined
Jun 30, 2022
Messages
6
Trophies
0
Age
33
Location
Washington
XP
50
Country
United States
Sorry to ping a decaying thread, but did anyone ever take a closer look at using an FPGA on a self-made capture card? Or maybe using some PISO shift registers? I'm also very interested in how one would make a capture card from their own PCB instead of relying on Optimize boards.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: https://www.youtube.com/watch?v=pkYA4rALqEE