My recommendation- do your thing for System Shock, but just update the code- don't do this XG and Adlib stuff. People have General MIDI support, and the Microsoft synth will be more than good enough for most, even for me. (If people can handle MUNT as a passable MT-32, the Microsoft synth IS a SC-55 in their eyes ).
Unless this is some sort of project you really, really want to do. But I can't envisage you really want to code monkey for you and 2 other guys who like the new support.
The only code changes to the SYSTEM SHOCK executable, SSHOCK.EXE and INSTALL.EXE involved only correcting problems with the code operating properly under the WinXP NTVDM emulation
(and of course DOS and DosBox) plus fixing some bugs which were left in the shipping floppy-diskette version. The other major portion of the NSIS installer will be to include support for as many audio/MIDI sound cards
(now also MIDI softsynths) by installing the latest Miles AIL2 sound-card drivers that existed. No coding work necessary on my part to add the drivers. I think preserving the various sound-card selections of the DOS-era games is important so that those in the future don't think that all games had 7.1 channel DDS/DTS surround sound available. :-) The retro-PC folks might even have some of the seldom heard DOS sound-cards of that era installed in their retro-PCs. Others will have access to the sound-card emulations of DosBox, VPC or VMMware. Same with the MIDI selections, the more the merrier...
So if anyone has an actual AdLib Gold, Pro Audio Spectrum, Pro Audio Spectrum Plus, Soundscape or RAP10 sound card - and would wish to contribute a recording, please let me know. To get the process started the following paragraphs describe some of the AVI and OGG Vorbis audio-video/audio files included in this forum posting. Have to see what the 4MB waveRom Yamaha S-YXG50 v4.23.14S WDM softsynth sounds like compared to the below examples...
Here are seventeen audio/audio-video examples the possible selections of
'music cards' for the configuration of the 1994 DOS game SYSTEM SHOCK. The SYSTEM SHOCK vF1.5P or vF1.6C INSTALL programs were used to play the appropriate
"Introthm.xmi" (GM or OPL) file as the demonstration music track. The SYSTEM SHOCK Introduction theme in each case was recorded as a 22,050Hz stereo signal, the exceptions being the IBM PC Speaker at 11,025Hz, the Roland Virtual Sound Canvas v3.23 and the Roland SCC-1A at 44,100Hz. The AVI files will stream, the OGG files will download, then play.
Eight of the file links listed below are to AVI container files which have the video encoded with the Windows Media Video 9 codec and the sound encoded with Fraunhofer IIS MPEG Layer-3 codec at 80kBits/s, 22,050Hz, Stereo. The samples files were captured with Dosbox v0.65 video recording or from direct recording from another PC workstation line output in the case of recording from actual sound cards. The Dosbox recordings were converted from the native ZMVB lossless codec/WAV format to the WMV9/MP3 AVI format via the Virtual Dub v1.6.16 release.
I am most grateful for the seven Ogg container Vorbis audio format files which were provided by SYSTEM SHOCK installer Beta tester and forum member
5u3. He provided a multitude of actual sound card recordings from those he owns, including the SoundBlaster 2.0, SoundBlaster Pro 2.0, SoundBlaster AWE32 Pnp, SoundBlaster AWE64 Gold, Roland SCB-55 daughtercard, Roland SCC-1
(rev A), Gravis Ultrasound ACE and a Roland LAPC-I. The Roland LAPC-I example was not included since the General MIDI Introthm.MID file was not compatable with the LAPC-I.
Each of the eight AVI files is around 2-3 MB each, if you have limited download bandwidth. Most Video players
(includes Microsoft's WMP) should be able to display the audio/video files listed below. Each of the nine audio-only OGG container Vorbis audio files are between 1-3 MB each converted at Ogg encoder setting '6'.
The free file hosting is provided by BoxStr.com, so availability of certain files may be uncertain depending on the allowed download bandwidth...MIDI demonstration file:SYSTEM SHOCK Introduction theme MIDI file: 49,878 bytes
Introthm.MID MIDI file: (Miles eXtended MIDI file
Introthm.XMI converted to standard MIDI file
Introthm.MID via Dosbox v0.65 MIDI capture)
Pre-Adlib FM:Low-res video Intro sample: 2.05MB AVI (2:05) (11,025Hz mono)
intro_pcspeaker.avi PC Speaker 1-voice version: (Dosbox v0.65 PC Speaker emulation)
Low-res video Intro sample: 2.96MB AVI (2:06) (22,050Hz stereo)
Tandy 3-voice version: (Dosbox v0.65 Tandy soundcard emulation)
FM Synthesis:Low-res video Intro sample: 2.35MB AVI (2:20) (22,050Hz stereo)
Adlib FM version: (Dosbox v0.65 Adlib soundcard emulation)
Audio-only sample: 1.31MB Ogg Vorbis (1:51) (22,050Hz stereo)
SoundBlaster 2.0 with SB1 driver version: (Actual SoundBlaster 2.0 (CT1350B) soundcard - Miles AIL2 driver A32SBFM.DLL)
Note: The SoundBlaster 2.0 recording used is courtesy of member 5u3 of the this forum.
Audio-only sample: 2.38MB Ogg Vorbis (1:49) (22,050Hz stereo)
SoundBlaster Pro 2.0 with SBPro2/SB16 driver version: (Actual SoundBlaster Pro v2.0 (CT1600) soundcard - Miles AIL2 driver A32SP2FM.DLL)
Note: The SoundBlaster Pro 2.0 recording used is courtesy of member 5u3 of the this forum.
Audio-only sample: 2.28MB Ogg Vorbis (1:49) (22,050Hz stereo)
SoundBlaster AWE32 PnP with SBPro2/SB16 driver version: (Actual SoundBlaster AWE32 PnP (CT3980) soundcard - Miles AIL2 driver A32SP2FM.DLL)
Note: The SoundBlaster AWE32 PnP recording used is courtesy of member 5u3 of the this forum.
Low-res video Intro sample: 2.MB AVI (2:09) (22,050Hz stereo)
SoundBlaster 16 version: (Actual SoundBlaster 16 soundcard - Miles AIL3 driver SBPRO2.MDI)
General MIDI:Low-res video Intro sample: 2.18MB AVI (2:34) (22,050Hz stereo)
Yamaha SoftSynth S-YXG50 v4.23.14S WDM 2MB WaveRom version: (DosBox v0.65 MIDI passthru: WinXP Yamaha S-YXG50 MIDI emulation)
Low-res video Intro sample: 2.18MB AVI (2:34) (22,050Hz stereo)
Microsoft WinXP DirectMusic MIDI version: (DosBox v0.65 MIDI passthru: WinXP(SP2) Roland GM/GS Roland licensed samples softsynth)
Audio-only sample: 2.70MB Ogg Vorbis (1:55) (44,100Hz stereo)
Virtual Sound Canvas v3.23 version: (Dosbox v0.65 MIDI passthru: WinXP - Roland VSC v3.23 using SC-55 ~2MB WaveRom samples)
Audio-only sample: 2.44MB Ogg Vorbis (1:47) (44,100Hz stereo)
Roland SCC-1A MIDI version: (Roland SCC-1A ISA adapter ~4MB WaveRom samples)
Note: The Roland SCC-1A recording used is courtesy of member 5u3 of the this forum.
Audio-only sample: 2.83MB Ogg Vorbis (1:49) (44,100Hz stereo)
Roland SC-88VL MIDI version: (Roland SC-88VL ~8MB WaveRom samples in SC-55 emulation mode)
Gravis Ultrasound:Low-res video Intro sample: 2.56MB AVI (2:34) (22,050Hz stereo)
Gravis Ultrasound Classic version: (Dosbox v0.65 Gravis Ultrasound soundcard emulation)
Note: This Gravis Ultrasound sample used the v4.11 release patches, overlaid with Propatches Lite v1.61, along with the 14 SYSTEM SHOCK specific custom patches. The SYSTEM SHOCK vF1.6C program INSTALL.EXE was used to play the Introthm.xmi XMIDI music.
Audio-only sample: 1.32MB Ogg Vorbis (2:00) (22,050Hz stereo ?)
Gravis Ultrasound Classic version: (Dosbox v0.65 Gravis Ultrasound soundcard emulation)
Note: The Gravis Ultrasound sample used the v4.11 release patches, along with the 14 SYSTEM SHOCK specific custom patches. The SYSTEM SHOCK vF1.6C program INSTALL.EXE was used to play the Introthm.xmi XMIDI music.
Audio-only sample: 2.45MB Ogg Vorbis (2:45) (22,050Hz stereo ?)
Gravis Ultrasound ACE version: (Actual Gravis Ultrasound ACE soundcard, 8-bit samples 1024K patchset)
Note: The Gravis Ultrasound sample used the v4.11 release patches, along with the 14 SYSTEM SHOCK specific custom patches. The SYSTEM SHOCK vF1.5P program INSTALL.EXE was used to play the Introthm.xmi XMIDI music.
Note: The Gravis Ultrasound ACE recording used is courtesy of member 5u3 of the this forum.
Low-res video in-Game sample: 3.26MB AVI (2:34) (22,050Hz stereo)
Gravis Ultrasound Classic version: (Dosbox v0.65 Gravis Ultrasound soundcard emulation)
Note: The Gravis Ultrasound sample used the v4.11 release patches, along with the 14 SYSTEM SHOCK specific custom patches.
Sound Blaster AWE32/64:Audio-only sample: 2.37MB Ogg Vorbis (1:47) (22,050Hz stereo)
SoundBlaster AWE32 PnP version: (Actual SoundBlaster AWE32 PnP (CT3980) soundcard - Miles AIL2 driver A32GFX.DLL)
Note: The SoundBlaster AWE32 recording used is courtesy of member 5u3 of the this forum.
Audio-only sample: 2.28MB Ogg Vorbis (1:49) (22,050Hz stereo)
SoundBlaster AWE64 Gold version: (Actual SoundBlaster AWE64 Gold (CT4390) soundcard - Miles AIL2 driver A32AWE32.DLL)
Note: The SoundBlaster AWE64 recording used is courtesy of member 5u3 of the this forum.
Appreciate your time and comments,
dvwjr
Edit: Change of file hosts.
Edit: Added SC-88VL example
Edit: Change of file hosts.
Edit: Change of file hosts.
Edit: Update of fille host.