Can't believe nobody has said "Yes" to your question of setting up an online store. Please do, I would gladly buy from and support your channel that way. Opensource hardware and software always!
I also put myself in the adapter purchase queue. Rockfire's adapter is very limited for simple joysticks. I have a Genius Maxfire F31D and it has 10 buttons. And with the rockfire adapter I lose most of these buttons.
I would also buy. I think most of the subscribers who are enthusiastic about this type of hardware would love to have some kind of way to place direct preorder, maybe even via email, worst case why not use an eBay?
I'm seconding that! It's simple enough to build it by oneself, but as someone living in a country with famously complicated import laws, it would be simpler to just buy the adaptor already built, even if I had to source the Arduino myself!
People need to stop selling stuff and trying to turn this shit into businesses. Just do your hobbies and help other people and stop trying to sell shit.
I have both the SideWinder 3D Pro and SideWinder Gamepad, so purchased a RockFire adaptor to use them not that long ago. But it is basically useless. So seeing you create an adaptor to make these great joysticks work again is fantastic! I will certainly be one of the first in line to purchase such a device when you make it available.
So glad, I sent you the Sidewinder 3D Pro in the first place, as it seems to be the most sophisticated/complex gameport joystick of that era. It hopefully paved the way for more "easier" joysticks. Thank you so much for realising that adapter! Oh and sorry for all that additional workload! 😁 And +1 for realising that online shop!
Awesome work, not just creating this but going above and beyond to ensure compatibility. Love the auto calibration, and seeing all the different joystick types being tested. Definitely set up a store!
Thanks for making the project super straightforward and easy to follow. I had a PC Commander Plus that finally has life again after a weekend of soldering my own adapter after following your plans.
This project is amazing! It's also the only existing one that supports the propietary digital protocols of the more advanced joysticks, the other readily available ones are only for standard dos
So excited to see this come together, and would absolutely love to get a PCB should you ever release one in a store setup. I've got a ton of Sidewinder Game Pads that would love to get this treatment and so far, this appears to be the only real way to make it happen.
im soo happy to see old gaming joysticks and hardware is refusing to die, because it was such a great era of gaming that nobody nowadays knows about. i grew up towards the end of the era but my father kept alot of the games and i grew up on those games that defined who i am today (im 25 now)
Awesome. I was searching for an old ISA double port card the last months and i remember they were easily available back in the times in each shopping center for 10 bucks. Now people sit on them like gold. Great job for this adapter and its software.
I am so happy to see this! I have a 3D Pro that I would love to use on new games! I'll look at the site and try to figure out how to get the circuit board under the Arduino built. Thanks for doing this and for explaining how it works! (FWIW, the video wasn't too technical for me.)
Fantastic video, fantastic explanation, and fantastic project. I have over 50 joysticks and was going to make a video about how they're programmed, but thanks to you, I don't think I have to any more :-) As for worrying that the video was too technical, don't ever worry about that -- if people don't want the info, they can skip past it, and for technical people, we get the info we've been looking for. Your video was very watchable, entertaining, and informative. Please keep doing what you're doing. If you were located in the USA, I'd ship you my set of Thrustmaster devices, to add support for those too (stick, throttle, rudder pedals) as I have too many projects to do it myself at the moment. I haven't looked at them in detail yet to determine how they interact; the throttle device and rudder pedal device might simply connect to the thrustmaster joystick and override some of its inputs. An online shop would help people who aren't technical but just want to use their old hardware, but you need to think about how much your time is worth and should price the products accordingly.
Hi Jim! Thank you very much. Sorry, that I scratched your plans to make an overview, but I think, you still should do it. There is so much more to say and I think many people would be interested to know more. Yeah, I'm in EU, so to send joysticks from USA would be a headache indeed. However, I also will not be able to implement the drivers for every joystick out there, that's why I hope for some input from other people. Thrustmaster F-16 with all the bells and whistles has additional keyboard loopback cable and some controls are going through that. The rest is daisy-chain'ed as far as I know, but I'm not quite sure, 'cause I never saw one of that in person. Currently this solution works only for pure gameport devices, but in the future it would be possible to add more stuff to support also crazy setups, like Thrustmaster F-16 or Gravis Phoenix. Glad you liked it and thank you for your feedback regarding the online shop.
@@necro_ware I own a gravis phoenix and I would love to have this adapter. I would also want to make a compatible driver for the gravis xterminator dual control. That one comes with a bundled gameport to USB dongle, but corrosion makes it pretty unusable.
I like the "more technical" videos you create! by the way, i have a sidewinder 3d pro that I bought new back in the day, and just recently set up a retro win95 pc to use it - but ithe sidewinder was dead.. I replaced the electrolytic capacitor inside and it now works. I tested the cap and it was leaking dc current.... thanks again for the videos you make, I'm enjoying watching them all!
Absolut unfassbar genial, was du für die Community entwirfst! Dazu sind deine Erklärungen gut verständlich. Allerdings war ich dieses Mal stellenweise überfordert. Aber man lernt immer dazu.
Vielen Dank! Ja, das war meine Befürchtung, dass es zu detailliert sein könnte. Ich muss zugeben, dass es deswegen sehr schwer war dieses Video zu machen. Ich musste es mehrmals neu schneiden, weil es sonst entweder zu kompliziert oder zu lückenhaft war.
Thank you, I still didn't manage to organize an online shop. In Germany you have to make a lot of paperwork to make it possible, but there were some requests already, so I just have to do it :)
Maybe late on this, but I had 10 PCBs made, an only have the need for two. So if you are ok with doing the soldering, I am ready to provide kits at cost price (i.e. PCB + DIP-4 switch + DIP24 socket + 4x100k resistors + DB15 female connector) + your choice of shipping. I don't provide the arduino pro micro (this way you choose your own flavour).
@PhantasmalFantastic yes I still have 8 PCBs + Dip4 switch + DIP24 spcket + DB15 connector. Actually the only parts I am short of are the 100kresistors, but that's easy enough to find ;) Please provide an email, and I'll send you the details of the price calculation so we can agree (also to calculate shipping to the best for you depending on your location). But already I can say it is around 3€ or $3.22 per kit (at the time of buying)
I have several Sidewinder gamepads because they allowed you to daisy chain together and play with friends with one gameport. I also still have my Force Feedback Pro joystick and that was always my favorite stick. This project is fascinating on so many levels, Bravo! Maybe you can work with Serdaco to produce/sell them?
This is a DIY project, which doesn't reach Serdaco's requirements. I'd have to toss the Arduino and design a more integrated, closed and more expensive solution. First of all this costs a lot of time and money for the prototyping, second I like the fact, that this is an open source DIY and everybody can easily build it. And also a fact, if I'd go the way, I'd produce this gadget and with the help if Serdaco would be able to bring it to the users, but it will not bring a cent of profit, but cost a lot of time, which I would miss for this channel and other projects....
Amazing work! Thanks for sharing. I have the Rockfire adapter but was looking for a video that explains how the pins work on the Gameport work and this did the trick.
Very nice and in depth video! All the explanations made sense and it was easy to follow. And also thank you very for releasing this project as open source! Cheers!
go for it you make great stuff & im sure retro gamer youtubers like LGR etc might be interested in your projects too .. i use a saitek force feedback gameport steering wheel & peddles so i have to install an old sound card in every machine but cant use it on my new board as no pci slot ,,
This is so relevant to my interests! I've got a Sidewinder Precision Pro that I picked up in 1998, sometime over the last 23 years I've misplaced the bundled USB adapter!
Presision Pro is directly USB capable. The adapter for that one is just a simple wire, so it's probably easier to make that one, than to use my adapter :) Furthermore, Presision Pro is not yet supported, but I got one sample yesterday and will try to add that joystick as well.
The auto calibration is what interests me the most. I ordered one to use on Steam Deck (which doesn’t have calibration for joysticks, leaving a large deadzone)
Very good. I appreciate the technical details and wouldn't mind even more. I haven't needed any of your devices so far, so I wouldn't need to buy them from an online store, but if there is something I need I would first want to try getting the PCB made & soldering myself. Make sure you charge enough money that it is worth your time making the pieces!
Thank you. It turned out, that in Germany it's nearly impossible to open such an online shop. The license costs are so high, that I would need to sell thousands of such devices just to get back that costs :(
@@necro_ware Perhaps a purely Ebay shop? I know there are many out there who do that and have no official online store. TexElec comes to mind with his projects. The issue with Github projects is that 90% of the folks out there do not have the skills to assemble them. A shame.
@@erikmerchant567 The shop is not a problem, I can setup it in 10 minutes. I run my own server with everything, what I'd need for that. The problems are German laws and immense license costs. If I just start to sell the adapters, doesn't matter on which platform, I instantly risk 150k€ lawsuit. I have to register a company, pay chamber of commerce, register a very expensive utilization and delivery licenses (for every one product!). Provide checked list of ROHS parts, which I'm only allowed to use later. And I have to fulfill EU warranty. That all would mean, that I need to sell a huge amount of such adapters for a lot of money just to get my money back....
Nice. Could absolutely imagine playing DCS with my Sidewinder Precision pro 2. Shame I don't have it anymore. And it wasn't too technical at all. it was perfect.
Hey. As someone who has done a lot of reverse engineering on retro devices and hardware. Regarding your calibration routine. Don't forget you have an eeprom on that 32u4. I do a calibration on my devices and save the calibration data as a 16bit word to the eeprom. On the start up of the Arduino. Check your dip switch setting and recall the calibration settings from eeprom on boot. Boom, calibrate once and game on brother. Enjoyed your video. Appreciate your work buddy. RamjetX
I know, but saving the axes adjustment data is not helpful in this case, because every analog joystick has it's own calibration controls in different positions. If you save the calibration settings for one joystick, you'd completely mess up the settings for another one. Furthermore the calibration happens on the fly and is already completely transparent for the user.
Amazing project. I have a huge collection of old gameport joysticks (153) and some of them are not compatible with the 10 rockfire gameport adaptors that I have
Yes, this is exactly, where my adapter comes into play. It can everything, what the rockfire can, plus a lot more and it is open source and prepared for even more joysticks support.
What an awesome project! I have a box of Sidewinder 3D Pro joysticks (some broken some working) that I still use to play Descent and Overload. I have a pair of Grendel's DIY breadboard adapters that I made following his instructions and they work very well. I'd love to buy yours though and compare. The auto-calibration feature looks really nice!
Yes this adapter supports meanwhile more joysticks, than any other adapter out there. Not only multiple Sidewinder devices, but also almost all digital Logitech devices and some Gravis gamepads. Btw. for digital joysticks like Sidewinder you don't need auto calibration feature, it is for analogue joysticks only.
Good to know. I suppose the calibration problem with the 3D Pro is more one of physical drift since it's not only digital, but optical. There used to be a great article on reconditioning the center point but I can't find it anymore. In any case your adapter would be well-received by people in the 6dof (Descent and Overload) community. There have been a number of people in the Overload Discord server recently who have wanted to use their old Sidewinders but haven't had the ability to build the DIY version that I have. Keep up the great work!
Great video, thanks for so much useful information! I've had a force feedback Sidewinder steering wheel for years that I've meant to look at again. It always juddered when connected, and now makes perfect sense that they had used a digital protocol. I'm excited to have a look at it again and try and figure it out now!
Wow, so impressive! Simply excellent! I have a CH Flightstick Pro that hasn't been used since the 90s. Bought a cheap adapter that did'nt work, probably because of the unique hat switch encoding. Would love to use it playing Wing Commander Prophecy
Incredible, fantastic and wonderful work. If you ever consider the challenge of including the Gravis Xterminator Digital GamePad (not the revision they released with USB, but the original) I would buy a couple of adapters from you without hesitation. Thank you very much for your work. PS: Too bad that Kensington dismantled Gravis to dedicate the factories to making mice, remote controls and other minor tools!
This is a great insight into the gameport and retro PC joysticks in general. I'd always wondered what the difference was between CH and Thrustmaster joysticks. So glad I never bought a CH now knowing how it multiplexes the buttons. Its interesting how MS overlayed serial only the game port, I wonder how similar that negotiation string is to USB which came only a year or so later. All of the digital handshake stuff was very interesting. Keep it technical :) To me, PC analog joysticks always meant frustration because they would drift, or not calibrate right, or not detect This seems to solve that. However, they were some of the worst input devices ever created, in my experience.
I would buy multiplies of these if they were available for sale. I've contacted people about making custom hardware like this and no one wants to do it. They just tell me to get a Rockfire adapter, but that shows how little they know. It does work with all joysticks. Please take my money! I have all of the joysticks in this video and would love to have this adapter!
I have a good collection of old joysticks. Nearly all of the Microsoft ones that came out in the 90's, some Gravis, Logitech. Bought a few USB to Gameport adapters, and they have presets, but most of the time, it's impossible to find the exact setting that utilizes all of the inputs. Logitech is easy. They used to bundle yellow gameport to USB converters, and they generally work with all Logitech peripherals from the same era. Only time I used a microcontroller to make my own adapters was when I was working with Wii controllers. Nunchucks are analog, and can be wired into something like Arduino straight, with no additional components. Just code.
Those adapters can only handle analog signals, which f.e. Logitech joysticks can emulate, but with reduced functionality only. That's why you couldn't get it working completely and that's why I started this project, it can not only understand analog joysticks, but also digital, like Wingman Extreme or Sidewinder 3D
Unfortunately, none of the MS FFB joysticks are supported yet. I still hope, that s.o., who has one of that devices will contribute the code. You can find the list of supported joysticks on the project site.
Mini USB gets a bad rap. As a power user that has used a multitude of mini and micro USB devices, I have had very few failures with Mini USB, but Micro USB notoriously broke on a lot of my devices.
I to have a Microsoft sidewinder force feedback joystick which until a month ago I was able to use with my old Dell computer that contained a game port. I would definitely purchase one of your USB adaptors that would retain the usability of the sidewinder software.
There are usbC pro micros, just use one of those. Also, when you find the axis extremes dynamically, does it make sense to assume the zero point is the center of the 2 extremes rather than a fixed voltage on boot and then the extremes are dynamically set as you go further and further.
Unfortunately the middle is often not in the middle between of the two extremes. That's why I had to remember the initial state as the middle. You can adjust many analogue joysticks with an additional wheel for every axis to be really in the middle, but usually that doesn't work reliably and with an automatic adjustment you don't need to do that. EDIT: Oh, almost forgot it, the USB-C would be a great option, but that variants of the Pro Micro cost 2-3 times more :(
After tearing the USB port off two Pro Micros I only use them with pigtails to a full size USB A or B connector. But that's really only helpful in a 3D printed enclosure that can take the strain and I dunno how big of a box you'd want to put around that little dongle.
@ necroware. Amazing project - fantastic, professional video. I am a US expat in Germany and have been looking for an adapter like this for years to use with my Sidewinder 3D Pro. I looked t your Git repository for the adapter, but didn't see where to get a PCB made. Could you please provide a recommendation to get a few PCBs produced here in Germany? My plan is to use a completed adapter with a PCI bracket and mount in a PCI slot on my gaming PC with USB micro to motherboard usb header cable. Thanks again for the very impressive work.
Hi David, glad you liked the project. I am not sponsored by any PCB manufacturer, that's why I didn't provide any information, where to make it. There are plenty of options however. I order my PCBs by jlcpcb or pcbway. In Germany it's too expensive, and it sounds strange, but the quality is often worse and it takes forever. Just grab the zipped gerber file from the latest release and go to one of the said manufacturers website. There you can directly upload the zip file as is and make your order.
And almost forgot it, if you put the adapter inside of your case, you will not be able to switch the settings. So you will be bound to one type of joysticks, you set on the dip switches.
@@necro_ware Great advice, thanks again for all of your efforts. To me there is only one old school joystick that matters: Sidewinder 3D Pro. However, I'm always on the lookout for older peripherals and your adapter would allow for testing and tinkering with different joysticks. Not an issue at all to pop off the side panel of my case, disconnect the usb, and flip a dip switch to test a different stick. So excited to get started. Thanks again!
I really wish someone would invent the exact opposite of this! I'd really like to use a modern USB dual-thumb joystick such as Xbox 360 controller with DOS games on retro PC's. Ideally the adapter should allow for custom mapping, for example mapping left analog stick X axis to joystick-X but the controller's triggers to joystick-Y axis. That would be perfect for driving games.
For those who don't wanna build their own adaptor, there's the premade RockFire USB to Gameport adapter (model RM-203) for you to try out. However, it doesn't work with most Microsoft SideWinder joysticks and most Logitech WingMan joysticks.
@@WareNetwork2000 Yes, that's why I mentioned it in my video (see 4:21). But it's an adapter for different type of joysticks. RockFire supports only early analogue joysticks, where this adapter, which I presented, is also usable for many digital joysticks. RockFire is not a replacement for this adapter, it just will not work for purely digital joysticks.
@@necro_ware I do have a few SideWinder joysticks and controllers that are unable to work with my Rockfire adapter or Microsoft's official game port to USB adapter so the adapter that you built will really come in handy for those types of controllers and joysticks that I have.
@@WareNetwork2000 Sidewinder 3D Pro has a fall back mode actually and it switched into a digital mode only, if it is supported. So it works with the Rockfire adapater as well, but only as an analogue joystick with some limited features, as I explained in the video. All the later Sidewinders incl. Gamepad do not work with the Rockfire adapter anymore. There you would need my adapter indeed.
a small plastic project box with a panel mount usb could work. make a small short run of micro usb cable soldered to usb-b through hole port, or other fixed usb passthrough or fixed usb port. this would hold your gameport, arduino board and everything within leaving clean sturdy external connections with minimal flex.
Hi, I just got a Quickshot 2 Turbo joystick I used to use on my Amiga 500 as a kid. I would LOVE to be able to buy an adapter that would allow me to use it on PC!
This was an excellent video too, I loved play PC games back in the 90s, but I have little experience with joysticks because I always played and continue to play games with the keyboard and mouse. I do have some game controllers that DOSBox works with, I've a PlayStation Classic who's controllers are PC compatible, I've a Logitech WingMan cordless Rumblepad from the early 2000s and it still works on Windows 10, and I have a few others that work in Windows 10, though I don't use them often. If you use this adaptor with DOSBox and, say, a Sidewinder 3D Pro and you don't have the joystick set to CH Flightstick/Thrustmaster emulation mode, if you wanted to play something like Wolfenstein 3D with the Sidewinder, wouuld you need to set the Sidewinder to one of the emulation modes to get it to work?
Thank you. If you use any joystick with this adapter, the joystick stops to be a Sidewinder, or Logitech, or whatever it is. It becomes an USB Joystick, this is all, what your OS sees. The question how that joystick will be seen in the DOSBox is a matter of configuration. You can use any USB joystick with the DOSBox and tell it to emulate a CH FlightStick, Thrustmaster, or generic towards the particular game, you just have to map the buttons to your needs. The benefit of this adapter is, that you can use your old original joysticks to play old and new games. And why you would want it? Because some joysticks from back in the days were really a high quality products. Like for example Sidewinder Precision Pro used optical sensors instead of mechanical. It's a shame to throw such a good device away just because you have no GamePort on your PC anymore, furthermore you'd have to pay a lot of money to buy a new joystick of a similar quality. That's of course beside nostalgic reasons.
@Necroware Got this up and running. Works great! I couldn't get the DIP switches to work, it always went to 2 button mode. I just changed the code to always go to Sidewinder mode though. Doesn't look like you use Twitter much but I tweeted a few times at you. :) Thanks!
To help avoid ripping out the Micro USB connector, I used a Sparkfun Pro Micro since it has the proper USB posts soldered to the bottom of the board instead of just the top grounds like all the cheap ones. Also just going to leave the the pigtail plugged in and might 3D print a small case that supports the USB cable jacket to add some strain relief.
Hi Ted! Glad you made it :) Nice to know, that my work is running somewhere and makes somebody happy. Strange, that the DIP switches didn't work. I just built another 5 pieces and they were all working properly.... May be the Pro Micro you used have no proper pull-ups? The DIP switches just put the pins on ground when on and pull up happens in the pro micro if the a switch is off. And yeah, I don't like Twitter. Looks like a waste hole for me. You never can find anything... I posted a Tweet on it, but if you google for it you will not find anything. Also I couldn't find any of your Tweets..... thank you though ;) The channel currently lost over 90% of viewers, I have no clue why, but any help is appreciated....
@@necro_ware I'll do some more testing on the switches and let you know through an issue on the github if I find anything with a compatibility issue. I need to buzz out the connections with my multimeter, maybe I've got a bad solder joint. Is there anywhere you hang out where we can interact live? A Discord, IRC channel, etc?
Saw your tweet and replied with the picture of mine. Also, I know Twitter is a bad site but if you do want to try to interact with it, try the Tweetdeck site. Its not nearly as horrible as the main site, shows stuff in proper chronological order and you can set up a column of your mentions so its easy to find people who tweet at you.
@@tmilker Ok, I'm also curious, what's going on. I'm currently only active on one German forum and just a little bit on vogons as well. I didn't make any discord channel so far.... may be in the future....
I once burned out a Sidewinder 3D Pro by connecting it to the PC’s VGA port as a kid. I loved that joystick so much for Descent, FreeSpace 2, X-Wing vs Tie Fighter, MS Flight Simulator, Mechwarrior 2…
@@necro_ware You're probably right that it wasn't VGA. It's one of my earliest fuzzy computing memories. Some googling tells me that 10Base5 Ethernet used the same connector, maybe that was it? Or, it might have been the right port and child me just assumed it wasn't. But the magic smoke was let out somehow, and it never worked again. :(
I hope soon you can find an arduino you need but comes with a USB-C port. This would be an excellent application for USB-C as the connector was specifically designed for this application. I'm not talking about USB 3 support as that is unnecessary, but having a USB-C port would make sourcing cables easy.
Reminds me, must find a download manual for the Rockfire I got from a charity shop (attached to an original 3 axis 2 button Sidewinder) - I seem to recall it has 4 settings
Yes, it has the same first settings as my adapter for generic analog sticks, Flightstick CH and Thrustmaster. In addition to that my adapter can handle multiple digital joysticks with a simple way to add a lot more. So, basically spoken, my adapter is an extended open source version of Rockfire adapter.
This is an incredible project and it is clear you have put a good deal of thought into it. I am curious if it would be possible to get one of the pcbs and if not to get a schematic so I could build one myself. Thank you for all the great work and for sharing it with us. I currently have many old school joysticks and gamepads. One I have been unsuccessfully trying to get to work is my Logitech Wingman Extreme 3D and it appears you have solved it without having to alter the joystick itself. Wunderbar! Super! Prima! Danke!!!
Great project. I have made an adaptor for myself, however my Saitek sticks are not fully compatible (especally the SP550 - Stick and Pad Combo) and need working on the drivers
@@necro_ware The Saitek Cyborg 2000 joystick (3-axis, 1 hat, 4 buttons) uses the same encoding methodology for hat switch as the CHFlighstickPro, but it comes with only 3-axis (X, Y, and Throttle). For the Saitek SP550 - Under gamepad mode (2-axis, 6 buttons), the X and Y axis (8-directions) report values between 0 and 63 only, and the two extra buttons are encoded with: Button 5 (B0 + B2); Button 6 (B0 + B3). Under joystick mode (3-axis, 1 hat, 6 buttons), the directional pad works as a hat switch with 4 directions only. Again it works like the CHFlighstickPro joystick with 3-axis only, with the two extra buttons (B0+B2 / B0+B3) said above.
@@ai0010 Hi, so the SP550 is an analogue Joystick and not a digital. Than it should be not too complicated to add a support for it. You can open an issue on the project page and describe in details how it should work. Then I will try to find some time to implement the driver or you can implement it yourself and submit a pull request.
Pretty good! I ended up tearing apart a cheap PS3-like joystick and hacking its pcb inside an old joystick (I couldn't map all the pins to the scheme the PS3-like joystick used)
Maybe a dedicated center calibration button + save the information somewhere? Would avoid the need to center the throttles and whatnot every time you plug the thing in, assuming you always use the same joystick(s). Also I would imagine you can force the USB side to disconnect when the dip switches are changed?
Yes, theoretically, I can reset the adapter as soon, as the dip switches get changed. I just didn't make anything in that direction yet, because it is very uncommon use case. In regards of saving information, may be, but this idea is kind of vague, so far. I will have to think about that. I'm currently more concentrated on adding more supported joysticks.
Great video. I am wanting to make a old Game port flight yoke and rudder peddles work with USB and you just explained exactly how to do it. Thank you so much. BUT I need that adapter. PLEASE tell me how I can buy one.
Hi thank you very much, glad I could help. I'm in Germany and you have to register a company and pay taxes here before you can sell it. You also have to provide guaranty and make a lot of organizational stuff if you produce something yourself. I didn't get managed to make all this. Furthermore, the interest was unfortunately so low, that currently it would cost me a lot more, than what I would be able to return from selling it. So in short, it is currently impossible to buy this adapter. But everything is open source, so just feel free to order the PCBs and make one yourself.
The technical depth is a-ok. And 100% I'm behind the idea for an online shop, just try to find a way to ship to Australia without massive shipping costs if you can.
It doesn't seem to happen. In Germany you can't just go and open an online shop for electronic devices. You have to do a lot of paper work first and pay a lot of money, which I will not be able to get back with this devices in 1000 years. I still didn't give up the idea completely, because there are some ways to workaround the regulations, but I don't think it's worth it. The overall interest is very low and the shipping costs outside the EU are immense. So, if you want such thing, I guess, it's the best to just build it yourself. Should you like it and get a wish to thank me, you can donate me a coffee through my paypal or patreon account ;)
@@necro_ware Fair enough. But you have put a lot of work into this and it would only be proper for you to make something back from it. It's a pity that it's a pain in the ass to distribute your creations.
@@SireSquish It's not that I don't want it, but to make it profitable, I'd have to move away from Germany. Otherwise I'd pay on top of every sold device from my pocket, even if I'd sell the parts for 30-40€. Honestly, I want to sell them just because I don't want to see my work wasted. That's why I still think about selling the parts. But whatever it will be, should I get managed to make such a shop, I will definitely not earn a cent from it. Just a good feeling, that someone is using, what I made :)
Erstens erstklassiges Video!!! Zweitens das ist genau so ein Adapter den ich schon lange suche und nun endlich gefunden habe. Zu guter letzt hätte ich noch zwei fragen: Hab mir jetzt alle einzelteile bis auf das PCB zugelegt und wollte fragen ob es irgentwie eine Verkabelungsanleitung gibt, damit man es einfach auf einem Breadboard zusammenstecken kann? Und zweite Frage: Ist das Sidewinder Precision Racing Wheel damit kompatibel? bin mir nicht sicher ob das nicht irgentwie das gleiche ist wie so ein Sidewinder FFB Wheel ist. Nochmals tolles Video und definitiv ein Abo wert
Hello necroware, i looking foward for your future store :D. Meanwhile, can you share the esquematics for the db15 adapter? Im not versed in eletronics, but i can at least TRY make this. i already found a place to buy this arduino here in my country, but i dont know how make de adapter itself (neither found on your github, if are there already, im sorry). Thanks a lot.
I think it’s a great video. I think people will skip the really technical stuff if they want. But great for people who like that stuff. How did you go with your online shop idea? I think you could make a kit with all the components for customers to assemble. I don’t need a joystick converter but I find lots of your projects very interesting. If making the kits is two time consuming for you perhaps you could find some interested assistants :) If not perhaps you should make a video on how people can get the pieces themselves and make one.
Unfortunately it turned out, that in Germany it is very hard and expensive to open such an online shop. I'd need to sell the parts very expensive and a lot of them just to get back to a financial 0.
Necroware I thought that might be the case. I haven’t looked into it for years but I remember there is a way to specify a circuit board in a file then send it off to get produced. I expect you are doing something like that. When I looked you had to order ridiculous quantity or it was very expensive. If you have already done a video on how you do this process please point me at it. Unfortunately my electronics skills are not very good but I like to learn new stuff. :)
Hi there Necroware! Great job my friend. Congreats by your skills and expertize over! My Joystick, is a rare almost brand new Microsoft Side Winder Force Feedback Pro. Your adapter to USB allow the features of Force feedback on this Joystick? To work in laptops games windows 10 Pro 64 bits? Thanks in advance by the attention and reply. Cheers, Luiz from Sao Paulo Brazil
Hello Luiz. Unfortunately FFB feature is not yet implemented. I was equipped with a FFB Pro by a friend already, but so far didn't have time to dive deeper into this topic.
@@necro_wareHello Necroware! Thank you for your attention and reply. Ahm, I understand, as you said, it will take some digging to make the FFB work technically feasible using your USB adapter device. But, when and if you finish it, I want to be notified, as since now I've been interested in futurelly buying one. Cheers, Luiz - São Paulo - Brazil
I bought one of those RockFire joystick adapters for my Suncom Talon + SFS but it drifts so bad, when the stick doesn't on an analog only connector, so this might be exactly what I need.
I admit I'm quite rusty at C++, but I did work professionally with it in the late 90s. Looking through your code listings in the video, it looked like your code was all implemented in header files? I'm curious about this. Thanks!
It has multiple reasons. But the main one is performance. Since this is a simple project, there is no need to split it into separate compilation units. The linker will optimize a lot better, if everything is included in one file. This way it can better decide, what can be inlined. Second, I'm using a lot of templates and they can only be implemented in headers. Btw, I'm using C++14, compared to C++98 from the end of 90's it's a different language today :)
@@necro_ware Thanks! I'd forgotten about the restriction on templates entirely! Yeah, I know it's a whole different language now (and I was actually using *pre* C++98). It's actually a bit intimidating to think of picking it back up again now given that I can't even be sure anymore what "it" is. :)
Microsoft owes us big time for its OS compatibility problems. It was very ignorant of Microsoft. I realized the IBM tech is what the 80s and 90s games needed the most. Microsoft should realize this and design an all-in-one compatible MS-DOS PC in 2023 because they really owe us.
The auto-centering feature will likely be a problem for a number of joysticks, like my non-digital Gravis Blackhawk, where there's no easy way to find the midpoint for the throttle axis. I hope there's a good way to figure it out. And as for a feature idea, maybe a v2 version of the board could have the smallest of LED displays (1/2 inch, $3 :) and a button to cycle through the supported joysticks.
@@necro_ware Sorry, I was under the impression you were looking for feeback, as you mentioned you were releasing a new project, rather than a product. I'll keep the project in mind if I need anything beyond what my current adapter can do. Thanks for making the sources available.
@@hadessuk I'll keep your ideas in mind, please don't get me wrong. But this is just an open source project so far, which I shared. I don't sell those adapters, that's why I say, if someone wants to contribute, or has ideas, it's cool. Currently the adapter is super simple, cheap and more functional, than everything you can find. That's the only aim I got so far... My current priority would be to implement the support for as many joysticks as possible, all the other nice to have features can be added later. The autocalibration feature can be easily deactivated in the code. If needed, another joystick type with deactivated autocalibration can be added. It's just a one liner. The screen on the other hand is a feature, which I don't see useful so far, but which would require a lot of work. Why? Well, just think about, how you want to store settings and keep them over a reboot, despite of the display control. Definitely doable, but still adds work and costs with negligible benefit.
Can't believe nobody has said "Yes" to your question of setting up an online store. Please do, I would gladly buy from and support your channel that way. Opensource hardware and software always!
I also put myself in the adapter purchase queue. Rockfire's adapter is very limited for simple joysticks. I have a Genius Maxfire F31D and it has 10 buttons. And with the rockfire adapter I lose most of these buttons.
Please make us buy this adapter, ia have Microsoft Sidewinder Force Feedback Pro and i will love to use him again after more then 10 years
I would also buy. I think most of the subscribers who are enthusiastic about this type of hardware would love to have some kind of way to place direct preorder, maybe even via email, worst case why not use an eBay?
I'm seconding that! It's simple enough to build it by oneself, but as someone living in a country with famously complicated import laws, it would be simpler to just buy the adaptor already built, even if I had to source the Arduino myself!
People need to stop selling stuff and trying to turn this shit into businesses. Just do your hobbies and help other people and stop trying to sell shit.
I have both the SideWinder 3D Pro and SideWinder Gamepad, so purchased a RockFire adaptor to use them not that long ago. But it is basically useless. So seeing you create an adaptor to make these great joysticks work again is fantastic! I will certainly be one of the first in line to purchase such a device when you make it available.
Hey, I have a Microsoft Sidewinder FFB Wheel and was think of getting a Rockfire adapter. Does it work at all?
So glad, I sent you the Sidewinder 3D Pro in the first place, as it seems to be the most sophisticated/complex gameport joystick of that era.
It hopefully paved the way for more "easier" joysticks.
Thank you so much for realising that adapter!
Oh and sorry for all that additional workload! 😁
And +1 for realising that online shop!
I have old dirty one laying around too
I will DEFINITELY purchase one of these from you!!!!!
Awesome work, not just creating this but going above and beyond to ensure compatibility. Love the auto calibration, and seeing all the different joystick types being tested. Definitely set up a store!
Thanks for making the project super straightforward and easy to follow. I had a PC Commander Plus that finally has life again after a weekend of soldering my own adapter after following your plans.
This project is amazing! It's also the only existing one that supports the propietary digital protocols of the more advanced joysticks, the other readily available ones are only for standard dos
Exactly
So excited to see this come together, and would absolutely love to get a PCB should you ever release one in a store setup. I've got a ton of Sidewinder Game Pads that would love to get this treatment and so far, this appears to be the only real way to make it happen.
im soo happy to see old gaming joysticks and hardware is refusing to die, because it was such a great era of gaming that nobody nowadays knows about. i grew up towards the end of the era but my father kept alot of the games and i grew up on those games that defined who i am today (im 25 now)
Awesome. I was searching for an old ISA double port card the last months and i remember they were easily available back in the times in each shopping center for 10 bucks. Now people sit on them like gold. Great job for this adapter and its software.
Fantastic work, on both the video, and with the adapter! Greetings from Argentina!
I loved the depth of detail for this video! This seems like a great project.
I am so happy to see this! I have a 3D Pro that I would love to use on new games! I'll look at the site and try to figure out how to get the circuit board under the Arduino built. Thanks for doing this and for explaining how it works! (FWIW, the video wasn't too technical for me.)
i hope that you can provide us with an explanation of how can we built this project 🙏🙂
Fantastic video, fantastic explanation, and fantastic project. I have over 50 joysticks and was going to make a video about how they're programmed, but thanks to you, I don't think I have to any more :-) As for worrying that the video was too technical, don't ever worry about that -- if people don't want the info, they can skip past it, and for technical people, we get the info we've been looking for. Your video was very watchable, entertaining, and informative. Please keep doing what you're doing.
If you were located in the USA, I'd ship you my set of Thrustmaster devices, to add support for those too (stick, throttle, rudder pedals) as I have too many projects to do it myself at the moment. I haven't looked at them in detail yet to determine how they interact; the throttle device and rudder pedal device might simply connect to the thrustmaster joystick and override some of its inputs.
An online shop would help people who aren't technical but just want to use their old hardware, but you need to think about how much your time is worth and should price the products accordingly.
Hi Jim! Thank you very much. Sorry, that I scratched your plans to make an overview, but I think, you still should do it. There is so much more to say and I think many people would be interested to know more.
Yeah, I'm in EU, so to send joysticks from USA would be a headache indeed. However, I also will not be able to implement the drivers for every joystick out there, that's why I hope for some input from other people. Thrustmaster F-16 with all the bells and whistles has additional keyboard loopback cable and some controls are going through that. The rest is daisy-chain'ed as far as I know, but I'm not quite sure, 'cause I never saw one of that in person. Currently this solution works only for pure gameport devices, but in the future it would be possible to add more stuff to support also crazy setups, like Thrustmaster F-16 or Gravis Phoenix.
Glad you liked it and thank you for your feedback regarding the online shop.
@@necro_ware I own a gravis phoenix and I would love to have this adapter. I would also want to make a compatible driver for the gravis xterminator dual control. That one comes with a bundled gameport to USB dongle, but corrosion makes it pretty unusable.
An online store would be great. Thank you for the video.👍
I like the "more technical" videos you create!
by the way, i have a sidewinder 3d pro that I bought new back in the day, and just recently set up a retro win95 pc to use it - but ithe sidewinder was dead.. I replaced the electrolytic capacitor inside and it now works. I tested the cap and it was leaking dc current....
thanks again for the videos you make, I'm enjoying watching them all!
Absolut unfassbar genial, was du für die Community entwirfst! Dazu sind deine Erklärungen gut verständlich. Allerdings war ich dieses Mal stellenweise überfordert. Aber man lernt immer dazu.
Vielen Dank! Ja, das war meine Befürchtung, dass es zu detailliert sein könnte. Ich muss zugeben, dass es deswegen sehr schwer war dieses Video zu machen. Ich musste es mehrmals neu schneiden, weil es sonst entweder zu kompliziert oder zu lückenhaft war.
@@necro_ware Alles gut. Das Ergebnis spricht für sich. Vorallem das Kalibrierungsprogramm hat mir gefallen und wie man die Centerstellung feststellt.
Me as a programmer like the in depth content. Would even like to see more in detail videos.
thank you very much. Your video isn't long compared to the details and lots of explanations. I even want more. Great programming
This is exactly what I’ve been looking for! I’m ordering the parts to build a couple of these. Definitely earned a new subscriber. Thank you!!!
Would love to purchase one too if you ever make them available. Beautiful project, thanks for sharing.
Thank you, I still didn't manage to organize an online shop. In Germany you have to make a lot of paperwork to make it possible, but there were some requests already, so I just have to do it :)
Maybe late on this, but I had 10 PCBs made, an only have the need for two. So if you are ok with doing the soldering, I am ready to provide kits at cost price (i.e. PCB + DIP-4 switch + DIP24 socket + 4x100k resistors + DB15 female connector) + your choice of shipping. I don't provide the arduino pro micro (this way you choose your own flavour).
@@marcrouillard881 do you still have this? I’m interested, can’t find anywhere else to get this PCB!
@PhantasmalFantastic yes I still have 8 PCBs + Dip4 switch + DIP24 spcket + DB15 connector. Actually the only parts I am short of are the 100kresistors, but that's easy enough to find ;)
Please provide an email, and I'll send you the details of the price calculation so we can agree (also to calculate shipping to the best for you depending on your location). But already I can say it is around 3€ or $3.22 per kit (at the time of buying)
@@marcrouillard881 do you still have some kits?
I had a Microsoft Sidewinder gamepad, it always felt so great in the hand.
I have several Sidewinder gamepads because they allowed you to daisy chain together and play with friends with one gameport. I also still have my Force Feedback Pro joystick and that was always my favorite stick. This project is fascinating on so many levels, Bravo!
Maybe you can work with Serdaco to produce/sell them?
This is a DIY project, which doesn't reach Serdaco's requirements. I'd have to toss the Arduino and design a more integrated, closed and more expensive solution. First of all this costs a lot of time and money for the prototyping, second I like the fact, that this is an open source DIY and everybody can easily build it. And also a fact, if I'd go the way, I'd produce this gadget and with the help if Serdaco would be able to bring it to the users, but it will not bring a cent of profit, but cost a lot of time, which I would miss for this channel and other projects....
Amazing work! Thanks for sharing.
I have the Rockfire adapter but was looking for a video that explains how the pins work on the Gameport work and this did the trick.
Great video and excellent clever engineering. Regarding a store, you offer this adapter (in kit or assembled) and I will be buying.
More Technical the better, I really enjoyed this video, I often wondered how they overcome the gameport limits.
Very nice and in depth video! All the explanations made sense and it was easy to follow. And also thank you very for releasing this project as open source! Cheers!
go for it you make great stuff & im sure retro gamer youtubers like LGR etc might be interested in your projects too .. i use a saitek force feedback gameport steering wheel & peddles so i have to install an old sound card in every machine but cant use it on my new board as no pci slot ,,
This is so relevant to my interests! I've got a Sidewinder Precision Pro that I picked up in 1998, sometime over the last 23 years I've misplaced the bundled USB adapter!
Presision Pro is directly USB capable. The adapter for that one is just a simple wire, so it's probably easier to make that one, than to use my adapter :) Furthermore, Presision Pro is not yet supported, but I got one sample yesterday and will try to add that joystick as well.
The auto calibration is what interests me the most. I ordered one to use on Steam Deck (which doesn’t have calibration for joysticks, leaving a large deadzone)
Very good. I appreciate the technical details and wouldn't mind even more. I haven't needed any of your devices so far, so I wouldn't need to buy them from an online store, but if there is something I need I would first want to try getting the PCB made & soldering myself. Make sure you charge enough money that it is worth your time making the pieces!
I see, thank you for the feedback.
I think an online shop would be brilliant. I'm positive I'd be buying a fair number of your projects and think many others would as well. Great video!
Thank you. It turned out, that in Germany it's nearly impossible to open such an online shop. The license costs are so high, that I would need to sell thousands of such devices just to get back that costs :(
@@necro_ware Perhaps a purely Ebay shop? I know there are many out there who do that and have no official online store. TexElec comes to mind with his projects. The issue with Github projects is that 90% of the folks out there do not have the skills to assemble them. A shame.
@@erikmerchant567 The shop is not a problem, I can setup it in 10 minutes. I run my own server with everything, what I'd need for that. The problems are German laws and immense license costs. If I just start to sell the adapters, doesn't matter on which platform, I instantly risk 150k€ lawsuit. I have to register a company, pay chamber of commerce, register a very expensive utilization and delivery licenses (for every one product!). Provide checked list of ROHS parts, which I'm only allowed to use later. And I have to fulfill EU warranty. That all would mean, that I need to sell a huge amount of such adapters for a lot of money just to get my money back....
@@necro_ware I had no idea even using Ebay was such a hassle for Germans. You have my sympathy.
@@erikmerchant567 If you want to sell your self made electronics, yes, it is a huge effort.
Technical depth is what I like!
Nice. Could absolutely imagine playing DCS with my Sidewinder Precision pro 2. Shame I don't have it anymore. And it wasn't too technical at all. it was perfect.
Hey. As someone who has done a lot of reverse engineering on retro devices and hardware.
Regarding your calibration routine. Don't forget you have an eeprom on that 32u4.
I do a calibration on my devices and save the calibration data as a 16bit word to the eeprom.
On the start up of the Arduino. Check your dip switch setting and recall the calibration settings from eeprom on boot.
Boom, calibrate once and game on brother.
Enjoyed your video. Appreciate your work buddy.
RamjetX
I know, but saving the axes adjustment data is not helpful in this case, because every analog joystick has it's own calibration controls in different positions. If you save the calibration settings for one joystick, you'd completely mess up the settings for another one. Furthermore the calibration happens on the fly and is already completely transparent for the user.
Amazing project. I have a huge collection of old gameport joysticks (153) and some of them are not compatible with the 10 rockfire gameport adaptors that I have
Yes, this is exactly, where my adapter comes into play. It can everything, what the rockfire can, plus a lot more and it is open source and prepared for even more joysticks support.
What an awesome project! I have a box of Sidewinder 3D Pro joysticks (some broken some working) that I still use to play Descent and Overload. I have a pair of Grendel's DIY breadboard adapters that I made following his instructions and they work very well. I'd love to buy yours though and compare. The auto-calibration feature looks really nice!
Yes this adapter supports meanwhile more joysticks, than any other adapter out there. Not only multiple Sidewinder devices, but also almost all digital Logitech devices and some Gravis gamepads. Btw. for digital joysticks like Sidewinder you don't need auto calibration feature, it is for analogue joysticks only.
Good to know. I suppose the calibration problem with the 3D Pro is more one of physical drift since it's not only digital, but optical. There used to be a great article on reconditioning the center point but I can't find it anymore.
In any case your adapter would be well-received by people in the 6dof (Descent and Overload) community. There have been a number of people in the Overload Discord server recently who have wanted to use their old Sidewinders but haven't had the ability to build the DIY version that I have.
Keep up the great work!
Very very useful information about all kind of Gameport Joysticks. Although I don't want to built this adapter.
Amazing video, will be a wonderful reference for trying to put my sidewinder force feedback joysticks back into service.
Great video, thanks for so much useful information! I've had a force feedback Sidewinder steering wheel for years that I've meant to look at again. It always juddered when connected, and now makes perfect sense that they had used a digital protocol. I'm excited to have a look at it again and try and figure it out now!
I have that sidewinder wheel too. Also have the game port problem.
Yes thank you. I just purchased one. Works great on my 3d pro on XP. Starting to play the old Janes combat sims.
I love the idea of your projects in an online shop. also you could sell through adafruit.
This thing looks great. I need to see if I can find my thrustmaster...
I personally like the detail.
Wow, so impressive! Simply excellent!
I have a CH Flightstick Pro that hasn't been used since the 90s. Bought a cheap adapter that did'nt work, probably because of the unique hat switch encoding. Would love to use it playing Wing Commander Prophecy
Wing Commander Prophecy runs on Windows. For Windows you can just use a modern USB Joystick.
I'm making this one, for sure. Thanks for the video!
Incredible, fantastic and wonderful work.
If you ever consider the challenge of including the Gravis Xterminator Digital GamePad (not the revision they released with USB, but the original) I would buy a couple of adapters from you without hesitation.
Thank you very much for your work.
PS: Too bad that Kensington dismantled Gravis to dedicate the factories to making mice, remote controls and other minor tools!
This is a great insight into the gameport and retro PC joysticks in general. I'd always wondered what the difference was between CH and Thrustmaster joysticks. So glad I never bought a CH now knowing how it multiplexes the buttons. Its interesting how MS overlayed serial only the game port, I wonder how similar that negotiation string is to USB which came only a year or so later. All of the digital handshake stuff was very interesting. Keep it technical :) To me, PC analog joysticks always meant frustration because they would drift, or not calibrate right, or not detect This seems to solve that. However, they were some of the worst input devices ever created, in my experience.
I would buy multiplies of these if they were available for sale. I've contacted people about making custom hardware like this and no one wants to do it. They just tell me to get a Rockfire adapter, but that shows how little they know. It does work with all joysticks.
Please take my money! I have all of the joysticks in this video and would love to have this adapter!
severely underrated channel. every video is a gem.
Unfortunately YT has another opinion :)
I have a good collection of old joysticks. Nearly all of the Microsoft ones that came out in the 90's, some Gravis, Logitech. Bought a few USB to Gameport adapters, and they have presets, but most of the time, it's impossible to find the exact setting that utilizes all of the inputs. Logitech is easy. They used to bundle yellow gameport to USB converters, and they generally work with all Logitech peripherals from the same era. Only time I used a microcontroller to make my own adapters was when I was working with Wii controllers. Nunchucks are analog, and can be wired into something like Arduino straight, with no additional components. Just code.
Those adapters can only handle analog signals, which f.e. Logitech joysticks can emulate, but with reduced functionality only. That's why you couldn't get it working completely and that's why I started this project, it can not only understand analog joysticks, but also digital, like Wingman Extreme or Sidewinder 3D
Great video and work. I hope you can sell them in the future, I would like one. Old joysticks were more comfy to use.
That auto-calibration feature could have saved humanity in the 90s several thousand years of swearing, collectively speaking.
I would actually love something the other way round. Be able to use a modern reliable joystick with my DOS computers.
There are already some efforts happening in that direction as well.
I'd buy from your shop and if you can't produce enough, I'd be happy to just buy kits and solder them myself!
Yes! Can‘t wait to buy all your great retro addon products. And how about MS Force Feedback 3D Pro joystick ?
Unfortunately, none of the MS FFB joysticks are supported yet. I still hope, that s.o., who has one of that devices will contribute the code. You can find the list of supported joysticks on the project site.
Mini USB gets a bad rap. As a power user that has used a multitude of mini and micro USB devices, I have had very few failures with Mini USB, but Micro USB notoriously broke on a lot of my devices.
I would buy one - have a FFB Sidewinder Pro I would love to use again
Another show of your mad skills!
I to have a Microsoft sidewinder force feedback joystick which until a month ago I was able to use with my old Dell computer that contained a game port. I would definitely purchase one of your USB adaptors that would retain the usability of the sidewinder software.
Having on online shop to sell these joystick adaptors and anything else you make would be really awesome.
Unfortunately, it is too complicated and expensive to make such an online shop in Germany. So, this probably will not happen.
There are usbC pro micros, just use one of those. Also, when you find the axis extremes dynamically, does it make sense to assume the zero point is the center of the 2 extremes rather than a fixed voltage on boot and then the extremes are dynamically set as you go further and further.
Unfortunately the middle is often not in the middle between of the two extremes. That's why I had to remember the initial state as the middle. You can adjust many analogue joysticks with an additional wheel for every axis to be really in the middle, but usually that doesn't work reliably and with an automatic adjustment you don't need to do that.
EDIT: Oh, almost forgot it, the USB-C would be a great option, but that variants of the Pro Micro cost 2-3 times more :(
After tearing the USB port off two Pro Micros I only use them with pigtails to a full size USB A or B connector.
But that's really only helpful in a 3D printed enclosure that can take the strain and I dunno how big of a box you'd want to put around that little dongle.
@ necroware. Amazing project - fantastic, professional video. I am a US expat in Germany and have been looking for an adapter like this for years to use with my Sidewinder 3D Pro. I looked t your Git repository for the adapter, but didn't see where to get a PCB made. Could you please provide a recommendation to get a few PCBs produced here in Germany? My plan is to use a completed adapter with a PCI bracket and mount in a PCI slot on my gaming PC with USB micro to motherboard usb header cable. Thanks again for the very impressive work.
Hi David, glad you liked the project. I am not sponsored by any PCB manufacturer, that's why I didn't provide any information, where to make it. There are plenty of options however. I order my PCBs by jlcpcb or pcbway. In Germany it's too expensive, and it sounds strange, but the quality is often worse and it takes forever. Just grab the zipped gerber file from the latest release and go to one of the said manufacturers website. There you can directly upload the zip file as is and make your order.
And almost forgot it, if you put the adapter inside of your case, you will not be able to switch the settings. So you will be bound to one type of joysticks, you set on the dip switches.
@@necro_ware Great advice, thanks again for all of your efforts. To me there is only one old school joystick that matters: Sidewinder 3D Pro. However, I'm always on the lookout for older peripherals and your adapter would allow for testing and tinkering with different joysticks. Not an issue at all to pop off the side panel of my case, disconnect the usb, and flip a dip switch to test a different stick. So excited to get started. Thanks again!
@@davidratliff9995 You are welcome.
Seems I had been waiting for this forever! Now I need to put my trusty Thrustmaster I wanted to put an Arduino in back together! 😿
I would also buy...great work...thank you
I really wish someone would invent the exact opposite of this! I'd really like to use a modern USB dual-thumb joystick such as Xbox 360 controller with DOS games on retro PC's. Ideally the adapter should allow for custom mapping, for example mapping left analog stick X axis to joystick-X but the controller's triggers to joystick-Y axis. That would be perfect for driving games.
Is in the works
For those who don't wanna build their own adaptor, there's the premade RockFire USB to Gameport adapter (model RM-203) for you to try out. However, it doesn't work with most Microsoft SideWinder joysticks and most Logitech WingMan joysticks.
I mentioned it in the video, as well as, why it's not the same.
@@necro_ware Some people don't have the skills to build their own adapter which is why those premade adapters are so popular.
@@WareNetwork2000 Yes, that's why I mentioned it in my video (see 4:21). But it's an adapter for different type of joysticks. RockFire supports only early analogue joysticks, where this adapter, which I presented, is also usable for many digital joysticks. RockFire is not a replacement for this adapter, it just will not work for purely digital joysticks.
@@necro_ware I do have a few SideWinder joysticks and controllers that are unable to work with my Rockfire adapter or Microsoft's official game port to USB adapter so the adapter that you built will really come in handy for those types of controllers and joysticks that I have.
@@WareNetwork2000 Sidewinder 3D Pro has a fall back mode actually and it switched into a digital mode only, if it is supported. So it works with the Rockfire adapater as well, but only as an analogue joystick with some limited features, as I explained in the video. All the later Sidewinders incl. Gamepad do not work with the Rockfire adapter anymore. There you would need my adapter indeed.
a small plastic project box with a panel mount usb could work. make a small short run of micro usb cable soldered to usb-b through hole port, or other fixed usb passthrough or fixed usb port. this would hold your gameport, arduino board and everything within leaving clean sturdy external connections with minimal flex.
Hi, I just got a Quickshot 2 Turbo joystick I used to use on my Amiga 500 as a kid. I would LOVE to be able to buy an adapter that would allow me to use it on PC!
I love this channel bro keep it up
This was an excellent video too, I loved play PC games back in the 90s, but I have little experience with joysticks because I always played and continue to play games with the keyboard and mouse. I do have some game controllers that DOSBox works with, I've a PlayStation Classic who's controllers are PC compatible, I've a Logitech WingMan cordless Rumblepad from the early 2000s and it still works on Windows 10, and I have a few others that work in Windows 10, though I don't use them often. If you use this adaptor with DOSBox and, say, a Sidewinder 3D Pro and you don't have the joystick set to CH Flightstick/Thrustmaster emulation mode, if you wanted to play something like Wolfenstein 3D with the Sidewinder, wouuld you need to set the Sidewinder to one of the emulation modes to get it to work?
Thank you. If you use any joystick with this adapter, the joystick stops to be a Sidewinder, or Logitech, or whatever it is. It becomes an USB Joystick, this is all, what your OS sees. The question how that joystick will be seen in the DOSBox is a matter of configuration. You can use any USB joystick with the DOSBox and tell it to emulate a CH FlightStick, Thrustmaster, or generic towards the particular game, you just have to map the buttons to your needs.
The benefit of this adapter is, that you can use your old original joysticks to play old and new games. And why you would want it? Because some joysticks from back in the days were really a high quality products. Like for example Sidewinder Precision Pro used optical sensors instead of mechanical. It's a shame to throw such a good device away just because you have no GamePort on your PC anymore, furthermore you'd have to pay a lot of money to buy a new joystick of a similar quality. That's of course beside nostalgic reasons.
Why do you want play Wolfenstein 3d with a joystick? This doesn't make much sense. Wolf3d is played best with a keyboard.
@@OpenGL4ever Indeed, and thhat is how I play it, I think I was just curious to know how this adaptor worked with DOSBox.
@@Lachlant1984 In this case i would use a flight sim like F-117A Nighthawk, SWOTL or a space sim like X-Wing, Privateer or Wing Commander.
@Necroware Got this up and running. Works great! I couldn't get the DIP switches to work, it always went to 2 button mode. I just changed the code to always go to Sidewinder mode though. Doesn't look like you use Twitter much but I tweeted a few times at you. :) Thanks!
To help avoid ripping out the Micro USB connector, I used a Sparkfun Pro Micro since it has the proper USB posts soldered to the bottom of the board instead of just the top grounds like all the cheap ones. Also just going to leave the the pigtail plugged in and might 3D print a small case that supports the USB cable jacket to add some strain relief.
Hi Ted! Glad you made it :) Nice to know, that my work is running somewhere and makes somebody happy. Strange, that the DIP switches didn't work. I just built another 5 pieces and they were all working properly.... May be the Pro Micro you used have no proper pull-ups? The DIP switches just put the pins on ground when on and pull up happens in the pro micro if the a switch is off.
And yeah, I don't like Twitter. Looks like a waste hole for me. You never can find anything... I posted a Tweet on it, but if you google for it you will not find anything. Also I couldn't find any of your Tweets..... thank you though ;) The channel currently lost over 90% of viewers, I have no clue why, but any help is appreciated....
@@necro_ware I'll do some more testing on the switches and let you know through an issue on the github if I find anything with a compatibility issue. I need to buzz out the connections with my multimeter, maybe I've got a bad solder joint.
Is there anywhere you hang out where we can interact live? A Discord, IRC channel, etc?
Saw your tweet and replied with the picture of mine. Also, I know Twitter is a bad site but if you do want to try to interact with it, try the Tweetdeck site. Its not nearly as horrible as the main site, shows stuff in proper chronological order and you can set up a column of your mentions so its easy to find people who tweet at you.
@@tmilker Ok, I'm also curious, what's going on.
I'm currently only active on one German forum and just a little bit on vogons as well. I didn't make any discord channel so far.... may be in the future....
I once burned out a Sidewinder 3D Pro by connecting it to the PC’s VGA port as a kid. I loved that joystick so much for Descent, FreeSpace 2, X-Wing vs Tie Fighter, MS Flight Simulator, Mechwarrior 2…
Are you sure, that was a VGA port? I mean, I wouldn't be even physically able to push a joystick connector into a VGA port.
@@necro_ware You're probably right that it wasn't VGA. It's one of my earliest fuzzy computing memories. Some googling tells me that 10Base5 Ethernet used the same connector, maybe that was it? Or, it might have been the right port and child me just assumed it wasn't. But the magic smoke was let out somehow, and it never worked again. :(
@@eccod Ah, yes, the AUI port on the network card. Yes, that one had 12V on one of the pins, which would totally burn the joystick.
I hope soon you can find an arduino you need but comes with a USB-C port. This would be an excellent application for USB-C as the connector was specifically designed for this application. I'm not talking about USB 3 support as that is unnecessary, but having a USB-C port would make sourcing cables easy.
Sooner than you think ;)
hello and congratulations for the great work done, I built one of this and works great , thank you.
I explain in this video where to find the gerber files th-cam.com/video/947DewHwbsE/w-d-xo.html
Reminds me, must find a download manual for the Rockfire I got from a charity shop (attached to an original 3 axis 2 button Sidewinder) - I seem to recall it has 4 settings
Yes, it has the same first settings as my adapter for generic analog sticks, Flightstick CH and Thrustmaster. In addition to that my adapter can handle multiple digital joysticks with a simple way to add a lot more. So, basically spoken, my adapter is an extended open source version of Rockfire adapter.
Wow tolle Sache für alte Joysticks
Yes! To your online store! I’m buying! Just curious, any idea if the old Gravis Grip Multiport could work?
Man, I'd love to play WCIV with my old Logitech wingman.
This is an incredible project and it is clear you have put a good deal of thought into it. I am curious if it would be possible to get one of the pcbs and if not to get a schematic so I could build one myself. Thank you for all the great work and for sharing it with us. I currently have many old school joysticks and gamepads. One I have been unsuccessfully trying to get to work is my Logitech Wingman Extreme 3D and it appears you have solved it without having to alter the joystick itself. Wunderbar! Super! Prima! Danke!!!
Link to the project is in the description.
@@necro_ware yeah I went there and saw the software and the readme but no schematic of the pcb. Maybe I was struck blind?
Ach! I was struck blind. I found it. Thank you
Fantastic work!
Great project. I have made an adaptor for myself, however my Saitek sticks are not fully compatible (especally the SP550 - Stick and Pad Combo) and need working on the drivers
Yes, I don't have digital Saitek devices, so there's no driver yet implemented....
@@necro_ware The Saitek Cyborg 2000 joystick (3-axis, 1 hat, 4 buttons) uses the same encoding methodology for hat switch as the CHFlighstickPro, but it comes with only 3-axis (X, Y, and Throttle). For the Saitek SP550 - Under gamepad mode (2-axis, 6 buttons), the X and Y axis (8-directions) report values between 0 and 63 only, and the two extra buttons are encoded with: Button 5 (B0 + B2); Button 6 (B0 + B3). Under joystick mode (3-axis, 1 hat, 6 buttons), the directional pad works as a hat switch with 4 directions only. Again it works like the CHFlighstickPro joystick with 3-axis only, with the two extra buttons (B0+B2 / B0+B3) said above.
@@ai0010 Hi, so the SP550 is an analogue Joystick and not a digital. Than it should be not too complicated to add a support for it. You can open an issue on the project page and describe in details how it should work. Then I will try to find some time to implement the driver or you can implement it yourself and submit a pull request.
Pretty good! I ended up tearing apart a cheap PS3-like joystick and hacking its pcb inside an old joystick (I couldn't map all the pins to the scheme the PS3-like joystick used)
Maybe a dedicated center calibration button + save the information somewhere? Would avoid the need to center the throttles and whatnot every time you plug the thing in, assuming you always use the same joystick(s). Also I would imagine you can force the USB side to disconnect when the dip switches are changed?
Yes, theoretically, I can reset the adapter as soon, as the dip switches get changed. I just didn't make anything in that direction yet, because it is very uncommon use case. In regards of saving information, may be, but this idea is kind of vague, so far. I will have to think about that. I'm currently more concentrated on adding more supported joysticks.
Great video. I am wanting to make a old Game port flight yoke and rudder peddles work with USB and you just explained exactly how to do it. Thank you so much. BUT I need that adapter. PLEASE tell me how I can buy one.
Hi thank you very much, glad I could help. I'm in Germany and you have to register a company and pay taxes here before you can sell it. You also have to provide guaranty and make a lot of organizational stuff if you produce something yourself. I didn't get managed to make all this. Furthermore, the interest was unfortunately so low, that currently it would cost me a lot more, than what I would be able to return from selling it. So in short, it is currently impossible to buy this adapter. But everything is open source, so just feel free to order the PCBs and make one yourself.
YES. I have an old CH Flightstick and Pedals. Sign me up
Please do it, we need it. I still have 2 sidewinders. Its magic!!!
The technical depth is a-ok. And 100% I'm behind the idea for an online shop, just try to find a way to ship to Australia without massive shipping costs if you can.
It doesn't seem to happen. In Germany you can't just go and open an online shop for electronic devices. You have to do a lot of paper work first and pay a lot of money, which I will not be able to get back with this devices in 1000 years. I still didn't give up the idea completely, because there are some ways to workaround the regulations, but I don't think it's worth it. The overall interest is very low and the shipping costs outside the EU are immense. So, if you want such thing, I guess, it's the best to just build it yourself. Should you like it and get a wish to thank me, you can donate me a coffee through my paypal or patreon account ;)
@@necro_ware Fair enough. But you have put a lot of work into this and it would only be proper for you to make something back from it. It's a pity that it's a pain in the ass to distribute your creations.
@@SireSquish It's not that I don't want it, but to make it profitable, I'd have to move away from Germany. Otherwise I'd pay on top of every sold device from my pocket, even if I'd sell the parts for 30-40€. Honestly, I want to sell them just because I don't want to see my work wasted. That's why I still think about selling the parts. But whatever it will be, should I get managed to make such a shop, I will definitely not earn a cent from it. Just a good feeling, that someone is using, what I made :)
Great video. Love the details.
Erstens erstklassiges Video!!! Zweitens das ist genau so ein Adapter den ich schon lange suche und nun endlich gefunden habe. Zu guter letzt hätte ich noch zwei fragen: Hab mir jetzt alle einzelteile bis auf das PCB zugelegt und wollte fragen ob es irgentwie eine Verkabelungsanleitung gibt, damit man es einfach auf einem Breadboard zusammenstecken kann? Und zweite Frage: Ist das Sidewinder Precision Racing Wheel damit kompatibel? bin mir nicht sicher ob das nicht irgentwie das gleiche ist wie so ein Sidewinder FFB Wheel ist. Nochmals tolles Video und definitiv ein Abo wert
Hello necroware, i looking foward for your future store :D. Meanwhile, can you share the esquematics for the db15 adapter? Im not versed in eletronics, but i can at least TRY make this. i already found a place to buy this arduino here in my country, but i dont know how make de adapter itself (neither found on your github, if are there already, im sorry). Thanks a lot.
I think it’s a great video.
I think people will skip the really technical stuff if they want. But great for people who like that stuff.
How did you go with your online shop idea? I think you could make a kit with all the components for customers to assemble.
I don’t need a joystick converter but I find lots of your projects very interesting.
If making the kits is two time consuming for you perhaps you could find some interested assistants :)
If not perhaps you should make a video on how people can get the pieces themselves and make one.
Unfortunately it turned out, that in Germany it is very hard and expensive to open such an online shop. I'd need to sell the parts very expensive and a lot of them just to get back to a financial 0.
Necroware
I thought that might be the case.
I haven’t looked into it for years but I remember there is a way to specify a circuit board in a file then send it off to get produced. I expect you are doing something like that. When I looked you had to order ridiculous quantity or it was very expensive.
If you have already done a video on how you do this process please point me at it.
Unfortunately my electronics skills are not very good but I like to learn new stuff. :)
Hi there Necroware! Great job my friend. Congreats by your skills and expertize over! My Joystick, is a rare almost brand new Microsoft Side Winder Force Feedback Pro. Your adapter to USB allow the features of Force feedback on this Joystick? To work in laptops games windows 10 Pro 64 bits? Thanks in advance by the attention and reply. Cheers, Luiz from Sao Paulo Brazil
Hello Luiz. Unfortunately FFB feature is not yet implemented. I was equipped with a FFB Pro by a friend already, but so far didn't have time to dive deeper into this topic.
@@necro_wareHello Necroware! Thank you for your attention and reply. Ahm, I understand, as you said, it will take some digging to make the FFB work technically feasible using your USB adapter device. But, when and if you finish it, I want to be notified, as since now I've been interested in futurelly buying one. Cheers, Luiz - São Paulo - Brazil
Technical level was good.
Haha! I found a Sidewinder 3D Pro over the weekend. Now I'll definitely need to build one of these.
I bought one of those RockFire joystick adapters for my Suncom Talon + SFS but it drifts so bad, when the stick doesn't on an analog only connector, so this might be exactly what I need.
I admit I'm quite rusty at C++, but I did work professionally with it in the late 90s. Looking through your code listings in the video, it looked like your code was all implemented in header files? I'm curious about this. Thanks!
It has multiple reasons. But the main one is performance. Since this is a simple project, there is no need to split it into separate compilation units. The linker will optimize a lot better, if everything is included in one file. This way it can better decide, what can be inlined. Second, I'm using a lot of templates and they can only be implemented in headers. Btw, I'm using C++14, compared to C++98 from the end of 90's it's a different language today :)
@@necro_ware Thanks! I'd forgotten about the restriction on templates entirely! Yeah, I know it's a whole different language now (and I was actually using *pre* C++98). It's actually a bit intimidating to think of picking it back up again now given that I can't even be sure anymore what "it" is. :)
Microsoft owes us big time for its OS compatibility problems. It was very ignorant of Microsoft. I realized the IBM tech is what the 80s and 90s games needed the most. Microsoft should realize this and design an all-in-one compatible MS-DOS PC in 2023 because they really owe us.
Ich denke, dein Eshop wird eine tolle Sache für Leute sein, die technisch nicht so gut sind wie du
The auto-centering feature will likely be a problem for a number of joysticks, like my non-digital Gravis Blackhawk, where there's no easy way to find the midpoint for the throttle axis. I hope there's a good way to figure it out.
And as for a feature idea, maybe a v2 version of the board could have the smallest of LED displays (1/2 inch, $3 :) and a button to cycle through the supported joysticks.
It's all open source, so you can change it for your needs.
@@necro_ware Sorry, I was under the impression you were looking for feeback, as you mentioned you were releasing a new project, rather than a product.
I'll keep the project in mind if I need anything beyond what my current adapter can do. Thanks for making the sources available.
@@hadessuk I'll keep your ideas in mind, please don't get me wrong. But this is just an open source project so far, which I shared. I don't sell those adapters, that's why I say, if someone wants to contribute, or has ideas, it's cool. Currently the adapter is super simple, cheap and more functional, than everything you can find. That's the only aim I got so far...
My current priority would be to implement the support for as many joysticks as possible, all the other nice to have features can be added later. The autocalibration feature can be easily deactivated in the code. If needed, another joystick type with deactivated autocalibration can be added. It's just a one liner. The screen on the other hand is a feature, which I don't see useful so far, but which would require a lot of work. Why? Well, just think about, how you want to store settings and keep them over a reboot, despite of the display control. Definitely doable, but still adds work and costs with negligible benefit.
You have to explain me the part of calibration against, my friend! In my language ))) It’s interesting!
Женя, просто позвони ;)
@@necro_ware лучше при следующей встрече. Так интереснее )))