ChipsSound & audioFM synthesis › Yamaha YM2612 (OPN2)

Yamaha YM2612 (OPN2)

1988

Yamaha's OPN2 six-channel FM sound chip, the distinctive voice of the Sega Mega Drive/Genesis.

Machines

Emulators

EmulatorTypeLicenseSite
BlastEmdownloadableGPL-3.0Website ↗
DGen/SDLdownloadableBSD-2-ClauseWebsite ↗
ExodusdownloadableMITWebsite ↗
GenesisonlineNon-commercial (Genesis Plus GX)Website ↗
Genesis Plus GXdownloadableNon-commercialWebsite ↗
GensdownloadableGPL-2.0Website ↗
Gens KModdownloadableGPL-2.0Website ↗
Gens/GSdownloadableGPL-2.0Website ↗
Kega FusiondownloadableFreewareWebsite ↗
PicoDrivedownloadableMAMEWebsite ↗
RegendownloadableFreewareWebsite ↗
Sega 32XonlineNon-commercial (PicoDrive)Website ↗
Sega Mega-CDonlineNon-commercial (PicoDrive)Website ↗

Reference & documentation

External technical references for programming Yamaha YM2612 (OPN2) and for writing emulators.

ResourceTypeNotes
Yamaha YM2612 Datasheet (PDF) ↗DatasheetOriginal Yamaha datasheet PDF, pinout and timing
VGM File Format Specification (vgmrips) ↗FormatRegister-log format; SN76489 clock and write commands
YM2612 - MegaDrive Wiki ↗Memory mapFull register map plus undocumented $2C behavior
YM2612 - Video Game Music Preservation Foundation ↗Pinout24-pin DIP pinout table and specifications
YM2612 Register Reference - Plutiedev ↗ProgrammingModern annotated register-level programming guide, clock-corrected
Sega Genesis Technical Manual - YM2612 section ↗ReferenceCanonical Sega manual YM2612 register documentation
ymfm OPN family GeneralInfo ↗ReferenceAaron Giles OPN architecture and implementation notes
sauraen/YM2612 VHDL reverse engineering ↗ReferenceDocuments architecture and undocumented YM2612 features
Nuked-OPN2 (die-shot OPN emulator) ↗SourceCycle-accurate OPN2 sister-chip from die reverse-engineering
YM2608-LLE transistor-level emulator ↗SourceVery low-level die-shot YM2612/YM2610 emulator
JT12 Verilog FM sound core ↗SourceFPGA-accurate Verilog YM2612/YM3438 implementation