This emulator is built by editing and adding to existing open-source software: OpenEmu and GenesisPlus (the latest version of which is GenesisPlusGX)
While the glitches, visual effects, in-game switching and extra UI are my own work, the task of emulating Mega Drive hardware in the first place was not done by me, but by the creators of the above software.
These developers have put in an incredible amount of skill and effort that has made it possible to make these weird experiments. So if you like what I'm doing, please donate to GenesisPlus and OpenEmu.
Download OpenEmu from openemu.org.
Install and run OpenEmu
If you are running MacOS 10.15 (Catalina, you may need see an alert like the one below.
If this happens, select OpenEmu.app in Finder, right-click and press Open. A second menu will appear with three options. Press Open to begin.
Navigate to OpenEmu > Preferences, and select the Cores tab.
Next to GenesisPlus click on the Update or Install button if there is one.
Download Alistair's Magic Box 1.08 from this link
Unzip the file MagicBox.zip you have just downloaded
Copy and paste the file GenesisPlus.oecoreplugin into the folder
~/Library/Application Support/OpenEmu/Cores/
replacing the version that is currently there
If you can't find this folder on your computer, open Terminal and type in
open ~/Library/Application\ Support/OpenEmu/Cores/
Open OpenEmu and drag-and-drop a Sega Genesis ROM into the Sega Mega Drive pane
Double click on your game.
If you are running MacOS 10.15 (Catalina, you may need see an alert like the one below.
If this happens, select your version copy of GenesisPlus.oecoreplugin in the Cores folder, right-click and press Open. A second menu will appear with three options. Press Open to allow the game to play. You may need to Quit OpenEmu (Cmd + Q) and open it again.
After a few seconds the game should freeze and take you to the screen below.
Copy and paste the Sega Genesis ROMs you want to play into
~/Library/Application Support/OpenEmu/AlistairBox
When you have, run a Sega Genesis game in OpenEmu. After a few seconds the game should freeze and take you to the screen below.
If you see your games listed then the installation has worked and you are ready to play!
Press start to navigate to the next menu and see the controls
Choose a game from the selection of those you have copied in. Press start to move on.
Choose which hack you want to run. If you run a Sonic game there will be versions of these hacks that are not available to other games. Press start to move on.
The game will begin with the hack you have selected.
You can choose which keys are mapped to the X, Y and Z buttons by navigating to OpenEmu > Preferences and selecting the Controls tab.
Press X, Y or Z on your controller to reset the console and return to this menu.
Unfortunately I cannot share game ROMs. You will need to find them yourself.
You can use this with any Genesis games you like.
However, but there are special hacks (e.g. switching games when you collect a ring) which only work with the following games:
Sonic the Hedgehog
Sonic the Hedgehog 2
Sonic the Hedgehog 3
Sonic & Knuckles
Sonic 3 & Knuckles
The following games work with some of the special Sonic-only hacks but not all of them:
Sonic 3D Blast
Hopefully there will, but it's unlikely I'll have it ready before 2021. The current code is written in Objective-C so it needs quite a bit of work to port!
I'm in the process of making the Sonic-specific hacks work with Sonic Spinball and Sonic 3D Blast. I don't know if it will be possible to add support for Sonic CD yet, but I think it unlikely.
Excellent - I'd be delighted to hear from you! Message me on Twitter: @agAitcheson