Uncle Captain Posted July 8 Posted July 8 I finally managed to get Firefox 48.0.2 to work on Windows XP RTM! Notes kernelxp.dll stays in the "firefox" directories after patching, or else it will NOT work. The unofficial guide "How to get Firefox 48.0.2 / 45.9.x ESR to work on Windows XP RTM!" is now available. This guide is made by me. https://sites.google.com/view/clara-incorporated/modernization/windows-xp-rtm/firefox-48-0-2-firefox-45-9-x-esr
Uncle Captain Posted July 21 Author Posted July 21 (edited) I even managed going down to XP build 2474 for Firefox 48.0.2 / Firefox 45.9.x ESR to work. I managed getting Firefox 48.0.2 to work on Windows XP build 2474 at the minimum unofficially, see the text file: And functions like GetModuleHandleExA, GetModuleHandleExW, and IsWow64Process was introduced in build 2474, I tried to replace the stubs (GetModuleHandleExA --> GetModuleHandleA), (GetModuleHandleExW --> GetModuleHandleW), and (IsWow64Process --> GetStdHandle), and Firefox 48.0.2 launches a process (firefox.exe), but not initalized properly on Windows XP build 2469. Is there matching stubs for GetModuleHandleExA, GetModuleHandleExW, and IsWow64Process to try to get Firefox 48.0.2 to work on Windows XP build 2469, is it the system itself, or is 2474 the dead end for Firefox 48.0.2/45.9.x to work? The number of parameters (1, not 2) might not match and it might not return FALSE as needed for that 2469 thing. Firefox48on2474.txt Edited July 21 by Uncle Captain
roytam1 Posted July 23 Posted July 23 added GetLogicalProcessorInformation for my mini kernelxp wrapper: https://github.com/roytam1/rtoss/blob/master/kernelxp/kernelxp.dll
Uncle Captain Posted July 31 Author Posted July 31 (edited) Firefox 45.9.34 and K-Meleon 76.5.5 worked on Windows XP RTM with kernelxp.dll wrappers unofficially. The thing is for K-Meleon 76.5.5 on XP RTM, you'll get a BSOD. To fix this, remove the manifests on the main K-Meleon executable, and then it works. I also tested New Moon 27 on Windows XP RTM with kernelxp.dll wrappers unofficially, and then it worked too. Note: Firefox-based browsers are compiled with Visual C++ 2013 runtimes are the last to run unofficially on Windows XP RTM (with kernelxp.dll wrappers) correctly. Firefox-based browsers are compiled with Visual C++ 2015-2019 runtimes would unofficially require at least Windows XP SP1 (with kernelxp.dll wrappers) for any stability. Edited July 31 by Uncle Captain
Uncle Captain Posted July 31 Author Posted July 31 (edited) @roytam1 I tested the GetSystemTimes change in the kernelxp wrapper, and then it worked. Edited July 31 by Uncle Captain
woi Posted August 6 Posted August 6 (edited) @Uncle Captain Can you maybe try experimenting with progwrp files from Supermium 132 (should the same directory as chrome.exe). Most of the file starts with either p_---, pwrp_--- or pwp_---. It works the same as roytam1's kernelxp.dll wrapper and it should work for some applications (I see some people managed to get few Vista+ applications running). Edited August 6 by woi
Uncle Captain Posted 3 hours ago Author Posted 3 hours ago @roytam1 Okay, 1) I managed going up to Firefox 35.0.1 to work on Windows 2000 without Extended Kernel unofficially by using just kernelxp, advapixp, shellxp, and userxp wrappers from the mp10en2k package by blackwingcat, and additional dlls from windows 2000 extended kernel, and changing the MinorOperatingSystemVersion and MinorSubsystemVersion from 0001 to 0000, and leaving the MajorOperatingSystemVersion and MajorSubsystemVersion as 0000 on firefox.exe and other executables in the firefox folder. 2) I managed getting Firefox 31.8.0 ESR to work on Windows 2000 without Extended Kernel unofficially by using just kernelxp, advapixp, and shellxp wrappers from the mp10en2k package by blackwingcat, and additional dlls from windows 2000 extended kernel, and changing the MinorOperatingSystemVersion and MinorSubsystemVersion from 0001 to 0000, and leaving the MajorOperatingSystemVersion and MajorSubsystemVersion as 0000 on firefox.exe and other executables in the firefox folder. Note: The original kernelxp wrapper for windows 2000 without extended kernel from the mp10en2k package by blackwingcat have the getnumahighestnodenumber function missing for firefox 36 which used microsoft visual c++ 2013 runtime. I even tried 36.0a1 (compiled with vc2010) on Windows 2000 without extended kernel unofficially by using just kernelxp, advapixp, shellxp, and userxp wrappers from the mp10en2k package by blackwingcat, and additional dlls from windows 2000 extended kernel, and changing the MinorOperatingSystemVersion and MinorSubsystemVersion from 0001 to 0000, and leaving the MajorOperatingSystemVersion and MajorSubsystemVersion as 0000 on firefox.exe and other executables in the firefox folder, but it does not start The unofficial guide "How to get Firefox 35.0.1 / 31.8.0 ESR to work on Windows 2000 without Extended Kernel!" is now available. This guide is made by me. https://sites.google.com/view/clara-incorporated/modernization/windows-2000xp-rtmxp-sp1/firefox-35-0-1-firefox-31-8-0-on-windows-2000-without-extended-kernel
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now