2024-07-24 02:52:02 +03:00
This guide has been written on the 24th of july, 2024, this should work for a few years. If this method ever stops working I'll be more than happy to make a guide on how to compile nodejs from source (ofc, patched for Windows Vista/7/8)
## How to backport
2024-07-24 02:56:44 +03:00
> Steps needed before backporting:
2024-07-24 02:52:02 +03:00
Download CFF explorer
2024-07-24 02:56:44 +03:00
2024-07-24 02:52:02 +03:00
[You can download it from here ](https://ntcore.com/explorer-suite/ )
2024-07-24 02:56:44 +03:00
### The actual backporting:
2024-07-24 02:52:02 +03:00
1. Install NodeJS, even though you haven't patched it you still need to install it (with the system enviorment variables and everything)
After that, open it with CFF Explorer
![image ](https://git.randomserver.top/aiek/nodejs7/raw/branch/main/images/1.png )
2. Load node.exe, if it prompts you to load 40mbs into memory and whatever, just click "No"
![image ](https://git.randomserver.top/aiek/nodejs7/raw/branch/main/images/2.png )
2024-07-24 02:56:44 +03:00
3. Go into the "import directory" and then select "KERNEL32.DLL"
![image ](https://git.randomserver.top/aiek/nodejs7/raw/branch/main/images/3.png )
4. Now find "GetSystemTimePreciseAsFileTime", and replace it with the following:
```QueryPerformanceCounter```
2024-07-24 03:01:46 +03:00
![image ](https://git.randomserver.top/aiek/nodejs7/raw/branch/main/images/4.png )
2024-07-24 02:56:44 +03:00
I think you're supposed to press space or something to actually be able to modify the value (whilst it's selected), not sure tho I patched this like 3 days ago
2024-07-24 03:01:46 +03:00
This is what its supposed to look like after all of that:
![image ](https://git.randomserver.top/aiek/nodejs7/raw/branch/main/images/5.png )
5. Save it, the save button is on the top left, press "yes" if it asks you about it
![image ](https://git.randomserver.top/aiek/nodejs7/raw/branch/main/images/6.png )
![image ](https://git.randomserver.top/aiek/nodejs7/raw/branch/main/images/7.png )
6. Congrats, you've just patched NodeJS for Windows Vista/7/8!
![image ](https://git.randomserver.top/aiek/nodejs7/raw/branch/main/images/8.png )
2024-07-24 03:02:13 +03:00
### Please credit me for this method if you plan to use it in YOUR NodeJS fork with windows 7 compatibility or whatever =)