All Projects → devinacker → roswell

devinacker / roswell

Licence: other
Super UFO Pro 8 (SNES backup unit) tools and documentation

Programming Languages

assembly
5116 projects
python
139335 projects - #7 most used programming language
Makefile
30231 projects

Roswell

This is a project to create some useful documentation and tools for curious owners of "Super UFO Pro 8" backup units for the SNES. (That means the current SD card / USB version, not the identically-named floppy disk version made in the 90s.)

Currently available:

  • loadrom.py - send ROM to unit over USB (will add valid header as necessary)
  • clienttest.py - test script: retrieve and show region of cart memory (also test r/w speed)
  • dumptest.py - test script: dump ROM and SRAM images from a cart

The loadrom script is to be used with the USB transfer option on the Super UFO main menu. Other scripts communicate with the server program after it's running on the console.

The server directory contains the source for the SNES-side server program (requres libSFX).

Documentation so far:

  • header.txt - copier header format for ROM dumps and USB uploads
  • regs.txt - hardware register ($218x) info
  • usb_upload.txt - USB upload protocol
  • usb_client.txt - command protocol for the SNES-side server
  • ch37*ds1.pdf - USB chip datasheets

PyUSB is required for any included tools that involve USB. On Windows you'll also need to use Zadig to install WinUSB compatibility for the existing Super UFO Pro USB driver.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].