Okay, here is my official 2 cents. The TISpack and TISunpack that are included with PS gui are the newest version available (
v0.91) according to jcompton who is the official
IE Community contact for Per Olofsson. There are mods, however, that ship with an older version. Classic Adventures uses an older version of TISunpack, for instance. The difference that I notice is the version
CA uses does
not have the -e (Do not halt on errors) and -V (Print version number and exit) parameters. The TISpack and TISunpack shipped in Cuv's
My Lil' Toolset are also really old versions.
I use OggDec v1.9.6 (2008-05-30) with PS gui because it is the newest version I could find and has a wider selection of parameters that offer much more control over the conversion. These are the optional parameters:
OGGDEC.EXE - Copyright © 2002-2008 John Edwards
Usage: oggdec [options] input.ogg [...]
OPTIONS
-h, --help Prints this help information.
-a, --album Use ReplayGain Album/Audiophile gain settings, OR
-r, --radio Use ReplayGain Track/Radio gain settings.
-m, --downmix Downmix multi-channel vorbis to stereo output.
-d, --dither X Dither output, where X =.
0 for dither OFF (default).
1 for dither without Noise Shaping.
2 for dither with Light Noise Shaping.
3 for dither with Medium Noise Shaping.
4 for dither with Heavy Noise Shaping.
-p, --play Plays ogg files thru the soundcard using Windows audio, OR
-s, --shuffle Shuffles and then plays ogg files using Windows audio.
-o, --stdout Writes output to stdout.
-w, --wavout name.wav Writes output to file 'name.wav'.
(Only valid for single file input.)
PLAYBACK PRIORITY OPTIONS
-c, --class X Set playback priority class, where X =
0 for NORMAL priority.
1 for HIGH priority (default).
2 for REALTIME priority.
FORMAT OPTIONS
-b, --bits X Set output sample format, where X =
1 for Unsigned 8 bit PCM data.
2 for 16 bit PCM data (default).
3 for 24 bit PCM data.
4 for 32 bit PCM data.
5 for 32 bit floats.
INPUT FILES
OggDec input files must be Ogg Vorbis I files with
a sample rate of 48000Hz, 44100Hz, 32000Hz, 24000Hz,
22050Hz, 16000Hz, 12000Hz, 11025Hz or 8000Hz.
Wildcards (?, *) can be used in the filename.
As you can see, it supports wildcards.
There is also a OggDec 1.0.1 which is a much older version which does not support wildcards, but does have a "quiet mode":
OggDec 1.0.1
Usage: oggdec [flags] file1.ogg [file2.ogg ... fileN.ogg]
Supported flags:
--quiet, -Q Quiet mode. No console output.
--help, -h Produce this help message.
--version, -v Print out version number.
--bits, -b Bit depth for output (8 and 16 supported)
--endianness, -e Output endianness for 16 bit output. 0 for
little endian (default), 1 for big endian
--sign, -s Sign for output PCM, 0 for unsigned, 1 for
signed (default 1)
--raw, -R Raw (headerless) output.
--output, -o Output to given filename. May only be used
if there is only one input file
I could add the older version of OggDec to PS gui and have a settable option in the config that determines which version to display the parameters for and run. However, if the intention here is to convert all of the OGG files to WAVC and then repackage them so that no conversion is needed at install-time (which is what should ultimately be done), then I don't see why you need to use wildcards at all. You can select and convert just about as many files as you want at once with PS gui. (I say "just about" because I tried doing over 7000 files at once and something clogged. Haven't figured out what the limiting factor was yet.)
As for an ogg2wavc.exe, I could add one to PS gui, but it wouldn't be a one step deal (by that I mean the conversion wouldn't go strait from .OGG to .WAVC). I could make it a
one step conversion (in the gui) with all the defaults set to be as quick and quiet as possible, but it would require using OggDec.exe to go from .OGG to .WAV then wavc.exe to go from .WAV to .ACM then my code to go from .ACM to .WAVC. It would save a good bit of time, regardless.