Skip to content

willyvmm/mouSTer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

mouSTer

When someone is a mouse master. He's very good with mouse, instead of keyboard. You call that person a mouSTer. 1.


mouSTer logo

mouSTer is a universal USB HID class device to db9 adapter.

mouSTer is the first fully configurable USB adapter for old computers.


Supported Platforms:

  • Atari 400, 800, XL, XE
  • Atari 260ST, 520ST, 1040ST(e)
  • Atari 2600
  • Atari Falcon
  • Atari VCS
  • Commodore 64
  • Commodore Amiga (500,600,1000,1200,2000,3000,4000)
  • Commodore Amiga CD32
  • Commodore VIC-20
  • ZX Spectrum via Kempston Interface
... and probably much more.

mouSTer can emulate:

  • Atari mouse
  • Amiga mouse (need a min rev. 0.8.298 driver and min firmware rev. 3.20.4600 for wheel support)
  • Joystick
  • Gamepad
  • Commodore C1351 mouse (GEOS mouse)
  • Trackball (experimental)
  • new, non yet existing devices :)

Supported USB2 Devices:

  • ALL USB mouses
    • literally ALL
  • ALL USB Gampads
    • literally ALL or almost ALL
  • ALL USB Joysticks
    • USB joysticks are not so popular, so mouSTer has not been tested with too many of them.

Unsupported USB Devices:

  • "Keyboard Point Stick for Lenovo IBM Thinkpad Computer" - a trackpoint clone

mouSTer features:

  • full configurable
  • easy firmware update via USB Memory
  • adjust the mouse speed
  • full support for button mapping
  • full support for autofire on ANY button
  • autofire speed is also configurable
  • built-in debug feature, allowing the collection of debug data in case of troubles.

Notes about Amiga driver and protocol:

The protocol has been designed to ensure minimal code footprint and quick processing keeping high compatibility with classic mouse. Unfortunately, the protocol relies on CIA clock, and will not work on systems with overclocked CIA. The main clue of the protocol is to be as much compatible with the standard as possible. So far, the driver do not hijack any buttons, so both LMB and MMB may be used without any issues. However, there is ONE buttons combination that is not supported: Simultaneously pressing LMB + MMB disables receiving new wheel events from the mouSTer.

Features:

  • Vertical wheel support
  • Horizontal wheel support
  • Mouse button #4 support
  • Mouse button #5 support

Technical details:

TBD.


mouSTer history:

mouSTer pac

mouSTer was born as a hid2st device around autumn 2013. The first hardware revision was based on the almost unknown FTDI Vinculum II (VNC2) chip. Unfortunately, that was the worst development decision ever. I would say that was a shoot to the knee at the beginning of the journey. Don't touch this chip. Since then the hardware platform changed three times, and around autumn 2018 the mouSTer got its final physical shape. On the other end - the firmware went through the same bumpy way.

  • 4 hardware revisions and 3 times firmware revisions made from scratch.
  • the latest 3.x firmware has 17 major revisions and has circa 4000 effective code lines + libraries (at the time of writing)

The mouSTer Family

The mouSTer Family


mouSTer is leading the way.

I may proudly say, the shape that the mouSTer presents has been unofficially adopted as a standard. There are more devices shown up on the market recently that use the same physical shape. Also, some firmware features were successfully adopted in other products.

So ... stay tuned. More to come.

Future development

Activity status
New Amiga driver
New Atari 8bit pointing device
Support for Apple Desktop Bus emulation
Support for PC Serial mouse emulation
Support for SEGA Mega Drive pad emulation
We're open to suggestions
Open source wheel driver for Amiga
Semi-open SDK for your emulation
Let us know if you're interested
So we can prioritize tasks

Firmware download

Please do not use the 3.16.2600 release. It's buggy. instead please use this: https://github.com/willyvmm/mouSTer/releases/tag/3.17.3475 or newer until the new stable firmware is released.

Latest pre-release (if any) can be found here: https://github.com/willyvmm/mouSTer/releases/


Where to buy


Community support us - We support community


Meet us on Discord


Footnotes

  1. https://www.urbandictionary.com/define.php?term=Mouster

  2. Device with wireless adapter connected to USB port is still USB Device.