Homebrew 3DSControllerPlus - PC-->3DS video and input streaming

  • Thread starter Sono
  • Start date
  • Views 84,683
  • Replies 381
  • Likes 49

JavaScribe

Confused
Member
Joined
Apr 14, 2017
Messages
299
Trophies
0
Location
here idk
XP
794
Country
United States
Yeah, 3DSCPlusDummy uses the same code for window positioning (hence the number box below the process textbox). If you can somehow get a bottom screen only emulator window then it work very well. As I said, I sadly didn't add any fine-tuning, so you have to somehow get the bottom screen into a separate window.
Does it have an option for mapping the touch screen to a monitor rather than a window? Because if so, this might be helpful.
 

TheGamerMAKS

Active Member
Newcomer
Joined
Jul 12, 2019
Messages
40
Trophies
0
Age
30
Location
Round Rock, TX
Website
www.twitch.tv
XP
81
Country
United States
Well then..... it seems as though I can't figure out how to separate the screens... also I just realized the streaming isn't working when I have the dummy connected at the same time... This may end up being more trouble than it's worth. I might have to resort to plan B, downloading a DS emulator on the Wii U and capturing the footage with a capture card. That way I'll still have an actual touch screen at least...

I also was planning on using no$gba as it is currently the only emulator that I know of that also plays DSi games...
 
Last edited by TheGamerMAKS,

Sono

cripple piss
OP
Developer
Joined
Oct 16, 2015
Messages
2,800
Trophies
2
Location
home
XP
9,221
Country
Hungary
Well then..... it seems as though I can't figure out how to separate the screens... also I just realized the streaming isn't working when I have the dummy connected at the same time... This may end up being more trouble than it's worth. I might have to resort to plan B, downloading a DS emulator on the Wii U and capturing the footage with a capture card. That way I'll still have an actual touch screen at least...

I also was planning on using no$gba as it is currently the only emulator that I know of that also plays DSi games...

Yeah, there is also a bug with the backlight... you can somehow glitch out the backlight, and both the video and touch will work. But if you're using an old3DS then sadly touch doesn't work due to overloading the CPU :/ Sorry.
 

TheGamerMAKS

Active Member
Newcomer
Joined
Jul 12, 2019
Messages
40
Trophies
0
Age
30
Location
Round Rock, TX
Website
www.twitch.tv
XP
81
Country
United States
Yeah, I know... you can somehow glitch out the screen with a clever "timing attack". You have to connect in a very specific order with good timing, and the backlight will stay on.

Yeah I guess that could work, but then I'm still with the issue of properly mapping the touch screen to an emulator, preferably no$gba.
 

Sono

cripple piss
OP
Developer
Joined
Oct 16, 2015
Messages
2,800
Trophies
2
Location
home
XP
9,221
Country
Hungary
Yeah I guess that could work, but then I'm still with the issue of properly mapping the touch screen to an emulator, preferably no$gba.

In 3DSCPlusDummy the exe name has to directly match. For example, for osu!.exe you have to type in osu!
Then you have to click the wind hwnd button
 

TheGamerMAKS

Active Member
Newcomer
Joined
Jul 12, 2019
Messages
40
Trophies
0
Age
30
Location
Round Rock, TX
Website
www.twitch.tv
XP
81
Country
United States
In 3DSCPlusDummy the exe name has to directly match. For example, for osu!.exe you have to type in osu!
Then you have to click the wind hwnd button
Oh no I understand that, I just mean trying to get it mapped only to the bottom screen. I'm still really not sure how I would really go about doing that.
 

Sono

cripple piss
OP
Developer
Joined
Oct 16, 2015
Messages
2,800
Trophies
2
Location
home
XP
9,221
Country
Hungary
Oh no I understand that, I just mean trying to get it mapped only to the bottom screen. I'm still really not sure how I would really go about doing that.

As I said, the only way is to have a separate touch window, sorry. Alternatively, put a Notepad or mspaint window behind the emulator, use the + modifier to capture the desktop instead of the mspaint window, and use that Notepad or mspaint in both 3DSCPlusDummy and FileStreamer.
 

TheGamerMAKS

