Skip to content

jcmoyer/Nuked-SC55

 
 

Repository files navigation

Nuked SC-55

Fork of nukeykt/Nuked-SC55 with the goal of extracting the emulator backend so that it can be used in other programs. This fork aims to be 100% behavior-compatible with upstream (including bugs). For bugs that occur in both this fork and upstream, do not open an issue here; report it upstream instead.

Differences from upstream:

  • Produces a library for the emulator.
  • Standard frontend supports routing to multiple emulators to raise polyphony limits.
  • Includes a MIDI-to-WAVE rendererer.
  • Adds tests so that the backend can be modified without worrying about breaking things.
  • Command line is handled slightly differently. Pass --help to a binary to see what arguments it accepts.
  • Improved performance without sacrificing accuracy.
  • Support for ASIO output on Windows when building from source.
  • Loads roms based on their hashes instead of requiring specific filenames.

Building

See BUILDING.md.

Contributing

See CONTRIBUTING.md.

License

Nuked SC-55 can be distributed and used under the original MAME license (see LICENSE file). Non-commercial license was chosen to prevent making and selling SC-55 emulation boxes using (or around) this code, as well as preventing from using it in the commercial music production.

Special thanks

This project would not be possible without building on prior work by nukeykt and other contributors:

  • nukeykt: initial implementation
  • John McMaster: SC-55 PCM chip decap
  • org/ogamespec: deroute tool
  • SDL team
  • Wohlstand: linux/macos port
  • mattw
  • HardWareMan
  • giulioz: JV-880 support
  • Cloudschatze
  • NikitaLita
  • Karmeck
  • Falcosoft

About

Roland SC-55 series emulation

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 57.0%
  • C++ 41.2%
  • CMake 1.7%
  • Python 0.1%