[Feature Request] Possible to have a mode to install all possible POSReady 2009 updates on Pentium III?
Hi -- thanks for making this project -- this is really neat. I have a Pentium III 550Mhz CPU and I got a message during install that I couldn't enable POSReady 2009 updates because the CPU was missing the SSE2 instruction set. It sounds like (just doing a bit of reading) that previous 2009 updates were available / were able to run on the PIII. Would it be possible to release a version of LegacyUpdate that allows Pentium IIIs to install all possible 2009 updates? Because it's a hard cutoff date, I was thinking there could just be a check for which updates are provided/shown to the PIII devices.
Some additional potentially useful links:
- https://www.vogons.org/viewtopic.php?p=759512#p759512
- https://msfn.org/board/topic/171814-posready-2009-updates-ported-to-windows-xp-sp3-enu/page/170/?tab=comments#comment-1156188
Thank you!
Is it a hard cutoff date (somewhere in 2018 when the first update requiring SSE2 comes) - or rather some updates after that require SSE2, but others, also after that date, don't require SSE2 and can be installed?
It looks like there's maybe some additional updates that could be applied after the cutoff date, but it seems to be hit or miss and each update would need to be tested. A surgical approach here might be possible to get a few more updates. My suggestion for a quick fix/change would be to just make the cut off the July 2018 updates (that would get the OS quite a bit more updated I would think). Thus (at least to start) all updates after 7/31/18 wouldn't be able to be installed.
This idea aligns with this post where someone tested: https://www.vogons.org/viewtopic.php?p=696763#p696763 And this post here mentions additional details: https://msfn.org/board/topic/171814-posready-2009-updates-ported-to-windows-xp-sp3-enu/page/170/?tab=comments#comment-1156188
On 10/18/2018 at 2:17 PM, PPeti66x said: Because some people had problems with the new XP updates on non-SSE-2 CPUs, I made a big test and installed WinXP SP3 and all updates (up to October 10, 2018 from catalog update) on my old 200 MHz Pentium-1 computer (P5 architecture with MMX support). .NET Framework 2.0 SP2 was installed, but not updated nor tested. Windows Media Player was not updated to v10 or v11 and Windows Search 4.0 was not installed.
The results are:
Everything installed fine
System booted up correctly
Some updates failed to work due to SSE-2 requirement:
kb4340937 (august, 2018) - msi.dll (and may be msihnd.dll and msiexec.exe)
kb4343674 (august, 2018) - gdiplus.dll only
kb4458000 (september, 2018) - gdiplus.dll only
kb4462987 (october, 2018) - gdiplus.dll only
gdiplus.dll definitely does seem to be the main culprit, or at least the one users were reporting crash dialogs for before I added the check for non-SSE2. Perhaps scanning each update for use of SSE2 instructions could be automated? Then the count of SSE2 instructions can be compared to those as of the June 2018 updates, confirming which dlls are problematic. (Maybe one day I’ll build a custom non-SSE2 rollup update, bringing everything up-to-date to April 2019 other than the affected dlls.)
I should also mention this affects Office 2010 as well, since that was still in support (including for XP) until Oct 2020. Office 2007 narrowly avoided it (Oct 2017).
Similar situation may happen with Win10 and SSE4.2:
- #252