Sega Genesis/Megadrive YM2612/SN76486 Emulation in the form of a VST/FL Plugin! I'm new to the whole public repository thing so if I'm doing anything wrong or ridiculous please let me know!
First of all right out the gate:
This code is TERRIBLE. It is so awful and so bad and it belongs in C++ jail. There are probably still memory errors in it, it’s build setup is a mess and there are inconsistencies everywhere. This has been hacked together over more than 10 years, it was started when I had no idea what I was doing and continued without the intention of ever having anyone else look at the code. It is not a happy codebase.
So if you plan to learn from it, be warned that you might be learning things the wrong way. I'm sorry.
This plugin would not be possible without code from the following repositories:
https://github.com/AidanHockey5/MegaMIDI - MegaMIDI support
https://github.com/ekeeke/Genesis-Plus-GX - YM2612 and SN76489 Emulation Adapted from Genesis Plus GX
https://github.com/steinbergmedia/vstgui - GUI uses Steinberg's VSTGUI Engine
More Credits
- hiro-shi / Jarek Burczynski / Eke-Eke - Wrote Genesis Plus GX 2612 implementation which I use.
- The Eighth Bit - Created The Ultimate Megadrive Soundfont, which I use a lot and which helped inspire this VST.
- Sam - Created VOPM, an excellent YM2151 plugin that also helped inspire me.
- Yamaha - For creating the YM chips and popularizing FM Synthesis in the first place. (shoutout to John Chowning)
- spritesmind.net - An awesome Mega Drive / etc development forum filled with incredibly helpful people.
- Tiido Priimägi - was very patient with my lack of knowledge and was my go-to guy for YM2612 questions.
- Mixer P - For making Mixer's Mega Genesis Drum Pack which is just the best thing.
Shout out to Aly James for FMDrive, we happened to independently develop seperate YM2612 VST's at the same time. He was kind enough to reach out to me, and he helped out with a number of chip related questions that helped me to finish GENNY.
Howard Drossin, John Baker, Matt Furniss, Masato Nakamura, Masaru Setsumaru, Yuzo Koshiro, Jredd, etc all made awesome Genesis music, are awesome composers, and are all around major influences on my life.