[ ] Reimplement anything from the Visual C++ standard library that makes use of newer Win32 API functions
If we're lucky and Clang's or MinGW's libc makes less use of these newer functions, it might make sense to wait for the Linux port where we change compilers.
Recent Visual Studio compiler versions also need the /Zc:threadSafeInit- flag to avoid any references to the *SRWLockExclusive() functions, since those are not wrapped by KernelEx or Kstub822.
Just in case someone wants to actually order it…
Thanks to KernelEx and
Kstub822.zip
, all my Shuusou Gyoku builds up to P0256 work on Windows 98 without any modifications. Here's a copy ofKstub822.zip
, since it's getting increasingly hard to find.However, KernelEx has never supported Windows 95, so we'd have to do some actual work:
unicows.lib
to wrap all Unicode functionsMajorOperatingSystemVersion
andMajorSubsystemVersion
to 4, as part of the build process/arch:IA32
to not generate any SSE or newer instructions/Zc:threadSafeInit-
to avoid any references to the*SRWLockExclusive()
functions, which are not wrapped by KernelEx or Kstub822[ ] Reimplement anything from the Visual C++ standard library that makes use of newer Win32 API functions If we're lucky and Clang's or MinGW's libc makes less use of these newer functions, it might make sense to wait for the Linux port where we change compilers.
-Tom-'s ShimAPI project might also come in handy here.