I guess I'll try this out with my SoundBlaster Pro 2.0 on my overclocked 1GHz Pentium III(it's been overclocked to 1.13GHz). First thing's first: I need to install the game on that computer. If it works, that patch should be applied to the drivers of sound cards with this issue(ALS4000, OPTi 82C929A, OPTi 82C930, SoundBlaster 16(those with the CT1747 are more tolerant of higher clock speeds and mess up past 400MHz) and any other sound cards with a YMF262). And a little FYI, the floppy disk edition of X-Wing only has OPL2 music. There's no OPL3 in the game. I've had no problems with OPL3 on sound cards with discrete YMF262s, only in OPL2 and only with X-Wing. Man, that game is so problematic to get the sound working correctly. Most of the time, only the AdLib sound option works(the SoundBlaster sound options result in complete silence on certain sound cards) and when you use a sound card with true OPL2 or OPL3 on a fast computer, the game outputs garbage.
Should this work, would it be possible to provide a patch of this kind for Windows 95 as well? I've got a hybrid Windows 9x/DOS machine running Windows 95 which could use some authentic OPL2 and OPL3(this one runs on a 533MHz Celeron).
As a side-note, I have a clone of the original SoundBlaster Pro, an Audio Excel AV300, which uses twin YM3812 clones that behave exactly like the YMF262 on all the sound cards I have: they too will output garbage when the CPU is too fast.
I guess I've now got an excuse to get a second SoundBlaster Pro 2.0. 😀
Before I forget, here's another issue I have with sound cards on fast computers: when using the AdLib sound option for music in the Collector's CD-ROM editions of X-Wing and TIE Fighter(this is OPL2, by the way), the music is noticeably slower and the game stutters A LOT. This happens no matter what sound card I use. Got an explanation for this?
EDIT: I can confirm the OPL2 is screwed up in TEST-SBP just like it's screwed up in the floppy disk edition of Star Wars X-Wing. I will now try the modified TEST-SBP. I'm using a 1GHz Pentium III for my tests.
EDIT 2: Nope, even with the modified TEST-SBP, OPL2 causes a bunch of garbage to be output from the YMF262. Then again, the sound card is on a motherboard with a VIA chipset, so I'm really not surprised. I'll try on a computer with an Intel chipset on the motherboard.
EDIT 3: Actually, scratch that. OPL2 is now working just fine. I don't know what happened to make the SoundBlaster Pro 2.0 screw up like it did on the stock TEST-SBP.
EDIT 4: It seems the OPL2 test on the modified TEST-SBP is very inconsistent. Sometimes it works flawlessly while on other occasions, it outputs garbage or hits false notes, either as soon as the test is started or during the test. I'm pretty sure the chipset is at fault in this situation. I'll have to confirm this with my IBM Personal Computer 300PL, which is where I'd like to stick a sound card with true OPL3.