VOGONS


First post, by dekuNukem

User metadata
Rank Newbie
Rank
Newbie

I've been working on this open-source project for a little while, and it's time to share!😄

USB4VC is an active protocol converter that let you use USB keyboard, mouse, and gamepads on a wide range of retro computers.

PO7Lony.jpg

With a modular design, different platforms are supported by swapping out Protocol Cards:

7fZcdSS.gif

Two Protocol Cards are available at launch:

IBM PC Compatible

  • PS/2 Keyboard
  • PS/2 Mouse
  • AT Keyboard
  • XT Keyboard
  • Serial Mouse
  • 15-pin Gameport Gamepad
  • Mapping USB Gamepad to PC Mouse/Keyboard

Apple Desktop Bus (ADB)

  • ADB Keyboard
  • ADB Mouse
  • Mapping USB Gamepad to ADB Mouse/Keyboard

Of course, more are planned after launch!

Project Details: https://github.com/dekuNukem/USB4VC

Video of USB4VC in action: https://www.youtube.com/watch?v=54sdPELuu4g

This project aims to make retro computers simply more enjoyable to use, and lower the entry barrier for machines with hard-t0-find proprietary peripherals.

Currently planning a Kickstarter around early March 2022, although I would love to have it tested on more machines first!

I have made 6 sets of prototypes, so if you have a decent working collection of PC and Macs, let me know and maybe I can send you one. Everyone welcome but UK users preferred due to shipping time and cost.

I'll be here to answer any questions or comments! If you're interested, feel free to join the discord chatroom for latest updates as well!

Reply 1 of 16, by d3vilsadvocate

User metadata
Rank Newbie
Rank
Newbie

Love this. Not sure why nobody responded...
this is awesome to use. Wireless M/K with a retro rig? No problemo.

Reply 2 of 16, by douglar

User metadata
Rank Oldbie
Rank
Oldbie

I got one. It's nice, especially if you have a spare Pi 3 that you are looking to repurpose, but I'd prefer something a little less bulky and that fits inside a case.

Reply 3 of 16, by rasz_pl

User metadata
Rank l33t
Rank
l33t

USB4VC shows up mentioned in other threads. Main problem is ridiculous price forced by using full rpi. Its way over $100 after adding Protocol Card/cables/power supply/SDcard for something doable with $5 pico 🙁 Those:
mice/keyboard
Simple Arduino based PS/2 to Serial Mouse Adapter https://github.com/necroware/ps2-serial-mouse-adapter https://github.com/necroware/gameport-adapter
HIDman - USB to PS/2 converter (Open Source) https://github.com/rasteri/HIDman
PS2TOSERIAL : Connecting a PS/2 mouse to the serial port https://www.serdashop.com/PS2TOSERIAL
https://github.com/LimeProgramming/USB-serial-mouse-adapter
Re: HIDman - USB to PS/2 converter (Open Source) https://github.com/No0ne/ps2x2pico https://github.com/No0ne/ps2pico
joystick (with optional Gravis Ultrasound on the side)
PicoGUS: ISA sound card emulator with Raspberry Pi Pico (Gravis Ultrasound, AdLib, MPU-401, Tandy, CMS) https://www.tindie.com/products/polpo/picogus … -isa-retro-pcs/
ADB
https://www.bigmessowires.com/usb-wombat/

provide same functionality at 1/3-1/6 the cost without added complexity of a whole Linux computer running in the background (>30 seconds boot time before your keyboard starts working).
USB4VC is great at what it does. Rpi made it super flexible and easy to develop, but rpi pricetag and up to recently rpi supply shortages made it not that attractive.

https://github.com/raszpl/FIC-486-GAC-2-Cache-Module for AT&T Globalyst
https://github.com/raszpl/386RC-16 memory board
https://github.com/raszpl/440BX Reference Design adapted to Kicad
https://github.com/raszpl/Zenith_ZBIOS MFM-300 Monitor

Reply 4 of 16, by phantasia

User metadata
Rank Newbie
Rank
Newbie

USB4VC is great in my opinion. Easy to assemble, doesn't look like a hack job at the end. It's only missing a proper enclosure! It's the only thing missing for it.
HIDman above looks like a good solution and the end product is very good looking. Same with the PicoGUS. But these lack the "everything" USB4VC offers as a one device to rule them all.

