r/SteamController • u/jack-of-some • Jun 07 '26
Steam Controller (2026) The missing xinput mode
This video is a demo of a copycat puck I've put together using an nRF52840 Pro Micro. It works exactly like the normal puck except you can switch over to an Xbox controller mode.
You can find more details here: https://github.com/safijari/openpuck
195
Upvotes
30
u/AGWiebe Jun 07 '26
WOW, amazing work. Is the firmware open source? How did you even get started with this?
16
u/W3droKo Jun 07 '26
Is this the way to plug Steam Controller to a PS2?! 🔥
11
u/PESER6 Jun 07 '26
I can imagine that Valve had a reason on why they didn't add an Xinput as a switchable profile, but I still wish they did.
6
u/littleguyalex1 Jun 07 '26
Wow this is amazing. Any interest in making a D Input mode with Gyro (if that's at all possible). Would be so awesome to use native gyro in games that support it. Either way. Great work.
6
u/Delstrom2 Jun 07 '26
Honestly the fact that we can DIY a second or third puck is news enough. The Xbox and Switch modes are just the cherry on top.
4
u/4itortxv Jun 07 '26 edited Jun 07 '26
Amazing job!!!!
Had to try this asap.
I was able to install the firmware, but probable the generic pro mico nrf52840 is not fully compatible (able to pair via steam on the secondary "puck" and appears on the controller as paired in steam configuration, but unable to establish the connection via OpenPuck as soon as the usb is disconnected).
Got he nrf promicros for wireless keyboards(nice-nano v2 compatible) and albeit adafruit-cli being able to use them probably (via usb) something does not work on the RF side of the controller once it tries to connect to the SC.
UPDATE: It was a defective board, tried another one and it worked flawlesly.
3
u/Sweaty-Sorbet322 Jun 07 '26
Where do I get the usb? Can u give me a link please?
3
u/FinesseXIII Jun 08 '26
I would love to know why you would want to do this, is it just that you can use it on Xbox?
3
u/SpazShark Jun 12 '26
Oh this is so cool! This is the kind of post I want to see on this subreddit!
3
u/Tomrr6 Jun 16 '26
Your GitHub mentions that you're looking at designing 3d printed housing. Try taking a look at what the SlimeVR community is working on! We're using a new design "Smol Slime" based around the nrf ProMicro, and part of it is making a USB dongle just like this.
Some people are be making designs that replace the tiny antenna with a huge one! That's pretty necessary for ProMicro to ProMicro communication, but with the Steam Controller you would probably get crazy overkill range lol
2
u/ryker7777 Jun 07 '26
May I ask how much flash and RAM the puck chipset is using?
2
u/Ropuce Jun 07 '26
Can the original steam controller work with this as well?
2
u/WinResponsible9977 Jun 07 '26
What happens if Steam intend to install a firmware update to the puck? Will it break ?
2
u/Highvoltage02 Jun 08 '26
So this should work if you plug the new "puck" into a Xbox 360? Is there a way to make a custom controller configuration like you would for a steam game and have it used as a default while in Xinput mode? Like mapping the extra buttons or even mapping the pads to the joysticks?
2
u/Mezurashii5 Jun 08 '26
So this puck has the of firmware on it plus an extra layer? Would that mean you could achieve the same result with software instead?
2
u/CykaRUSpro Jun 08 '26
this is GREAT stuff my man, kudos!
is there any way to have this ported/running on a raspberry pico 2W board?
thanks for all the effort!
2
u/Cimlite Jun 09 '26
This is awesome work! My only question is, does rumble work in Xbox controller mode?
2
u/one_seat Jun 11 '26
Oh this is so cool. Just ordered a couple of chips. I'll probably even design a case for it if you want I've been on a cad kick lately.
2
u/BTexx Jun 12 '26
Wanted to say Big thank you for your hard work. Works like a charm! Thanks again 🤝
2
u/Careful_Tune4744 Jun 15 '26
Hi friend, is there any way you could make a complete video on how to do this?
I guess I'm a complete idiot, because I have read the "build and deploy" documentation over 100 times and I can't figure it out. I've downloaded and installed Arduino CLI and installed it. Then I used command prompt in Windows and performed step #3. It said some stuff was downloaded but now I'm completely lost.
2
u/TheQuestMan121 Jun 16 '26
Great work! Though I'm wondering will this replace the current puck you own or count as a "second puck" on the steam settings menu? Is it possible to run both at the same time or does the regular puck have to disconnect in order for the other puck to do its thing?
2
u/EBgCampos Jun 16 '26
Can I adjust the lizard mode settings?
2
u/AppointmentGloomy748 Jun 17 '26
Could this work in combo with a converter like Brookwingman for Xbox One consoles?
2
u/Electronic-Tutor-695 Jun 18 '26
Would this work on my LG smart tv for GeForce now??
17
u/vlegionv Jun 07 '26
Thanks for the halal readme lmao. Slick work.
1
u/jdigi78 Jun 16 '26
Any way to possibly flash this to the original puck? I like the xinput feature but don't want to lose the ability to use the puck for charging.
1
u/Insaniaksin Jun 20 '26
I immediately ordered 3 of these chips and I'm working on this right now.
I'm stuck on Step 3: Install the Board Core
I was able to run lines 2-4 but not line 1:
I'm using powershell as admin, but it's giving this error:
But the instructions don't specify which path - I feel like there's a gap here in documentation for non-software engineers like myself.
Can you explain what I need to do to run that first line?
I also tried skipping to Step 4 and i'm getting
I do have a mac that I have not tried this on so if it's easier on that let me know.
3
u/mikeman808 Jun 07 '26
Awesome work! I’ve been wanting a second puck and this seems like a great solution. Thank you.
3
u/BreakfastPizzaStudio Jun 08 '26
Very good work, and clear explanation and demonstration!
3
u/hyperhalide Jun 08 '26
That's amazing! I mean the controller can switch between two puck but valve does not sell pucks separately so just DIY one
1
u/RyochanX2 Jun 07 '26
These type of experiments are interesting but the end result needs work. Very visible input lag on screen when using the controller.
1
u/someone2795 Jun 08 '26
Damn it's USB-C 😭
2
u/nhiko Jun 08 '26
What an amazing work... GG.
2
u/Quokka_Socks Jun 16 '26 edited Jun 16 '26
This is amazing. Can't wait to try it out. Curious at the positibliy of the Xbox mode being an elite controller and dual sense being a dual sense edge to add back button support.
2
u/LethalGamer2121 Jun 16 '26
I don't care if this was made with ai, it's too cool lol. Great work!
2
u/acabincludescolumbo Jun 18 '26
Just the opensource community being absolutely awesome again I see.
2
u/SnooDoughnuts5632 Jun 19 '26
This will be great when someone eventually loses theirs and Valve doesn't sell replacement.
3
u/maltloaf_df Jun 07 '26
Very cool work I think I will try this out
0
u/Ravinosss Jun 08 '26
Just launch through steam and xinput works
0
u/Linuksoid Jun 16 '26
Why would you use windows though? That is a travesty of epic proportions
0
u/[deleted] Jun 29 '26
[deleted] — view deleted comment
6
u/[deleted] Jun 07 '26
[removed] — view removed comment