Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for Windows 98/ME with KernelEx + KernelEx Core, Windows 2000 without Extended Kernel, and Windows XP RTM (SP0) / SP1 / SP2 #13

Open
unclecaptain5426 opened this issue Sep 8, 2024 · 3 comments

Comments

@unclecaptain5426
Copy link

unclecaptain5426 commented Sep 8, 2024

NtReleaseKeyedEvent and NtWaitForKeyedEvent in the ntdll.dll are missing in Windows 98/ME even with KernelEx + Core. I tried modifying the files, but give me "Couldn't load XPCOM" error.

It is possible to plan fixing these errors to have it working properly on Windows 98 even with KernelEx + Core? Because it did work on Windows 2000 with Extended Kernel v3.1b or newer.

Some version should work on Windows 98/ME even with KernelEx + Core along with non-SSE and SSE (non-SSE2) processors. I also wished ePal 68 can be ported to Windows 2000 (without extended kernel) / Windows XP RTM / Windows XP SP1 / Windows XP SP2 too (as it lacked many modern features).

https://www.reddit.com/r/windows98/comments/17bw78x/mypal_68_for_windows_98/

347557795-f65c8ada-e2e8-4a13-a8e4-b0be541fad8a

NtReleaseKeyedEvent and NtWaitForKeyedEvent in the ntdll.dll are missing in Windows 98/ME even with KernelEx + Core, and cannot run ePal 68. Can this issue be fixed (also fix XPCOM error for Win98/ME with Kernel + Core)? Thanks. The same issue appears also on 68.14.2, I have 68.14.1. Same thing to Mypal 68.

@K4sum1
Copy link
Member

K4sum1 commented Sep 8, 2024

This seems to be some XP support code that I would probably need to deep dive into and ask a bunch of people about. Not sure when or if I'll get around to doing it. Better off asking Mypal dev.

https://github.com/Feodor2/Mypal68/blob/1b3a309103e382efd369c66691cd837cbe5f70d0/mozglue/misc/InitOnceExecOnceXP.h#L8

@unclecaptain5426
Copy link
Author

How to compile myPal without these functions?

@K4sum1
Copy link
Member

K4sum1 commented Sep 8, 2024

It might work if you remove this code. However I assume you'll need to find a workaround compatible with the kernel or bypass whatever needs it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants