Skip to content

rhargreaves/mega-drive-midi-interface

Repository files navigation

SEGA Mega Drive MIDI Interface

Build & Release GitHub release (latest by date)

Control the Yamaha YM2612 and PSG of the Sega Mega Drive 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 two flavours of ROM:

  • Standard: for EverDrives or other flash cart.
  • MegaWiFi: for use with the BlastEm emulator or MegaWiFi hardware.

Docker:

Build Standard ROM:

./docker-make release

Build MegaWiFi ROM:

./docker-make release ROM_TYPE=MEGAWIFI

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.

Contributions

Pull requests are welcome, as are donations!

paypal

About

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

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •