Skip to content

Control the Sega Mega Drive's Yamaha YM2612 and PSG with MIDI

License

Notifications You must be signed in to change notification settings

rhargreaves/mega-drive-midi-interface

Repository files navigation

Mega Drive MIDI Interface

Build & Release GitHub release (latest by date)

Control the Yamaha YM2612 and PSG of the Sega Mega Drive / Genesis via MIDI.

Features

Getting Started

Head over to the Wiki for more information and detailed reference pages.

Build & Test

Unit & system tests are compiled and ran as x86 binaries using CMocka. Mega Drive interfaces are mocked.

There are three flavours of ROM:

  • EverDrive: for genuine Mega EverDrives.
  • Generic: for other generic flash carts.
  • MegaWiFi: for use with the BlastEm emulator or MegaWiFi hardware.

Docker:

Build EverDrive ROM (default):

./docker-make release

Build Generic ROM:

ROM_TYPE=GENERIC ./docker-make release

Build MegaWiFi ROM:

ROM_TYPE=MEGAWIFI ./docker-make release

Linux without Docker

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

Warning

Building this project requires certain modifications to be applied to the SGDK. If you are not building using Docker you will need to manually apply patches from the docker-sgdk repo (*.patch files in the root) otherwise the build or tests may fail.

Acknowledgments

Contributions

Pull requests are welcome, as are donations!

paypal

Sponsor this project

 

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •