Skip to content

This project contains hardware schematics and software for building a device that is able to decode and encode the SNES controller protocol on the fly.

License

Notifications You must be signed in to change notification settings

RaphMad/SNESControl

Repository files navigation

Introduction

This project contains hardware schematics and software for building a device that is able to decode and encode the SNES controller protocol on the fly.

Features:

  • Save stream of pressed buttons into a replay file
  • Play back replay files saved this way
  • Play back replay files from external sources

Hardware is based on the Arduino Uno in combination with some simple electronic parts.

Arduino sources

The Arduino code is located in the folder arduino_code. The project is based on platformio and was developed for the Arduino Uno (although most other models should also work).

Client sources

The client code is located in the folder client_code. The project is based on C# / .NET / Microsoft Visual Studio.

Additional information

  • A summary of resources I used for this project can be found in resources.
  • Hardware schematics (based on Eagle) can be found in schematics.
  • Some logic captures that help to illustrate the SNES controller protocol (based on Saleae Logic) can be found in logic_captures.

License

MIT, see LICENSE file.

About

This project contains hardware schematics and software for building a device that is able to decode and encode the SNES controller protocol on the fly.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published