Active Member
Newcomer
Joined
Jul 12, 2019
Messages
40
Trophies
0
Age
30
Location
Round Rock, TX
Website
www.twitch.tv
XP
81
Country
United States
As I said, the only way is to have a separate touch window, sorry. Alternatively, put a Notepad or mspaint window behind the emulator, use the + modifier to capture the desktop instead of the mspaint window, and use that Notepad or mspaint in both 3DSCPlusDummy and FileStreamer.
OH MY GOODNESS YOU ARE A GENIUS! THAT IS SO BRILLIANT! I'm hitting the sack right now but I'll try it tomorrow and see what I come up with.
 
  • Like
Reactions: Sono

TheGamerMAKS

Active Member
Newcomer
Joined
Jul 12, 2019
Messages
40
Trophies
0
Age
30
Location
Round Rock, TX
Website
www.twitch.tv
XP
81
Country
United States
Ok lol, a couple of things: what is the timing trick to get the backlight to not shut off? I don't know if this matters, but the dummy doesn't connect if I set it to 6957 for video; it just connects to 6956, but then it doesn't have video... And I just realized I don't know how to map the touch screen at all... the settings in the dummy just seem to replicate a mouse instead of actual mapping...
 
Last edited by TheGamerMAKS,

Sono

cripple piss
OP
Developer
Joined
Oct 16, 2015
Messages
2,800
Trophies
2
Location
home
XP
9,221
Country
Hungary
Ok lol, a couple of things: what is the timing trick to get the backlight to not shut off? I don't know if this matters, but the dummy doesn't connect if I set it to 6957 for video; it just connects to 6956, but then it doesn't have video... And I just realized I don't know how to map the touch screen at all... the settings in the dummy just seem to replicate a mouse instead of actual mapping...

Do NOT change the port in the Dummy application! It's only there so I can use my raspi with the Dummy without having to write an another application which does the exact same.
The same goes for FileStreamer, it's only showing 6957 for the video so that FileStreamer alternatives can use that port.

If you have clicked around all buttons, then you should see an "Alt settings" button. There you can enable absolute mapping, and also select which process to map to.

As for making the touchscreen behaving like an actual touchscreen, there is a "cleverly" positioned button named "Touch" between START and SELECT, you have to map the mouse keys there for touch to function like you'd expect to.
 
  • Like
Reactions: flamerds

TheGamerMAKS

Active Member
Newcomer
Joined
Jul 12, 2019
Messages
40
Trophies
0
Age
30
Location
Round Rock, TX
Website
www.twitch.tv
XP
81
Country
United States
Ok now that touch thing was funny. I was just curious if there was an auto map feature instead of having to do it myself manually.
Now for the Alt Settings, there aren't any. I see an "ALT editor" button and a "Misc settings" button. Under Misc settings is the absolute input and find process options but the find process doesn't do anything when I try to search for a specific window. There's also a "hwnd nullptr" button that I have no idea what it does. And I also don't know what ALT editor is for.
 
Last edited by TheGamerMAKS,

Sono

cripple piss
OP
Developer
Joined
Oct 16, 2015
Messages
2,800
Trophies
2
Location
home
XP
9,221
Country
Hungary
Ok now that touch thing was funny. I was just curious if there was an auto map feature instead of having to do it myself manually.
Now for the Alt Settings, there aren't any. I see an "ALT editor" button and a "Misc settings" button. Under Misc settings is the absolute input and find process options but the find process doesn't do anything when I try to search for a specific window. There's also a "hwnd nullptr" button that I have no idea what it does. And I also don't know what ALT editor is for.

Derp, I mixed it up because I can't open my own program atm to check the stuff myself.

Yeah, there is supposed to be an automap functionality, but I never bothered to fix it, because once you setup your mappings, you can save it, and it'll be autoloaded on next program open.

Indeed the "find process" button doesn't *seem to* do anything, but when you touch with absolute input enabled, you should immediately see if it worked or not.
The "hwnd nullptr" button just resets the internal state, and makes the absolute positioning use the entire screen again instead of the selected window.

The ALT editor is for mapping touchscreen buttons when you have set the altkey in the settings ini file. When you hold the altkey combo on the 3DS, the touchscreen lights up, and you can press the rectangles you mapped using it.
 

TheGamerMAKS

Active Member
Newcomer
Joined
Jul 12, 2019
Messages
40
Trophies
0
Age
30
Location
Round Rock, TX
Website
www.twitch.tv
XP
81
Country
United States
Ok cool, I didn't know that the find process was working because there was no indicator. Man this is somewhat rudimentary! (jk :D) So I got the mapping down I think. The last thing I need before I think I can actually get this working is what is the timing trick to getting the backlight to stay on?
 

iluvfuzz

Well-Known Member
Member
Joined
Apr 23, 2012
Messages
172
Trophies
1
Age
32
Location
Middle of Nowhere
XP
574
Country
United States
I need help with configuration if someone is willing to help me. I'm on windows 10 and I installed the paintcontroller cia to my n3ds. I got the 3dsplusdummy exe running and the correct ip and port. I can move my mouse with the control stick by default. I tried playing a pc game and input the dpad as wasd but the only thing I get is my character running awhile in one direction and then pressing the dpad does nothing.
 

TheGamerMAKS

Active Member
Newcomer
Joined
Jul 12, 2019
Messages
40
Trophies
0
Age
30
Location
Round Rock, TX
Website
www.twitch.tv
XP
81
Country
United States
I need help with configuration if someone is willing to help me. I'm on windows 10 and I installed the paintcontroller cia to my n3ds. I got the 3dsplusdummy exe running and the correct ip and port. I can move my mouse with the control stick by default. I tried playing a pc game and input the dpad as wasd but the only thing I get is my character running awhile in one direction and then pressing the dpad does nothing.
So it seems to me iluvfuzz is that the dummy setup is holding the key down when you use your d-pad and isn't releasing it. If this is the case, I would recommend when assigning your keys to the d-pad, select the key then press the "autopress" option and hit ok. That should make it perform normally with the dummy releasing the key when you release the d-pad.

The last thing I need before I think I can actually get this working is what is the timing trick to getting the backlight to stay on?
Hey there Sono, any ideas on this? I've been trying to get this to work but with no luck.
 

TheGamerMAKS

Active Member
Newcomer
Joined
Jul 12, 2019
Messages
40
Trophies
0
Age
30
Location
Round Rock, TX
Website
www.twitch.tv
XP
81
Country
United States
So I know there hasn't been a lot of activity in this thread as of late, I was still curious if anyone knows how to get the backlight to stay on when using the filestreamer and dummy at the same time?

[EDIT] So I actually figured out the timing trick finally. To anyone else who is interested in this it goes like this: you need to connect the dummy before you hit enter on the powershell console. However the backlight likes to automatically turn off if you connect the dummy while the 3DS app is already loaded. So to avoid this, setup the dummy and then select connect before you open the app on the 3DS, then open the app on the 3DS. Once it loads you should see the white text on the top screen, then after a couple of seconds the dummy will connect to the 3DS and the white text will disappear, though you will notice that the backlight will still be on. After the white text disappears there will be about a 2 second window before the backlight turns off, this is when you need to hit enter on the powershell. If done correctly, you should be able to use the 3DS controller and stream the screen at the same time. If you are unsuccessful, close the 3DS app and try again.

Now that I have that fixed, I realized that the controller isn't working with the DS emulator that I'm using (No$gba); the touchpad works but none of the buttons do. I know I have them mapped correctly and they work because when I open a notepad the 3DS can type in it but it won't control the game. I saw an earlier post recommending that I open the dummy as administer but that doesn't make a difference.

One more thing that I noticed is the filestreamer cuts out after about 10 minutes of use and I have no idea why.

If anyone has any advice for these it would be greatly appreciated!

[EDIT AGAIN] I ended up PMing Sono directly and he helped me through the rest of my issues. For those who are interested, here are the solutions I came to. The emulator I was using (No$gba) just isn't compatible with the 3DS controller dummy. So I switched to the Desmume emulator and the 3DS controller now works like a charm! Now for the FileStreamer, there really isn't much we can do about it cutting out; it pretty much is a limitation of the N3DS hardware. So I'll just make do without the FileStreamer I suppose :yay:
 
Last edited by TheGamerMAKS,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    LeoTCK @ LeoTCK: im going off now...I'll turn off my brain