Make sure you have CFF Explorer and 7-Zip installed.
Requirements: Service Pack 4 + Update Rollup 1
Notes:
1) It is recommended that you replace the ws2_32.dll, iphlpapi.dll, and wtsapi32.dll from Windows 2000 Extended Kernel via Recovery Console.
2.0) Make sure that advapixp.dll, kernelxp.dll, shellxp.dll, userxp.dll, and rpcxp4.dll wrappers are in the Firefox 35.0.1 folder.
2.1) Make sure that advapixp.dll, kernelxp.dll, shellxp.dll, and rpcxp4.dll wrappers are in the Firefox 31.8.0 ESR folder.
Open firefox.exe with CFF Explorer, go the optional header for firefox.exe and other executables
Change the MinorOperatingSystemVersion and MinorSubsystemVersion from 0001 to 0000.
And then port winsta.dll from Windows 2000 Extended Kernel to the Firefox folder:
Batch Script for the Firefox 35.0.1;
@echo off
rplbfile accessiblemarshal.dll kernel32.dll kernelxp.dll
rplbfile breakpadinjector.dll kernel32.dll kernelxp.dll
rplbfile crashreporter.exe kernel32.dll kernelxp.dll
rplbfile d3dcompiler_43.dll kernel32.dll kernelxp.dll
rplbfile d3dcompiler_46.dll kernel32.dll kernelxp.dll
rplbfile firefox.exe kernel32.dll kernelxp.dll
rplbfile freebl3.dll kernel32.dll kernelxp.dll
rplbfile gkmedias.dll kernel32.dll kernelxp.dll
rplbfile icuin52.dll kernel32.dll kernelxp.dll
rplbfile icuuc52.dll kernel32.dll kernelxp.dll
rplbfile libegl.dll kernel32.dll kernelxp.dll
rplbfile libglesv2.dll kernel32.dll kernelxp.dll
rplbfile maintenanceservice.exe kernel32.dll kernelxp.dll
rplbfile maintenanceservice_installer.exe kernel32.dll kernelxp.dll
rplbfile mozalloc.dll kernel32.dll kernelxp.dll
rplbfile mozglue.dll kernel32.dll kernelxp.dll
rplbfile mozjs.dll kernel32.dll kernelxp.dll
rplbfile msvcp100.dll kernel32.dll kernelxp.dll
rplbfile msvcr100.dll kernel32.dll kernelxp.dll
rplbfile nss3.dll kernel32.dll kernelxp.dll
rplbfile nssdbm3.dll kernel32.dll kernelxp.dll
rplbfile plugin-container.exe kernel32.dll kernelxp.dll
rplbfile plugin-hang-ui.exe kernel32.dll kernelxp.dll
rplbfile sandboxbroker.dll kernel32.dll kernelxp.dll
rplbfile softokn3.dll kernel32.dll kernelxp.dll
rplbfile updater.exe kernel32.dll kernelxp.dll
rplbfile webapprt-stub.exe kernel32.dll kernelxp.dll
rplbfile webapp-uninstaller.exe kernel32.dll kernelxp.dll
rplbfile wow_helper.exe kernel32.dll kernelxp.dll
rplbfile xul.dll kernel32.dll kernelxp.dll
rplbfile accessiblemarshal.dll advapi32.dll advapixp.dll
rplbfile breakpadinjector.dll advapi32.dll advapixp.dll
rplbfile crashreporter.exe advapi32.dll advapixp.dll
rplbfile d3dcompiler_43.dll advapi32.dll advapixp.dll
rplbfile d3dcompiler_46.dll advapi32.dll advapixp.dll
rplbfile firefox.exe advapi32.dll advapixp.dll
rplbfile freebl3.dll advapi32.dll advapixp.dll
rplbfile gkmedias.dll advapi32.dll advapixp.dll
rplbfile icuin52.dll advapi32.dll advapixp.dll
rplbfile icuuc52.dll advapi32.dll advapixp.dll
rplbfile libegl.dll advapi32.dll advapixp.dll
rplbfile libglesv2.dll advapi32.dll advapixp.dll
rplbfile maintenanceservice.exe advapi32.dll advapixp.dll
rplbfile maintenanceservice_installer.exe advapi32.dll advapixp.dll
rplbfile mozalloc.dll advapi32.dll advapixp.dll
rplbfile mozglue.dll advapi32.dll advapixp.dll
rplbfile mozjs.dll advapi32.dll advapixp.dll
rplbfile msvcp100.dll advapi32.dll advapixp.dll
rplbfile msvcr100.dll advapi32.dll advapixp.dll
rplbfile nss3.dll advapi32.dll advapixp.dll
rplbfile nssdbm3.dll advapi32.dll advapixp.dll
rplbfile plugin-container.exe advapi32.dll advapixp.dll
rplbfile plugin-hang-ui.exe advapi32.dll advapixp.dll
rplbfile sandboxbroker.dll advapi32.dll advapixp.dll
rplbfile softokn3.dll advapi32.dll advapixp.dll
rplbfile updater.exe advapi32.dll advapixp.dll
rplbfile webapprt-stub.exe advapi32.dll advapixp.dll
rplbfile webapp-uninstaller.exe advapi32.dll advapixp.dll
rplbfile wow_helper.exe advapi32.dll advapixp.dll
rplbfile xul.dll advapi32.dll advapixp.dll
rplbfile accessiblemarshal.dll shell32.dll shellxp.dll
rplbfile breakpadinjector.dll shell32.dll shellxp.dll
rplbfile crashreporter.exe shell32.dll shellxp.dll
rplbfile d3dcompiler_43.dll shell32.dll shellxp.dll
rplbfile d3dcompiler_46.dll shell32.dll shellxp.dll
rplbfile firefox.exe shell32.dll shellxp.dll
rplbfile freebl3.dll shell32.dll shellxp.dll
rplbfile gkmedias.dll shell32.dll shellxp.dll
rplbfile icuin52.dll shell32.dll shellxp.dll
rplbfile icuuc52.dll shell32.dll shellxp.dll
rplbfile libegl.dll shell32.dll shellxp.dll
rplbfile libglesv2.dll shell32.dll shellxp.dll
rplbfile maintenanceservice.exe shell32.dll shellxp.dll
rplbfile maintenanceservice_installer.exe shell32.dll shellxp.dll
rplbfile mozalloc.dll shell32.dll shellxp.dll
rplbfile mozglue.dll shell32.dll shellxp.dll
rplbfile mozjs.dll shell32.dll shellxp.dll
rplbfile msvcp100.dll shell32.dll shellxp.dll
rplbfile msvcr100.dll shell32.dll shellxp.dll
rplbfile nss3.dll shell32.dll shellxp.dll
rplbfile nssdbm3.dll shell32.dll shellxp.dll
rplbfile plugin-container.exe shell32.dll shellxp.dll
rplbfile plugin-hang-ui.exe shell32.dll shellxp.dll
rplbfile sandboxbroker.dll shell32.dll shellxp.dll
rplbfile softokn3.dll shell32.dll shellxp.dll
rplbfile updater.exe shell32.dll shellxp.dll
rplbfile webapprt-stub.exe shell32.dll shellxp.dll
rplbfile webapp-uninstaller.exe shell32.dll shellxp.dll
rplbfile wow_helper.exe shell32.dll shellxp.dll
rplbfile xul.dll shell32.dll shellxp.dll
rplbfile accessiblemarshal.dll user32.dll userxp.dll
rplbfile breakpadinjector.dll user32.dll userxp.dll
rplbfile crashreporter.exe user32.dll userxp.dll
rplbfile d3dcompiler_43.dll user32.dll userxp.dll
rplbfile d3dcompiler_46.dll user32.dll userxp.dll
rplbfile firefox.exe user32.dll userxp.dll
rplbfile freebl3.dll user32.dll userxp.dll
rplbfile gkmedias.dll user32.dll userxp.dll
rplbfile icuin52.dll user32.dll userxp.dll
rplbfile icuuc52.dll user32.dll userxp.dll
rplbfile libegl.dll user32.dll userxp.dll
rplbfile libglesv2.dll user32.dll userxp.dll
rplbfile maintenanceservice.exe user32.dll userxp.dll
rplbfile maintenanceservice_installer.exe user32.dll userxp.dll
rplbfile mozalloc.dll user32.dll userxp.dll
rplbfile mozglue.dll user32.dll userxp.dll
rplbfile mozjs.dll user32.dll userxp.dll
rplbfile msvcp100.dll user32.dll userxp.dll
rplbfile msvcr100.dll user32.dll userxp.dll
rplbfile nss3.dll user32.dll userxp.dll
rplbfile nssdbm3.dll user32.dll userxp.dll
rplbfile plugin-container.exe user32.dll userxp.dll
rplbfile plugin-hang-ui.exe user32.dll userxp.dll
rplbfile sandboxbroker.dll user32.dll userxp.dll
rplbfile softokn3.dll user32.dll userxp.dll
rplbfile updater.exe user32.dll userxp.dll
rplbfile webapprt-stub.exe user32.dll userxp.dll
rplbfile webapp-uninstaller.exe user32.dll userxp.dll
rplbfile wow_helper.exe user32.dll userxp.dll
rplbfile xul.dll user32.dll userxp.dll
rplbfile xul.dll uxtheme.dll uxthexp.dll
rplbfile winsta.dll rpcrt4.dll rpcxp4.dll
Batch Script for the Firefox 31.8.0 ESR;
@echo off
rplbfile accessiblemarshal.dll kernel32.dll kernelxp.dll
rplbfile breakpadinjector.dll kernel32.dll kernelxp.dll
rplbfile crashreporter.exe kernel32.dll kernelxp.dll
rplbfile d3dcompiler_43.dll kernel32.dll kernelxp.dll
rplbfile firefox.exe kernel32.dll kernelxp.dll
rplbfile freebl3.dll kernel32.dll kernelxp.dll
rplbfile gkmedias.dll kernel32.dll kernelxp.dll
rplbfile icuin52.dll kernel32.dll kernelxp.dll
rplbfile icuuc52.dll kernel32.dll kernelxp.dll
rplbfile libegl.dll kernel32.dll kernelxp.dll
rplbfile libglesv2.dll kernel32.dll kernelxp.dll
rplbfile maintenanceservice.exe kernel32.dll kernelxp.dll
rplbfile maintenanceservice_installer.exe kernel32.dll kernelxp.dll
rplbfile mozalloc.dll kernel32.dll kernelxp.dll
rplbfile mozglue.dll kernel32.dll kernelxp.dll
rplbfile mozjs.dll kernel32.dll kernelxp.dll
rplbfile msvcp100.dll kernel32.dll kernelxp.dll
rplbfile msvcr100.dll kernel32.dll kernelxp.dll
rplbfile nss3.dll kernel32.dll kernelxp.dll
rplbfile nssdbm3.dll kernel32.dll kernelxp.dll
rplbfile plugin-container.exe kernel32.dll kernelxp.dll
rplbfile plugin-hang-ui.exe kernel32.dll kernelxp.dll
rplbfile sandboxbroker.dll kernel32.dll kernelxp.dll
rplbfile softokn3.dll kernel32.dll kernelxp.dll
rplbfile updater.exe kernel32.dll kernelxp.dll
rplbfile webapprt-stub.exe kernel32.dll kernelxp.dll
rplbfile webapp-uninstaller.exe kernel32.dll kernelxp.dll
rplbfile wow_helper.exe kernel32.dll kernelxp.dll
rplbfile xul.dll kernel32.dll kernelxp.dll
rplbfile accessiblemarshal.dll advapi32.dll advapixp.dll
rplbfile breakpadinjector.dll advapi32.dll advapixp.dll
rplbfile crashreporter.exe advapi32.dll advapixp.dll
rplbfile d3dcompiler_43.dll advapi32.dll advapixp.dll
rplbfile firefox.exe advapi32.dll advapixp.dll
rplbfile freebl3.dll advapi32.dll advapixp.dll
rplbfile gkmedias.dll advapi32.dll advapixp.dll
rplbfile icuin52.dll advapi32.dll advapixp.dll
rplbfile icuuc52.dll advapi32.dll advapixp.dll
rplbfile libegl.dll advapi32.dll advapixp.dll
rplbfile libglesv2.dll advapi32.dll advapixp.dll
rplbfile maintenanceservice.exe advapi32.dll advapixp.dll
rplbfile maintenanceservice_installer.exe advapi32.dll advapixp.dll
rplbfile mozalloc.dll advapi32.dll advapixp.dll
rplbfile mozglue.dll advapi32.dll advapixp.dll
rplbfile mozjs.dll advapi32.dll advapixp.dll
rplbfile msvcp100.dll advapi32.dll advapixp.dll
rplbfile msvcr100.dll advapi32.dll advapixp.dll
rplbfile nss3.dll advapi32.dll advapixp.dll
rplbfile nssdbm3.dll advapi32.dll advapixp.dll
rplbfile plugin-container.exe advapi32.dll advapixp.dll
rplbfile plugin-hang-ui.exe advapi32.dll advapixp.dll
rplbfile sandboxbroker.dll advapi32.dll advapixp.dll
rplbfile softokn3.dll advapi32.dll advapixp.dll
rplbfile updater.exe advapi32.dll advapixp.dll
rplbfile webapprt-stub.exe advapi32.dll advapixp.dll
rplbfile webapp-uninstaller.exe advapi32.dll advapixp.dll
rplbfile wow_helper.exe advapi32.dll advapixp.dll
rplbfile xul.dll advapi32.dll advapixp.dll
rplbfile accessiblemarshal.dll shell32.dll shellxp.dll
rplbfile breakpadinjector.dll shell32.dll shellxp.dll
rplbfile crashreporter.exe shell32.dll shellxp.dll
rplbfile d3dcompiler_43.dll shell32.dll shellxp.dll
rplbfile firefox.exe shell32.dll shellxp.dll
rplbfile freebl3.dll shell32.dll shellxp.dll
rplbfile gkmedias.dll shell32.dll shellxp.dll
rplbfile icuin52.dll shell32.dll shellxp.dll
rplbfile icuuc52.dll shell32.dll shellxp.dll
rplbfile libegl.dll shell32.dll shellxp.dll
rplbfile libglesv2.dll shell32.dll shellxp.dll
rplbfile maintenanceservice.exe shell32.dll shellxp.dll
rplbfile maintenanceservice_installer.exe shell32.dll shellxp.dll
rplbfile mozalloc.dll shell32.dll shellxp.dll
rplbfile mozglue.dll shell32.dll shellxp.dll
rplbfile mozjs.dll shell32.dll shellxp.dll
rplbfile msvcp100.dll shell32.dll shellxp.dll
rplbfile msvcr100.dll shell32.dll shellxp.dll
rplbfile nss3.dll shell32.dll shellxp.dll
rplbfile nssdbm3.dll shell32.dll shellxp.dll
rplbfile plugin-container.exe shell32.dll shellxp.dll
rplbfile plugin-hang-ui.exe shell32.dll shellxp.dll
rplbfile sandboxbroker.dll shell32.dll shellxp.dll
rplbfile softokn3.dll shell32.dll shellxp.dll
rplbfile updater.exe shell32.dll shellxp.dll
rplbfile webapprt-stub.exe shell32.dll shellxp.dll
rplbfile webapp-uninstaller.exe shell32.dll shellxp.dll
rplbfile wow_helper.exe shell32.dll shellxp.dll
rplbfile xul.dll shell32.dll shellxp.dll
rplbfile xul.dll uxtheme.dll uxthexp.dll
rplbfile winsta.dll rpcrt4.dll rpcxp4.dll
Once done, delete the rplbfile.exe and kdwfix.cmd files.
And on the firefox folder, right click on firefox.exe --> Send To --> Desktop (create shortcut), rename it to Mozilla Firefox.
Once done, you have Firefox 35.0.1 & 31.8.0 ESR working on Windows 2000 without Extended Kernel.
*“Note: This setup uses ws2_32.dll, iphlpapi.dll, wtsapi32.dll, and winsta.dll from the 2000 KernelEx project. No proprietary files are redistributed in this guide.”*
This guide is intended for educational and compatibility research purposes only. It does not redistribute or modify the official Firefox 35.0.1 source code, nor does it alter any Mozilla licensing terms. All credit for the compatibility wrappers from the mp10en2k package belongs to blackwingcat (MSFN). Firefox is a registered trademark of the Mozilla Foundation. Use this information at your own risk. This setup is not supported by Mozilla and is meant solely for legacy system preservation and testing.
You are on your own doing this.