Download

This Release Supported By

TL;DR

  • Support multiple controller spying on MiSTer using 2 clients
  • Multiple bug fixes to GameCube spying
  • UI will no longer hang if it gets disconnected from the MiSTer
  • TG16/PCE fix for swapping back to 3 button mode from 6 button mode
  • Xbox Controller S skin
  • Support for Saturn Twin Stick controller
  • Can now create a deadzone for analog sticks
  • Nuon support
  • Atari VCS support
  • Update Game Boy Printer firmware to version 3.1
  • Added print size option to Game Boy Printer emulator client
  • Support for Retro-bit Genesis 6-button Arcade Pad
  • Client will no longer crash if no Arduino is selected
  • SG-1000/SC-3000 support

The Long Version

Support multiple controller spying on MiSTer using 2 clients.  Since you can now select which MiSTer controller to spy on, you can now open two clients spying on different controllers at the same time.  This only requires the new UI, no MiSTer update is required.

Multiple bug fixes to GameCube spying.  There were actually two bugs with GameCube spying.  The first was in some games the right analog data was not displaying correctly.  The second was some games, such as Mario Sunshine, were not working at all.  Both of these are now fixed in the Arduino and Teensy firmwares.

UI will no longer hang if it gets disconnected from the MiSTer.  This is a quality of life improvement which just makes the UI immediately go back to the setup screen if it loses connectivity with the MiSTer.

TG16/PCE fix for swapping back to 3 button mode from 6 button mode.  There has been a lingering bug in the TG16/PCE firmware that would sometimes require a reboot of the Arduino whenever the TG16/PCE was reset.  This has no been fixed and requires a Arduino firmware update.

Xbox Controller S skin.  This was a request from a user, but there is now an OG Xbox skin besides The Duke.

Support for Saturn Twin Stick controller.  There isn’t a default skin, but now the Saturn digital firmware will generate two fake sticks which are specified by: <stick xname=”l_twinstick_x” yname=”l_twinstick_y”… /> <stick xname=”r_twinstick_x” yname=”r_twinstick_y”… />

Can now create a deadzone for analog sticks.  On stick skin entries you can specific xprecision and yprecision attributes that create a deadzone.  For example you could indicate xprecision=”.02″ and yprecision=”.02″ and the specific stick would not move unless it moved beyond 2% of its total range.  This is mostly to deal with non-centered sticks.

Nuon support.  RetroSpy now supports the Nuon.  Due to the speed of the Nuon’s controller clock signal a Teensy 4.0 is required and since there are no extension cables and the plug is custom you pretty much have to splice the controller cable directly.  I am not convinced that this will work with every combination of controllers and Nuon players, but its a solid start.

Atari VCS support.  The Atari VCS’s classic and modern USB controllers are now supported.  This requires an upgrade of the Beaglebone firmware to work.

Update Game Boy Printer firmware to version 3.1.  A simple update from 3.0.  This adds more compatibility to certain games.

Added print size option to Game Boy Printer emulator client.  Before the print size of the Game Boy Printer emulator viewer was fixed at 3x.  Now you can select between 1x and 8x.  This does not work retroactively meaning an already “printed” image cannot be zoomed after the fact.

Support for Retro-bit Genesis 6-button Arcade Pad.  Apparently the timings were too tight in the Genesis firmware to handle this newer controller.  I have added some delay for the data lines to settle and it seems to be fixed now.

Client will no longer crash if no Arduino is selected.  This was just a dumb mistake that you could still hit “Go” when no serial port was selected.

SG-1000/SC-3000 support.  This was actually a no-op, since they use the same pinout as the SMS/Atari/Commodore, but I have now tested it as working.