A Yamaha OPN2 + PSG Audio Board + library for emulation, MIDI Synth & VGM Music
Designed by FM-90s in United States of America
Buy with confidence.
Our Tindie Guarantee protects your purchase from fraud. Learn More
The Genesis Engine is a hardware sound board built around real Yamaha YM2612 FM/DAC and SN76489 PSG chips, plus a full software ecosystem that lets you: play VGM/VGZ files from flash, SD, or a PC …
Read More…The Genesis Engine is a hardware sound board built around real Yamaha YM2612 FM/DAC and SN76489 PSG chips, plus a full software ecosystem that lets you:
The YM2612 + SN76489 combo covers Sega Genesis / Mega Drive, and the SN76489 alone covers Master System, Game Gear, ColecoVision, IBM PCjr, Tandy 1000, etc. That makes this board useful well beyond a single console’s music.
Repo: https://github.com/aarontodd82/GenesisEngine
The Arduino/Teensy/ESP32 library provides these example workflows:
BasicPlayback
VGM playback from flash (PROGMEM). Minimal setup example.
SDCardPlayer
SD card player with a serial menu for browsing, playing & playlists; ideal for large VGM/VGZ libraries.
SerialStreaming
Stream VGM data from a PC to the board in real time over USB serial.
EmulatorBridge
Real-time audio from Genesis emulators (BlastEm), sending register writes to the hardware.
SimpleSynth
Direct chip-control demo using the synthesis utilities (FM/PSG frequency helpers, default patches, etc.).
MIDISynth
Full MIDI synth with voice allocation and patch management, showing the board as a proper hardware FM/PSG synth.
(See video below)
Repo: https://github.com/aarontodd82/blastem-genesis-engine
This is a modified build of BlastEm that streams real-time YM2612 and SN76489 register writes to the Genesis Engine over serial using VGM-style timing.
Result: you play a game in BlastEm, and you hear it through actual YM2612 + SN76489 hardware on your bench.
Repo: https://github.com/aarontodd82/GenesisEngineSynthApp
The Genesis Engine Synth App is the companion desktop app for the MIDISynth firmware:
This setup basically turns the board + MCU into a usable FM/PSG hardware synth you can design sounds for from a DAW.
In addition to MCU targets, there’s a Raspberry Pi driver and examples (separate repo) that let you:
Repo: https://github.com/aarontodd82/genesis-engine-pi
On the hardware side, the board is designed to be easy to drive but still accurate:
Works with 3.3 V and 5 V logic, which covers Teensy, ESP32, and AVR boards without extra level shifting.
Clocks
Crystal/oscillator values chosen so the YM2612 and SN76489 play accurately and at correct pitch relationships, matching original hardware expectations.
Analog output
Stereo output with a better op-amp stage (TLV2462CP) for low noise and proper L/R separation.
KiCad
hardware/ directory of the main repo if you want to study or modify the design.Everything is open:
Main library: https://github.com/aarontodd82/GenesisEngine
BlastEm hardware bridge: https://github.com/aarontodd82/blastem-genesis-engine
Synth app: https://github.com/aarontodd82/GenesisEngineSynthApp
Raspberry Pi library: https://github.com/aarontodd82/genesis-engine-pi
No country selected, please select your country to see shipping options.
No rates are available for shipping to .
Enter your email address if you'd like to be notified when Genesis Engine YM2612 + SN76489 Sound Board can be shipped to you:
Thanks! We'll let you know when the seller adds shipping rates for your country.
| Shipping Rate | Tracked | Ships From | First Item | Additional Items |
|---|---|---|---|---|
|
:
|
Buy with confidence.
Our Tindie Guarantee protects your purchase from fraud. Learn More
By clicking Register, you confirm that you accept our Terms & Conditions
We recognize our top users by making them a Tindarian. Tindarians have access to secret & unreleased features.
We look for the most active & best members of the Tindie community, and invite them to join. There isn't a selection process or form to fill out. The only way to become a Tindarian is by being a nice & active member of the Tindie community!
