Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
Maes

Yet another OPL3 emulator

Recommended Posts

This one is very interesting because it's written in Java and is even previewable in Applet form (yeah, it includes E1M1 as an example). The author claims it was manually fine-tuned to match the real thing output-wise, via error minimization.

The interesting thing for developers and tinkerers alike, is that the full source code in Java is provided, which consists of a single rather clean .java file. This should be readily portable to C#, C, C++ or anything else of your fancy.

Surely a nice addition to present and future source ports ;-)

Share this post


Link to post

Yes it looks very clean (license is LGPL), and if it works as well as claimed then I'll be really happy.

I plan to port this to C as soon as possible.

Share this post


Link to post

The only problem with it being integrated with source ports is the license... they'll need to upgrade to GPLv3 (Doom was licensed as GPLv2 or later in 1999, so there aren't barriers to this part) in order to be clear for using this.

Share this post


Link to post

This isn't a realtime OPL Emulator. It's also really slow; lagged 3 times playing verybusy.cmf(which seems to be missing the "kick" of the bass line) even on my Core 2 Duo. It's gonna take some effort to make this useful, but it might be worth it. I say that's more than "one problem".

Share this post


Link to post

I discussed this emulator with leileilol a few weeks ago, who was skeptical about it after hearing some more recordings (I made a hacked version of that page with some extra DOSbox raw OPL files added to test it)

I'm probably going to go with one of the new OPL cores in DOSbox (dbopl.cpp or opl.cpp). The ScummVM OPL code I'm using for opl-branch at the moment is definitely awful.

MikeRS said:

The only problem with it being integrated with source ports is the license... they'll need to upgrade to GPLv3 (Doom was licensed as GPLv2 or later in 1999, so there aren't barriers to this part) in order to be clear for using this.

I didn't notice this before. It certainly writes it off for me. I'd want to see it relicensed by the author as GPL2 before I would be willing to use it.

Csonicgo said:

This isn't a realtime OPL Emulator. It's also really slow; lagged 3 times playing verybusy.cmf(which seems to be missing the "kick" of the bass line) even on my Core 2 Duo. It's gonna take some effort to make this useful, but it might be worth it. I say that's more than "one problem".

That's probably just the fact that it's written in Java; if it's converted to C I doubt a similar problem will occur.

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×