Hardware Connecting Joycon's to PC Tutorial (With Analog Support!)

westmidnight

New Member
Newbie
Joined
Jun 1, 2018
Messages
1
Trophies
0
Age
26
XP
42
Country
United States
For the issue regarding the controller needing a PIN number, I could not fix it by going to devices and printers, but the code for the controller was just 0000
 

Rasa39

Pervert Deluxe
Member
Joined
Aug 16, 2015
Messages
452
Trophies
0
XP
2,627
Country
United Kingdom
I tried using this method before and it could never detect my joycons, and I did have then connected correctly to my pc via bluetooth.

If anyone can't get this method working, try using BetterJoyForCemu. (https://github.com/Davidobot/BetterJoyForCemu)
So far I've only tested it on cemu, but it does identify as a 360 controller in device manager (win 8) and correctly registers as Xinput in cemu.
I've not tested motion but rumble works.

The readme says that it will work with steam just fine and I imagine it would without issue.
Oh and you don't need to have cemu at all since it's not related.
 
  • Like
Reactions: Gurumeditation

DiJornios

DiJiorno
Member
Joined
May 18, 2018
Messages
313
Trophies
0
Age
123
XP
1,082
Country
United States
You can change it in the file "BetterJoyForCemu.exe.config"


Okay I'm blind there's literally an option to reverse it in the Joy con Driver GUI

--------------------- MERGED ---------------------------

There's also a problem where the controller input does whatever it feels like for like 5 seconds every 10 minutes anyone else having this problem?
 

eyeliner

Has an itch needing to be scratched.
Member
Joined
Feb 17, 2006
Messages
2,887
Trophies
2
Age
44
XP
5,521
Country
Portugal
Worked great at first try. I managed to freeze the JoyCon Driver app, but it was on purpose (I clicked on "start" twice).
Using the cheapest bluetooth dongle I got, using default Windows 10 bluetooth stack.
 

ranger_lennier

Member
Newcomer
Joined
Feb 13, 2019
Messages
6
Trophies
0
Age
43
XP
86
Country
United States
I'm pretty late to the party here, but I do think split joycons are the most comfortable controller out there, so I figured I'd try using them for PC games instead of the 360 controller. To be worthwhile, I would need to get them working as a single controller, have true analog sticks, and have no significant input lag. So far, I've seen enough to make me believe that maybe it could work, but not enough to make it actually work. Have you all found this to be practically usable?

One definite problem is probably my hardware. I can connect the joycons to bluetooth, but they frequently disconnect. And I was sitting right next to the PC, when I'd normally be a little further away. I'm just using the Intel bluetooth on my motherboard. Would a dongle get a better connection? Any good ones in particular? Could that be the cause of issues like lag even if they're connected?

The VJoy / Xoutput solution hasn't been consistent for me. I've had brief moments when it seemed to work perfectly, but then it will seem like it's dropping inputs or something. I was using the joystick to move the cursor on the Assassin's Creed: Origins menu, and it was kind of flashing rather than moving smoothly. But honestly, the connection issues made it hard to test, since I might drop a connection to one or both joycons at any time.

Sometimes I'll also end up with just one Joycon working as a single controller. (I have to turn it on its side for the directions to make sense.) I'm not sure what is even making that work. Maybe Windows 10 just figured it out. I have noticed that XOutput will list two wireless gamepads in addition to two vJoy devices. I disabled everything but the first vJoy device in XOutput, but I do worry about some sort of conflict if Windows is treating it as one type of controller and vJoy/XOutput as another.

I also tried BetterJoyForCemu. In most ways this actually worked the best. It worked for a good while as a single controller, and all the buttons and the analog input seemed to work. Just one massive caveat--the input lag made it completely unplayable.

I'd love to get this working, so any pointers would be much appreciated.
 

max5five

New Member
Newbie
Joined
Mar 31, 2019
Messages
2
Trophies
0
Age
28
XP
52
Country
Poland
Do I need to set up all the options (in XOutput, for combined joycons) for both of them?
Just copy&paste the same settings into both of the joycons?
 

NoThisIsStupider

Well-Known Member
OP
Member
Joined
Dec 6, 2015
Messages
144
Trophies
0
Age
22
XP
558
Country
Canada
Do I need to set up all the options (in XOutput, for combined joycons) for both of them?
Just copy&paste the same settings into both of the joycons?
The way the driver works, if you're doing combined Joycons then just the first vJoy device will recieve inputs. Make sure the driver is open and running before trying to do stuff with XOutput, and also make sure it actually worked, and your Joycons were paired with the computer before you actually opened the driver in the first place. Just a heads up, I haven't used this software in ages, I don't even use Windows anymore, and linux makes this stuff a non issue, so hopefully this information is accurate.

