K-Lite Codec Pack
The last version officially supported on Windows 98/ME is K-Lite Codec Pack 3.4.5 (17.September.2007). Newer versions might work if you install KernelEx. Don't expect everything in the pack to work.
Some configuration panels of higher versions don't work (DScaler5 MPEG-2decoder , Haali video renderer) or might cause a system crash (e.g > madFlac).
Another problem is that the control panels don't open anymore via Start Menu with versions 6.40 and higher, also with corrected shortcuts.
(Start Menu > Programs > K-lite Codec Pack > Configration > "choose panel" > properties > Shortcut > Target )
The panels need to run the RUNDLL32.exe.
e.g. Shortcut for ffdshow audio decoder: C:\WINDOWS\SYSTEM32\rundll32.exe "C:\Programme\K-Lite Codec Pack\ffdshow\ffdshow.ax",configureAudio
98/ME has the RUNDLL32.exe in the windows folder and XP in the system32 folder. The installer creates wrong Start Menu shortcuts on 98/ME. Up to version 6.30 (ffdshow rev3530) it's possible to correct the paths.
For higher versions it's required to use a newer RUNDLL32.exe and the Kext file below supports missing functions.
First, it doesn't make sense to replace the original file. An annoying message will appear on system start.
I recommend to place the newer RUNDLL32.exe into the system32 folder or renamed into the system folder. Keep the original file in the windows folder. The Shortcut paths must be adjusted accordingly.
Kext Kstub822 (an updated Kstub822.ini) Kstub822.7z 4.72KB 17 downloads
- extract Kstub822.dll and Kstub822.ini into the KernelEx folder (C:\WINDOWS\KernelEx)
- modify contents= line in Core.ini to read: contents=Kstub822,std,kexbases,kexbasen
- upon reboot it will take effect
rundll32.dll (XP version 5.1.2600.2180 (xpsp_sp2_rtm.040803-2158) maybe other versions might work, but not testet) rundll32.7z 10.29KB 16 downloads
I look forward suggestions for improvements.
The workaround works on 98SE.
Note to Win ME:
It can succeed on ME, but usually it doesn't. It had worked only on my first ME test system for a while. On ME I get the message "RUNDLL32 has caused an error in IMAGEHLP.DLL. RUNDLL will now close.". It's possible to open the panels on ME by replacing IMAGEHLP.DLL with IMAGEHLP.DLL of 98SE. The easiest way is to rename the 98SE file, e.g. imagehl.dll, and to paste it into the system folder. Then the value data of the registry string HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\KnownDLLs IMAGEHLP has to be modified to IMAGEHL.DLL. So far I can not see any abnormalities.
Edited by schwups, 01 February 2014 - 03:41 AM.