Eclipse-Community / ePal68

web browser
Other
1 stars 0 forks source link

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

Open FlorianisonGitHub opened 2 months ago

FlorianisonGitHub commented 2 months ago

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 commented 2 months ago

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

FlorianisonGitHub commented 2 months ago

How to compile myPal without these functions?

K4sum1 commented 2 months ago

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.