I'm pretty late to the party here, but I do think split joycons are the most comfortable controller out there, so I figured I'd try using them for PC games instead of the 360 controller. To be worthwhile, I would need to get them working as a single controller, have true analog sticks, and have no significant input lag. So far, I've seen enough to make me believe that maybe it could work, but not enough to make it actually work. Have you all found this to be practically usable?

One definite problem is probably my hardware. I can connect the joycons to bluetooth, but they frequently disconnect. And I was sitting right next to the PC, when I'd normally be a little further away. I'm just using the Intel bluetooth on my motherboard. Would a dongle get a better connection? Any good ones in particular? Could that be the cause of issues like lag even if they're connected?

The VJoy / Xoutput solution hasn't been consistent for me. I've had brief moments when it seemed to work perfectly, but then it will seem like it's dropping inputs or something. I was using the joystick to move the cursor on the Assassin's Creed: Origins menu, and it was kind of flashing rather than moving smoothly. But honestly, the connection issues made it hard to test, since I might drop a connection to one or both joycons at any time.

Sometimes I'll also end up with just one Joycon working as a single controller. (I have to turn it on its side for the directions to make sense.) I'm not sure what is even making that work. Maybe Windows 10 just figured it out. I have noticed that XOutput will list two wireless gamepads in addition to two vJoy devices. I disabled everything but the first vJoy device in XOutput, but I do worry about some sort of conflict if Windows is treating it as one type of controller and vJoy/XOutput as another.

I also tried BetterJoyForCemu. In most ways this actually worked the best. It worked for a good while as a single controller, and all the buttons and the analog input seemed to work. Just one massive caveat--the input lag made it completely unplayable.

I'd love to get this working, so any pointers would be much appreciated.

As for this, yeah you just need a better bluetooth dongle. Just a USB one will do, perhaps aim for a rather big one, I'd imagine that would result in a better antennae. You can also try getting some sort of USB Male to USB Female to move the USB Dongle farther away from the actual computer, might reduce interference or just be close enough that it works better. I used the one that came with my Steam Controller and it worked well for that purpose. As for which one, I can't recommend anything in particular, just make sure it's a reputable brand.
 

HeinrichHurrdurr

New Member
Newbie
Joined
Apr 7, 2019
Messages
1
Trophies
0
Age
28
XP
54
Country
United States
I have successfully installed all the programs and enjoyed how straightforward the guide was. I am having problems with another issue, I will copy and paste the error message below. I have connected my Joy-Cons via bluetooth, but the computer isn't letting XOutput work properly/ "Access path to XOutput.ini is denied." Please help me!

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.UnauthorizedAccessException: Access to the path 'C:\Program Files\XOutput.ini' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
at System.IO.StreamWriter..ctor(String path, Boolean append)
at XOutput.SaveManager.Save(String _Guid, Byte[] Mapping)
at XOutput.ControllerDevice.Save()
at XOutput.ControllerOptions.SelectionChanged(Object sender, EventArgs e)
at XOutput.MultiLevelComboBox.selectValue(ToolStripMenuItem m)
at XOutput.MultiLevelComboBox.<>c__DisplayClass17_0.<addOption>b__0(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3362.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
XOutput
Assembly Version: 0.1.0.0
Win32 Version: 0.1.0.0
CodeBase: file:///C:/Program%20Files/XOutput.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3324.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3362.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3362.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
SlimDX
Assembly Version: 4.0.13.43
Win32 Version:
CodeBase: file:///C:/Program%20Files/SlimDX.DLL
----------------------------------------
Accessibility
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
 
Last edited by HeinrichHurrdurr,

_Cheesecake_

New Member
Newbie
Joined
May 6, 2019
Messages
2
Trophies
0
Age
20
XP
42
Country
United States
An installer will come out that combines vJoy, XOutput, and the driver itself into one package, heck if I knew how to make installers I could whip something up. One thing I could do is make a little batch script to load everything at once, would require putting everything in the same folder though.
Please do, I'm not very tech savvy and I've been working for hours trying to get this to run properly. Either that or an updated video on this would be much appreciated!
 

_Cheesecake_

New Member
Newbie
Joined
May 6, 2019
Messages
2
Trophies
0
Age
20
XP
42
Country
United States
Please do, I'm not very tech savvy and I've been working for hours trying to get this to run properly. Either that or an updated video on this would be much appreciated!
Update: It's working! The only thing I can't figure out is the shake. I've been trying it out on Rocket League and, it may just be the game, the controller vibration hasn't worked at all. Does anyone have a fix for this?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Xdqwerty @ Xdqwerty: good night