First post, by nukeykt
Hi,
guess folks over here might be interested on the project I've been working on, so I'm making thread about it.
this is continuation of my early sc-55 emulation attempt I started in 2021. The basic idea was to emulate all main chips in proper way and use original SC-55 firmware as is (MAME approach). Back then I made emulator of its main CPU but was not able to properly boot firmware on it, and combined with lack of information about PCM chip I ultimately abandoned it.
Earlier this year though I decided to try tinker with this a bit more, and tried to trace die shot of decapped pcm chip (from John McMaster/siliconpr0n.org). After completing tracing I used org/ogamespec's deroute utility to convert netlist to verilog code and I started analyzing it. Analysis revealed a lot of useful info on how synthesis engine works, and how PCM chips is interfaced by CPU. Using this new info I revived my old code and started fixing it. Eventually I was able to boot firmware and then started adding PCM chip emulation. At the moment PCM chip emulation is halfway done and it already sounds awesome. Now stuff like TVF, chorus/reverb/mixing are left.
Low-level Roland SC-55 series emulator. Firmware ROM images are needed for operation (do not ask here nor DM me about ROMs).
Supported models:
- SC-55mk2(SC-155mk2)
- SC-55mk1
- SC-55st
- CM-300/SCC-1
- JV-880
- SCB-55
- RLP-3237
- SC-155 (extra buttons are not emulated yet)
See README on github for more details.
SC-55mk2 demo songs:
https://www.youtube.com/watch?v=u4Z5y2otJqY
github:
https://github.com/nukeykt/Nuked-SC55
windows builds:
https://github.com/nukeykt/Nuked-SC55/releases