Talk:OPL emulation

This page could do with some serious improvement IMO. It seems like it's mostly a general discussion of OPL synthesis and emulation, when it ought to be focused on how it relates to Doom in particular. For example, Vanilla Doom only supports the OPL2 (and OPL3 to a limited extent if you set the right flag), so discussing other, later OPL chips is kind of irrelevant.

The other thing that is completely missing here is any discussion of the front end MIDI part of the OPL synthesis. In writing Chocolate Doom's OPL code, this was actually the biggest challenge, and just as essential to achieving OPL MIDI playback that matches Vanilla as having a good emulator is.

It's worth noting that perfect OPL playback is indeed plausible in theory, albeit complicated and difficult to achieve. Check out visual6502.org where they have a complete reverse engineered 6502 CPU core based on decapped 6502 chips scanned at high resolution. Theoretically the same could be done for the OPL2 - it can be reasonably assumed the chip is nowhere near as complicated as a full CPU is. Fraggle (talk) 18:03, 30 July 2014 (UTC)