Vielleicht erinnert ihr euch noch, als ich 2017 alle meine Soundkarten getestet und hier im Forum vorgestellt habe, da ärgerte ich mich mit den "typischen" Problemen der Soundkarten mit der Kombination aus OPTi929 und einem Windows Sound System Codec herum.
Dabei fand ich heraus, dass bestimmte Treiber und teilweise auch verschiedene Treiberversionen eines Herstellers mit bestimmten Codecs (AD1848, AD1845, Codecs von Crystal) besser oder schlechter funktionieren. Auch der häufig zu lesende Tipp, diese Soundkarten erst mit dem eigenen und anschließend nochmal mit den MAD16 pro Treibern von OPTi zu initalisieren, deutet ja bereit darauf hin, dass es mehr an der Software, als an der Hardware liegt.
Aber es lohnt ja nicht zu meckern, besser machen ist angesagt! Also suchte ich mir die Datenblätter zusammen, fand auch noch den sehr hilfreichen Quellcode eines MAD16 Treibers für Linux und setzte mich an meinen 486er.... je nach Zeit, Lust und Laune habe ich da immer mal dran weiter geschrieben.... und hier ist er nun: Dragonspheres Treiber für OPTi 929 Soundkarten!
Download:
Dragonspheres OPTi Treiber v1.21.zip
Und die Readme gibt es von mir auch nochmal als PDF mit Bildern
Dragonspheres Soundkartentreiber.pdf
Für den OPTi 82C924 angepasste Version:
OPTi 924 - 1.0.zip
Den Quellcode habe ich übrigens auf Github allen Interessierten zur Verfügung gestellt.
In der Zip-Datei findet ihr vier Programme sowie eine deutsche und eine englische Readme:
929INIT.EXE Initialisiert die Soundkarte und schaltet zwischen SB und WSS Modus um. Anders als beim originalen Treiber von OPTi geht der Wechsel zwischen SB (Pro) und WSS Modus einfach per Kommandozeile (929INIT.EXE /WSS bzw. /SB). Man kann sich also praktische Batch-Dateien für Spiele mit WSS Unterstützung basteln.
SETUP.EXE Hier lassen sich alle Einstellungen vornehmen, deutlich mehr als bei den Originaltreibern. Es lässt sich einstellen, ob der SB PRO Modus in Mono oder Stereo initialisert wird, welche Sound Blaster DSP Version ausgegeben wird und vieles mehr, was die Kompatibilität mit Spielen beeinflusst. Auch lässt sich direkt testen, ob sich die Karte mit den vorgenommenen Einstellungen initialisieren lässt.
Beim Beenden bietet das Setup die Möglichkeit, automatisch die SET BLASTER Anweisung in der Autoexec.bat anzupassen und 929INIT dort einzutragen.
MIXER.EXE Ein komfortabler Mixer. Die WSS kompatiblen Codecs haben zwei interne Eingänge, mit denen normalerweise der FM-Chip und CD-Audio verbunden sind . An welchem Eingang was angeschlossen ist, haben die Hersteller der Soundkarten unterschiedlich umgesetzt. Daher habe ich hier die Möglichkeit eingebaut, Musik über den OPL-3, ein Sample und einen Midi-Testton (ein C-4 mit dem Piano) über MPU401 oder Wavetableheader abzuspielen, um alles ausprobieren zu können.
Der Mixer liest beim Start die aktuellen Werte vom Chip, zeigt also die momentan eingestellte Lautstärke an. Mit F1 lassen sich die zuletzt gespeicherten Einstellungen laden. Beim Beenden mit ESC werden die Einstellungen gespeichert. Von 929INIT wird die zuletzt gespeicherte Lautstärke auch beim Start des Rechners eingestellt.
Auch der Mixer nimmt Parameter direkt von der DOS Kommandozeile an: Mit Mixer.exe DAC 100 100 lässt sich z.B. die Lautstärke für die Ausgabe von Samples auf 100% (links und rechts) setzen.
SBFIX.COM
ist ein kleines TSR-Programm, das den Sound Blaster Pro Mixer im Auge behält und in den Stereo-Modus zwingt. Der OPTi 929 verhält sich nämlich in einem Punkt anders als ein "echte" SB Pro: Werden im Sound Blaster Modus Audiodaten in Stereo ausgegeben, schaltet der Chip nach erfolgter Wiedergabe wieder auf Mono. Manche Spiele, z.B. Duke Nukem 3D, schalten vor jeder Soundausgabe auf Stereo um, die funktionieren auch super mit dem OPTi-Chip, andere, z.B. Descent, vertrauen darauf, dass der Mixer im Stereo Modus bleibt und es wird nur das erste Sample in Stereo ausgegeben, alle weiteren dann nur in Mono. Hier hilft dann dieses kleine Programm.
SBFIX braucht ca. 2 KB Speicher, kann aber per LH (Load high) Anweisung in der Autoexec problemlos in den oberen Speicher geladen werden.
Zur Installation einfach den Treiber in ein beliebiges Verzeichnis kopieren, Setup ausführen und die Einstellungen der Karte vornehmen.
Ich würde mich freuen, wenn der ein oder andere von euch den Treiber ausprobiert und mir eine Rückmeldung gibt, ob alles funktioniert wie es soll oder wo ich noch etwas verbessern kann.