Playstation 2 Controller Emulator

Warning message

The Propeller Object Exchange system is decommissioned and replaced with a GitHub repository to house the same existing and future Propeller objects. As of 12/5/2019, this site is read-only. You can continue to browse and download objects from here for a limited time; however, please begin using the Parallax Propeller repository for future reference.
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0
Request group membership
By: created: 2013-04-12 | updated: 2013-04-12


This object emulates a Playstation 2 Dual Shock controller. Run five wires between the Propeller and a Playstation or Playstation 2 console, and the Propeller can impersonate a controller. Use this module to experiment with new or non-traditional video game controllers, or to create applications that sit between a Playstation system and your controllers. It supports all the features of the Dual Shock controller, including force feedback and pressure-sensitive buttons.

This object was written for the Unicone2 project, a controller emulator which forwards Playstation controller data over long lengths of cat-5 cable. Further description of the Unicone2 as well as full source code is available:

This object starts a dedicated Cog to manage controller emulation. You supply one or several buffers for outgoing controller state (buttons, axes, pressure sensors) and incoming force-feedback data. To use this module successfully, you'll need to know at least the basics of the Playstation controller's packet format. This is documented in several places on the internet.


Original File Upload
Binary Data psx_controller_emulator.spin37.3 KB