For a while now I've been looking at OPL emulators. There's a few good ones around, used by MAME and DOSBox for example. But there are gaps in them. Some of them use samples for the percussion sounds for example.