Skip to content

Getting Started

Robert Hargreaves edited this page Jul 16, 2024 · 23 revisions

You can use the interface with either hardware, or using a suitable emulator:

Hardware

Requirements

Console

  • SEGA Mega Drive or Genesis (PAL or NTSC)

Connectivity

There are three main options:

1. EverDrive USB

  • Mega EverDrive X7 or PRO flash cart
  • USB cable from cart to PC

2. Controller Port Serial Connection

3. MegaWiFi

Recommendation: EverDrive X7 USB

Whilst connectivity via the controller port might be fine for simple use cases, the controller port's relatively slow speed makes it unsuitable for playback of busy MIDI sequences. MegaWiFi support is relatively new and not throughly tested. EverDrive PRO works but requires a special build of the Hairless MIDI<->Serial Bridge due to the USB interface that it uses.

Software

EverDrive X7 USB or Controller Port Serial Cable

You'll need a MIDI to Serial virtual device:

EverDrive PRO USB

This method requires data to be sent to the EverDrive in a specific format so that it can be received by the interface. There are again a few options depending on your OS:

Utilities

This repo contains a number of scripts to help automate configuration of the Mega Drive MIDI interface. Check out the Utilities page for more info.

MegaWiFi

Unfortunately I do not own a MegaWiFi cartridge so cannot test this. I implemented support for MegaWiFi primarily as a way to run the interface locally in an emulator. If you own a MegaWiFi cartridge, I imagine you probably know what you are doing as so much as how to setup WiFI connectivity. To actually send MIDI data to the ROM, follow the instructions for using BlastEm's MegaWiFi support and replace the localhost IP address with the device's actual IP accordingly. It might work! 🤞 (and I'd be very interested to know either way!)

Download

You can download pre-built ROMs from releases.

Emulation

Requirements

  • BlastEm nightly build (or a version later than 0.6.2). Unfortunately the current release does not support UDP over MegaWiFi which the interface requires so you'll need to use a nightly build. I've tested against the Windows & macOS nightly builds. If you're using Linux/macOS, the Windows version also seems to work fine in Wine.
  • Apple MIDI / RTP-MIDI setup on macOS or compatible (rtpMIDI works for Windows)

Check the guide for more information.

Demo Mode

From v1.12 upwards there is a demo mode which can be activated by pressing A whilst the interface is awaiting MIDI input. In this mode, the interface will play a note repeatedly until the console is reset.

Controls (controller 1):

  • Up = Raise the pitch one semitone
  • Down = Lower the pitch one semitone
  • Left = Decrement the MIDI program number
  • Right = Increment the MIDI program number