I appreciate the costs are high, but I'm very willing to pay to not have the hassle of having to assemble it all myself (for sure if I did I would end up with a non working device at the end!)

Reply 5 of 16, by schlang

User metadata
Rank Oldbie
Rank
Oldbie
rasz_pl wrote on 2023-12-27, 20:47:

provide same functionality at 1/3-1/6 the cost without added complexity of a whole Linux computer running in the background (>30 seconds boot time before your keyboard starts working).
USB4VC is great at what it does. Rpi made it super flexible and easy to develop, but rpi pricetag and up to recently rpi supply shortages made it not that attractive.

yeah. not everybody enjoys all the "fun" of buying all the parts and assembling the crap by himself... you only trade your money with your time.
having said that, I have a USB4VC, I'm glad that somebody else did it for me and it does exactly what it's supposed to do

PC#1: K6-III+ 400 | 512MB | Geforce4 | Voodoo1 | SB Live | AWE64 | GUS PNP Pro
PC#2: 486DX2-66 | 64MB | Riva128 | AWE64 | GUS PNP | PAS16
PC#3: 386DX-40 | 32MB | CL-GD5434 | SB Pro | GUS MAX | PAS16

Think you know your games music? Show us: viewtopic.php?f=5&t=37532

Reply 6 of 16, by senrew

User metadata
Rank Oldbie
Rank
Oldbie

I picked one up as part of the Kickstarter along with the extra cables etc. It's already paid for itself just going through my stack of old machines.

Halcyon: PC Chips M525, P100, 64MB, Millenium 1, Voodoo1, AWE64, DVD, Win95B

Reply 7 of 16, by ubiq

User metadata
Rank Member
Rank
Member

Thread resurrection~~~

Yeah, there's no arguing that using a full Raspberry Pi for this is a little much. That said, as others have mentioned it does exactly what it says on the tin. Its big advantage over other solutions is Bluetooth support, not just for mouse/KB but also modern PS/XBox controllers, etc. It also has a companion app to create controller or game-specific profiles, so you can assign custom keyboard or mouse actions to your controllers. Its little OLED display allows for switching out these profiles, changing mouse/KB protocols, etc.

Really, it's very flexible but probably overkill for a lot of applications. I'm def going to check out HIDman so I have something when all I really need is simple mouse/kb.

Reply 8 of 16, by senrew

User metadata
Rank Oldbie
Rank
Oldbie

Just for reference, I'm not running off of a full pi. I just slapped one of my Pi zero Ws on there and it works just fine.

Halcyon: PC Chips M525, P100, 64MB, Millenium 1, Voodoo1, AWE64, DVD, Win95B

Reply 9 of 16, by crusher

User metadata
Rank Member
Rank
Member

Great product, @dekuNukem 😀
Thanks for your work!
It's always a pleasure to see people developing things that make our Retro gaming hobby much easier and mix it with modern devices so we can keep things alive.

In my case I just want to use an USB XBOX360 or DS4 controller as gamepad on gameport of my SB compatible soundcard.
For only this scenario USB4VC is much too expensive (would need a Pi on top) and I don't need the flexibility of that all-in-one system.
Also I'm missing an enclosure for this.

PicoGUS has exactly my desired functionality and is cheaper than USB4VC.
But I already own a GUS PnP (besides a SB) and don't want to replace it with a PicoGUS.

Is there any other device that converts USB-to-gameport and costs less than an USB4VC?

Reply 10 of 16, by SScorpio

User metadata
Rank Oldbie
Rank
Oldbie
crusher wrote on 2024-07-11, 08:56:
Great product, @dekuNukem :) Thanks for your work! It's always a pleasure to see people developing things that make our Retro ga […]
Show full quote

Great product, @dekuNukem 😀
Thanks for your work!
It's always a pleasure to see people developing things that make our Retro gaming hobby much easier and mix it with modern devices so we can keep things alive.

In my case I just want to use an USB XBOX360 or DS4 controller as gamepad on gameport of my SB compatible soundcard.
For only this scenario USB4VC is much too expensive (would need a Pi on top) and I don't need the flexibility of that all-in-one system.
Also I'm missing an enclosure for this.

PicoGUS has exactly my desired functionality and is cheaper than USB4VC.
But I already own a GUS PnP (besides a SB) and don't want to replace it with a PicoGUS.

