Make sure you have CFF Explorer and 7-Zip installed.
Requirements: Service Pack 4 + Update Rollup 1 + KB915985-V2
Notes:
1) It is recommended that you replace the ws2_32.dll from Windows 2000 Extended Kernel via Recovery Console.
2) Make sure that rplbfile.exe, kdwfix.cmd. advapixp.dll and kernelxp.dll wrappers are in the 30.0.1599.101 folder.
Open chrome.exe with CFF Explorer, go the optional header for app_host.exe and chrome.exe:
Change the MinorOperatingSystemVersion and MinorSubsystemVersion from 0001 to 0000.
Batch Script for the 32.0.1700.107 folder;
rplbfile chrome.exe kernel32.dll kernelxp.dll
rplbfile chrome.dll kernel32.dll kernelxp.dll
rplbfile chrome_child.dll kernel32.dll kernelxp.dll
rplbfile chrome_frame_helper.dll kernel32.dll kernelxp.dll
rplbfile chrome_frame_helper.exe kernel32.dll kernelxp.dll
rplbfile chrome_launcher.exe.dll kernel32.dll kernelxp.dll
rplbfile d3dcompiler_43.dll kernel32.dll kernelxp.dll
rplbfile d3dcompiler_46.dll kernel32.dll kernelxp.dll
rplbfile delegate_execute.exe kernel32.dll kernelxp.dll
rplbfile ffmpegsumo.dll kernel32.dll kernelxp.dll
rplbfile libegl.dll kernel32.dll kernelxp.dll
rplbfile libglesv2.dll kernel32.dll kernelxp.dll
rplbfile libpeerconnection.dll kernel32.dll kernelxp.dll
rplbfile nacl64.exe kernel32.dll kernelxp.dll
rplbfile npchrome_frame.dll kernel32.dll kernelxp.dll
rplbfile pdf.dll kernel32.dll kernelxp.dll
rplbfile ppgooglenaclpluginchrome.dll kernel32.dll kernelxp.dll
rplbfile widevinecdmadapter.dll kernel32.dll kernelxp.dll
rplbfile wow_helper.exe kernel32.dll kernelxp.dll
rplbfile xinput1_3.dll kernel32.dll kernelxp.dll
rplbfile chrome.exe advapi32.dll advapixp.dll
rplbfile chrome.dll advapi32.dll advapixp.dll
rplbfile chrome_child.dll advapi32.dll advapixp.dll
rplbfile chrome_frame_helper.dll advapi32.dll advapixp.dll
rplbfile chrome_frame_helper.exe advapi32.dll advapixp.dll
rplbfile chrome_launcher.exe.dll advapi32.dll advapixp.dll
rplbfile d3dcompiler_43.dll advapi32.dll advapixp.dll
rplbfile d3dcompiler_46.dll advapi32.dll advapixp.dll
rplbfile delegate_execute.exe advapi32.dll advapixp.dll
rplbfile ffmpegsumo.dll advapi32.dll advapixp.dll
rplbfile libegl.dll advapi32.dll advapixp.dll
rplbfile libglesv2.dll advapi32.dll advapixp.dll
rplbfile libpeerconnection.dll advapi32.dll advapixp.dll
rplbfile nacl64.exe advapi32.dll advapixp.dll
rplbfile npchrome_frame.dll advapi32.dll advapixp.dll
rplbfile pdf.dll advapi32.dll advapixp.dll
rplbfile ppgooglenaclpluginchrome.dll advapi32.dll advapixp.dll
rplbfile widevinecdmadapter.dll advapi32.dll advapixp.dll
rplbfile wow_helper.exe advapi32.dll advapixp.dll
rplbfile xinput1_3.dll advapi32.dll advapixp.dll
And then port winsta.dll, wtsapi32.dll, imm32.dll, and iphlpapi.dll from Windows 2000 Extended Kernel to the 30.0.1599.101 folder:
Open winsta.dll with CFF Explorer, go the import directory:
rpcrt4.dll
NdrClientCall2 to I_RpcExceptionFilter
0000CBCC | 77EA0921 | 002C | I_RpcExceptionFilter --> NdrClientCall2
Open chrome.dll with CFF Explorer, go the import directory:
user32.dll
01EF2310 | 01EF2310 | 01DB | PrintWindow --> IsRectEmpty
And on the 30.0.1599.101 folder, right click on chrome.exe --> Send To --> Desktop (create shortcut), rename it to Google Chrome, and add --ignore-certificate-errors, and then click on Apply and OK.
Once done, you have Chrome 30 working on Windows 2000!
*“Note: This setup uses ws2_32.dll, iphlpapi.dll, imm32.dll, wtsapi32.dll, and winsta.dll from the 2000 KernelEx project. No proprietary files are redistributed in this guide.”*
This guide is for educational and compatibility purposes only. It does not redistribute or modify the official Google Chrome source code or any proprietary binaries. All credit for the kernelxp.dll and advapixp.dll wrappers goes to BlackWingCat (BWC). This project respects his work and does not claim ownership.
This setup is unofficial and intended solely for legacy system preservation and testing. If the original developers or rights holders have concerns, I am happy to make changes or remove the content.
You are on your own doing this.