Control the Sega Mega Drive's Yamaha YM2612 and PSG with MIDI
Control the Yamaha YM2612 and PSG of the Sega Mega Drive via MIDI.
Head over to the Wiki for more information and detailed reference pages.
Unit & system tests are compiled and ran as x86 binaries using CMocka. Mega Drive interfaces are mocked.
There are two flavours of ROM:
The key difference between the two builds is the console header. The standard build has SEGA SSF
as the console string in the ROM header which will instruct an EverDrive to expose its SSF API to the ROM as required for USB communication. The MegaWiFi build has SEGA MEGAWIFI
which will instruct BlastEm and the MegaWiFi Hardware to expose the MegaWiFi APIs to the ROM.
Build EverDrive / Generic Flash ROM:
./docker-make release
Build MegaWiFi ROM:
./docker-make release ROM_TYPE=MEGAWIFI
You'll need to configure SGDK in your environment accordingly and make changes to the Makefile to support building outside of Docker. I've never tried to build it outside of Docker :)
make
Pull requests are welcome, as are donations!