KernelXE - My Unofficial Windows 2000 Kernel

L

Legacy Server

Summary:

For a long time, there have been 2 choices for extended kernels and both of them have their exclusives that aren't present in the other extended kernel. WildBill's extended kernel has many exclusive ntdll functions, SxS support, and a few exclusive functions in other files. BlackWingCat's extended kernel has many exclusive kernel32 functions (and some in other files). The big issue is that ntdll and kernel32 cannot be mixed, forcing people to choose between a better kernel32 or a better ntdll. The main goal of KernelXE is to eliminate this issue.

⚠️ This is beta software. Don't expect it to be stable. ⚠️

KernelXE Lite:

KernelXE Lite is a smaller and reduced version of KernelXE that only contains files that are stable and compatible with BlackWingCat's extended kernel.

KernelXE Lite is not compatible with full KernelXE and is meant to be installed on top of BlackWingCat's extended kernel.

rv1 changes:
Added custom BlackWingCat ntdll.dll with RtlIpv6StringToAddressExW and RtlSetLastWin32Error.

⚠️ Make sure to install the WildBill Update Collection BEFORE KernelXE. It is required and your system will be unbootable if you install KernelXE first. ⚠️

Downloads:

KernelXE v0.2.4.2

KernelXE v0.2.5-rv1 Lite

WildBill Update Collection

The future of KernelXE and what I have been doing:

As kernel32 grew, problems started to occur, like blank spaces in code, bugged code, and not enough space to add certain things.
I decided to re-extend kernel32. This means redoing the entirety of .patch, which is where all non-Microsoft code is stored.
Specifically in kernel32, I haven't had enough space in .data to add the data needed for some LCID related functions that are extremely commonly used in programs.
I have already re-extended gdi32, and I may re-extend some other file if I need to.
There won't be a new release of KernelXE for a long time, but when it finally comes, KernelXE may actually be a suitable alternative to BlackWingCat's extended kernel.

Changelog:

Public Beta 1:
Initial Public Release

Public Beta 2:
Exported real CreateActCtxW as CreateActCtxB to prevent explorer.exe crashing.
Added CreateActCtxW stub to take care of programs that call it while fixing the real function.
Moved QueryUnbiasedInterruptTime, SetThreadStackGuarantee, K32EmptyWorkingSet, and GetNativeSystemInfo to .text
Added idndl.dll, normaliz.dll, and the nls files normaliz.dll uses to the update package.

v0.2.3:
First version of KernelXE with new versioning system
Full changelog inside update installer.

v0.2.3.1:
Added updated DirectSound library
Added updated hotplug.dll and stobject.dll
Added Windows Server 2003 msvcrt.dll
Added BlackWingCat's Reiwa compatible locale.nls

v0.2.4:
Added PAE
Added this HAL Timer fix
Added Windows Vista msvcrt.dll
Added KeAcquireInStackQueuedSpinLockRaiseToSynch and HalConvertIdtToIrql to all HALs
Added KernelXE branded bootscreens
Added some ntoskrnl functions (list in full changelog)

v0.2.4-rv1:
Added exFAT stuff (update.inf was weird)

v0.2.4.1:
Removed exFAT stuff
Fixed and cleaned up update.inf
Replaced Vista msvcrt with Server 2003 msvcrt (Vista msvcrt causes a BSOD related to winsrv)
Added Kernel Mode Driver Framework
Added WinUSB

v0.2.4.2:
Added some user32 stubs requested by piotrhn
Added a missing piece of code in CreateActCtxB
Updated msvcrt to 7.0.6002.22755 (Vista)
Changed version block to check if the NT major version is 5 and removed NT minor version checking.
Fixed loading bar not appearing in bootscreen
Lots of new files

Programs:

Relocation Section Editor - Only one that handles huge relocation tables like the one in ntoskrnl.
Executable | Source Code

Continue reading...
 

Similar threads

Back
Top Bottom