VOGONS


First post, by torindkflt

User metadata
Rank Member
Rank
Member

I've searched Google to no avail so far. I know they make adapters that allow you to use older PS1/PS2, SNES, NES, etc. controllers on a PC via a USB adapter, but I'm wanting to know...do they make such adapters that work with the older 15-pin game ports, or is it possible/feasible to build one? I have an old 486 system that, obviously, has no USB support whatsoever, and the only PC game pad I have available to me is ATROCIOUSLY horrible (InterAct PC ProPad 4). If I can find a way to connect an SNES or even PS1 controller, that would be nice. (Unless it's no cost difference or cheaper to just find a better 15-pin controller). At the moment the only games I have on that system which support joystick/game pad are Doom and Doom II, but I anticipate adding more over time.

Reply 1 of 15, by firage

User metadata
Rank Oldbie
Rank
Oldbie

Agreed on the sorry state of old PC gamepads. I've seen SNES and Genesis controllers connected via the parallel port before, using a custom adapter and driver for DOS (SNESKey). I guess it's got support for PS1 and some other stuff, too. Otherwise, there are suprisingly few attempts at converting console controllers before USB and Win9x.

My big-red-switch 486

Reply 2 of 15, by Zup

User metadata
Rank Oldbie
Rank
Oldbie

It"s not easy.

Atari style joysticks and Sega pads (those with DB9 connectors) can be easily converted, but NES, SNES and PS use a serial protocol. That protocol needs a clock signal generated on the console side, and the PC joystick port has no output signal.

You'll need a converter (probably with a microcontroller) that emulates the behaviour of the console and translates it to PC joystick signals (with DB9 joysticks only some transistors and resistors are needed).

Or you can get/build a parallel adaptor. They only need a few resistors because the driver (snespad, directpafd , the Linux kernel mod) does all the job.

I have traveled across the universe and through the years to find Her.
Sometimes going all the way is just a start...

I'm selling some stuff!

Reply 3 of 15, by Jorpho

User metadata
Rank l33t++
Rank
l33t++
Zup wrote:

Atari style joysticks and Sega pads (those with DB9 connectors) can be easily converted

I don't believe I've ever heard of a DB9 converter that used the PC joystick port instead of USB or the parallel port. Have you seen such a thing? Such devices are digital-only, whereas PC joysticks are analog.

Reply 4 of 15, by Zup

User metadata
Rank Oldbie
Rank
Oldbie

Look at this link --> http://www.epanorama.net/documents/joystick/pc_circuits.html

I have traveled across the universe and through the years to find Her.
Sometimes going all the way is just a start...

I'm selling some stuff!

Reply 5 of 15, by Jepael

User metadata
Rank Oldbie
Rank
Oldbie
Jorpho wrote:
Zup wrote:

Atari style joysticks and Sega pads (those with DB9 connectors) can be easily converted

I don't believe I've ever heard of a DB9 converter that used the PC joystick port instead of USB or the parallel port. Have you seen such a thing? Such devices are digital-only, whereas PC joysticks are analog.

It is no different than insides of PC gamepads. Digital buttons/switches control which resistances are connected to PC, simulating a potentiometer being middle, left or right.

Reply 6 of 15, by Jorpho

User metadata
Rank l33t++
Rank
l33t++
Jepael wrote:

It is no different than insides of PC gamepads. Digital buttons/switches control which resistances are connected to PC, simulating a potentiometer being middle, left or right.

PC gamepads that send digital signals are also incompatible with older games that expected an analog joystick.

Reply 7 of 15, by yawetaG

User metadata
Rank Oldbie
Rank
Oldbie
Jorpho wrote:
Jepael wrote:

It is no different than insides of PC gamepads. Digital buttons/switches control which resistances are connected to PC, simulating a potentiometer being middle, left or right.

PC gamepads that send digital signals are also incompatible with older games that expected an analog joystick.

Some USB adapters have a function that converts a digital signal to the signals expected from an analog joystick. On the Sega Saturn USB adapter I have that function is activated by pressing a combination of two buttons on the gamepad. There is not reason such a converter couldn't be build for gameports.

Reply 8 of 15, by Jo22

User metadata
Rank l33t++
Rank
l33t++

This thread reminde me of an earlier one. :)
Gamepad/Joysticks on vintage hardware

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 9 of 15, by j^aws

User metadata
Rank Oldbie
Rank
Oldbie

These setups for digital controllers are trivial if you can solder:

1) You need to separate the physical inputs from the controllers PCBs, and house these PCBs of interest in their own enclosures. That is, the PCB should be connected, with its original lead and connector, to your system of choice. Consider this as one end of your PCB.

The other end of your PCB would have the digital inputs (direction, buttons) wired out to a standard connector of choice, like DB9/ DB15/ DB25.

2) The controller itself would be gutted, and its inputs wired out to a standard connector like DB9/ DB15/ DB25.

3) Make a cable, with pinout appropriate for your PCB of choice. This cable will have a standard connector at each end, e.g. DB9/DB15/ DB25, and will connect your controller to your PCB. If you standardise the pinouts by consistently grouping directional inputs and buttons, then you should be able to get away with one custom cable which connects your gutted controller of choice to your PCB (system) of choice.

The above may sound convoluted, but in practice, it's rather simple. For example, you can use your favourite SNES, Megadrive, Atari etc. controllers/ joystick and connect them to whatever system you like with digital inputs, including PC.

Reply 10 of 15, by yawetaG

User metadata
Rank Oldbie
Rank
Oldbie

^ The problem with that idea is that on most controllers whatever is used on the original PCB is part of how the controller feels and reacts (especially on arcade controllers), which is why a converter box is preferred over gutting the controller.

Reply 11 of 15, by zerker

User metadata
Rank Member
Rank
Member

Interesting that this thread came up, because I too felt the gameport gamepad situation a bit dire. I eventually built myself a Sega Genesis to Gameport adaptor and documented the process on my website.

Although the Genesis pad is ALMOST a simple discrete wiring (ala Atari pads), it has a multiplexer in for the extra buttons. So I just went with a fairly simple multiplexer solution to account for that.

Analog conversion just uses four resistors; two per axis and three discrete out lines for each. I could then switch the discrete out between 'driving 5V' or 'high impedance input' to simulate where the analog pot wiper would appear in the sequence.

Reply 12 of 15, by j^aws

User metadata
Rank Oldbie
Rank
Oldbie
yawetaG wrote:

^ The problem with that idea is that on most controllers whatever is used on the original PCB is part of how the controller feels and reacts (especially on arcade controllers), which is why a converter box is preferred over gutting the controller.

As long as the switch contacts remain intact within the controller, the feeling would remain the same. If the PCB is relatively heavy, then the feeling of weight can be replaced by simply adding some weight (e.g. metal) back into the controller. Or you can just leave the original PCB inside, modify the input routing and connect to a second external PCB, too. Obviously you'd need a second PCB.

Adapters/ converter boxes can introduce input lag, so this is avoided as well.

Reply 13 of 15, by zerker

User metadata
Rank Member
Rank
Member

Depends on how quickly they operate. My Arduino solution has a polling loop of 2 ms. 60 Hz VGA only refreshes every 16.7 ms, so I get about 8 reads and refreshes every frame. As long as the device converts and outputs faster than the display, you aren't going to get any functional lag. If you actually scope a retro console (SNES or Genesis for example), they only poll the controller once per video frame; I'm sure most DOS games are programmed similarly. There's not really much point otherwise.

Last edited by zerker on 2017-02-19, 18:06. Edited 1 time in total.

Reply 14 of 15, by j^aws

User metadata
Rank Oldbie
Rank
Oldbie

^^ Yes, it depends on the quality of the adapter/ converter. Laggy ones are out there. I came across a few for Dreamcast back in the day. The older systems should have less issues, however, many users don't even realise lag is introduced because they just get used to it after significant usage.

Reply 15 of 15, by yawetaG

User metadata
Rank Oldbie
Rank
Oldbie

It also depends on the quality of the controller itself and the drivers used. For a PC-based fighting game I got a noticeably quicker response by using the (PS/2) keyboard to control it than when using a Logitech USB gamepad + Logitech's drivers (which clearly lagged). Later I switched to a Sega Saturn pad + USB converter and Windows XP's standard game controller drivers, and noticed no difference with the keyboard...