Hi, these were just examples.. Winamp had (has) Plug-Ins for all sort of formats. Including MOD, SID, SPC etc.
Many users/fans of Windows 9x do likely have a modern PC with a few GHz, anyway.
Getting that to work might be more of an exciting challenge or experiment, thus.
It would also bring Windows 9x from the past to the present.
Just like how the Win32s add-on moved Windows 3.1x into 32-Bit era of Windows applications (-though Win31+Win32s was an early testbed to Win32 development, too-).
Many applications are Win64-only by now, after all. Even text editors.
Being able to run them on Windows 9x does build a bridge between generations (-both, technologies and users-).
It's not that different to Voodoo wrappers, maybe, which provide software compatibility.
Just other way round. :)
Edit: My wording is likely not very good, so I'll try to put it this way:
Windows 98SE already is very feature-complete in terms of good old Win32.
And .NET framework is available, as well. So are GDI+ and Unicode wtappers.
There's even KernelEx project to extend compatibility even further.
However, many Windows EXE files are Win64 PE files by now.
By using an Win32<>Win64 wrapper with an AMD64 CPU emulator,
Win64 API calls can be redirected to the corresponding Win32 calls.
It doesn't have to be slow with applicatons that mainly call Windows API.
File converters, picture viewers and so on are not that CPU heavy.
Edit: I forgot to mention, to my knowledge, the Win64 API and Win32 API are same for about 99٪.
The main difference between them is the lenght of pointers, basically.
I mean sure, the Win64 PE EXE files may include advanced instructions such as SSE because they're part of AMD64 architecture.
So compilers may do include them by default, even if they're not really necessary.
But luckily, Windows 98SE already supports some of the SIMDs.
So an AMD64 CPU emulator might process them using the real SIMDs of the x86 CPU.
Sure, that would prevent 486 and Pentium PCs from running Win64 EXE files that use them.
But the problem could be solved on OS level, maybe, by installing an SSE emulator.
Such things did exist in the early days of Mac OS X 10.4 (intel), for example.
They made OS X run on PCs without these SIMDs.
Another parallel situation here: The RISC versions of Windows NT 4 had third-party CPU emulators.
They allowed normal i386 Win32 applications to run on Alpha and Power PC systems. FX!32 is most popular, maybe.
Sure, Windows 98 is not as sophisticated as Windows NT - but it is very hack-able via VXDs. :)
And it has a partial NT compatibility via ntkern.vxd, for WDM support etc.
PS: This is just an idea, of course. I don't have the know-how to implement this.
So no worries, Windows 98SE will remain safe. ;)
"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel
//My video channel//