Is there any other device that converts USB-to-gameport and costs less than an USB4VC?

I have both and the PicoGUS doesn't compare to the USB4VC. The limitation is that the PC gameport standard is limited to 4 axis, 4 buttons. There are special encodings for things like hats on more advanced flight sticks. But the really high end stuff did keyboard inputs mapping. The USB4VC allows a gamepad to map controls to both gameport and keyboard inputs, while the PicoGUS is limited to just gameport.

Reply 11 of 16, by crusher

User metadata
Rank Member
Rank
Member

Thanks for the comparison @SScorpio.

PicoGUS is no option for me because I'm using SB compatible card too in my system and that needs DMA1.
Therefore GUS has to use DMA6+7.
That's not possible with the PicoGUS.

I found HID2Joy project as an alternative to USB4VC.
But that supports only Xbox One controller so far and has to be build DIY.
Unfortunalety I have no skills for that.

Reply 12 of 16, by SScorpio

User metadata
Rank Oldbie
Rank
Oldbie
crusher wrote on 2024-07-11, 12:19:
Thanks for the comparison @SScorpio. […]
Show full quote

Thanks for the comparison @SScorpio.

PicoGUS is no option for me because I'm using SB compatible card too in my system and that needs DMA1.
Therefore GUS has to use DMA6+7.
That's not possible with the PicoGUS.

I found HID2Joy project as an alternative to USB4VC.
But that supports only Xbox One controller so far and has to be build DIY.
Unfortunalety I have no skills for that.

You can use a PicoGUS and official GUS in the same system if you have a spare ISA slot. You'd use just the PicoGUS's gameport firmware rather than the firmware that handles the GUS.

That HID2Joy project appears to support Thrustmaster and CH encoding for additional inputs. But you really need a solution that outputs both gameport and a keyboard DIN connector. That will allow you to create custom mappings per game so any game that has keyboard control will work. The enhanced Thrustmaster and CH encoding are limited in what games support them. The Thrustmaster I have makes you connect your keyboard to it, and it then connects to both the gameport and keyboard DIN. There's software to configure what keyboard inputs are sent via the different joystick inputs.

Many retro games do not have a way to customize controls. You need something external that can remap the keyboard per game to really support any USB controller.

Reply 13 of 16, by crusher

User metadata
Rank Member
Rank
Member

Thanks but that would be way too much having 3 sound cards in one system.
I will live with that or buy USB4VC if I have too much money left 😀

Reply 14 of 16, by schlang

User metadata
Rank Oldbie
Rank
Oldbie

there is no such thing as too many sound cards. in all my retro pcs I put sound blaster, gus and pas. just because xd

PC#1: K6-III+ 400 | 512MB | Geforce4 | Voodoo1 | SB Live | AWE64 | GUS PNP Pro
PC#2: 486DX2-66 | 64MB | Riva128 | AWE64 | GUS PNP | PAS16
PC#3: 386DX-40 | 32MB | CL-GD5434 | SB Pro | GUS MAX | PAS16

Think you know your games music? Show us: viewtopic.php?f=5&t=37532

Reply 15 of 16, by crusher

User metadata
Rank Member
Rank
Member

In this video Joel is having problems using a gamepad on the PicoGUS because of the SB card.
Game reports "no joystick found" because it tries to access gameport of the SB card and not the PicoGUS.
To get it working with the PicoGUS he had to remove the SB card from the system.

https://www.youtube.com/watch?v=okSBZJwqVb8

Reply 16 of 16, by SScorpio

User metadata
Rank Oldbie
Rank
Oldbie
crusher wrote on 2024-07-12, 05:57:
In this video Joel is having problems using a gamepad on the PicoGUS because of the SB card. Game reports "no joystick found" be […]
Show full quote

In this video Joel is having problems using a gamepad on the PicoGUS because of the SB card.
Game reports "no joystick found" because it tries to access gameport of the SB card and not the PicoGUS.
To get it working with the PicoGUS he had to remove the SB card from the system.

https://www.youtube.com/watch?v=okSBZJwqVb8

It depends on the card being used. Some might have a jumper to enable the gameport. The PnP cards, you can skip initializing it by using Unisound.

It is possible to have more than one active gameport in a system, CH and I believe Thrustmaster had dual port cards. But the vast majority of games only ever looked a the default first port.