Skulltrail192 / One-Core-API-Binaries

http://shorthornproject.com
574 stars 47 forks source link

Is planned One Core API for Windows 95/98/ME and Windows NT 3.1/3.5/3.51/4.0 in 2024? #239

Closed EgorKuzevanov closed 6 months ago

EgorKuzevanov commented 6 months ago

Skulltrail192, do you plan to develop One Core API for Windows operating systems from 1990s (Windows 95/98/ME and Windows NT 3.1/3.5/3.51/4.0) in 2024?

p1glynlol commented 6 months ago

I think it would be extremely impossible to port OCAPI to Windows NT 3.1-4.0 (especially DOS-based Windows 95-ME).

Windows 2000 (NT 5.0) seems promising because it's very similar to XP and it won't be too hard once OCAPI works on XP RTM.

For Windows 98-ME however, there is KernelEx and the files from OCAPI can be useful for stubbing.

There is an unofficial update for KernelEx which I believed can run some more XP apps.

EgorKuzevanov commented 6 months ago

I think it would be extremely impossible to port OCAPI to Windows NT 3.1-4.0 (especially DOS-based). 2000 (NT 5.0) seems promising.

For Windows 98-ME however, there is KernelEx and the files from OCAPI can be useful for stubbing.

On Windows 2000 SP4 with Extended Kernel by blackwingcat, the universal command-line utility TCIMG compiled with AutoIt v3.3.16.1 (requiring a minimum of Windows XP SP2) runs properly if you use the NNN4NT5.exe utility to replace the Windows kernel version to Windows NT 5.1.2600 SP3 (i.e. Windows XP SP3). Why doesn't the TCIMG utility run on Windows 98 SE with KernelEx?: IMG_1105 IMG_1106 IMG_1107

There is an unofficial update for KernelEx which I believed can run some more XP apps.

Can you tell me instructions on how to install KernelEx v4.5.2 with unofficial updates on Windows 98 SE without rebooting into MS-DOS mode? Because using the MS-DOS command prompt for copy and move Windows 98 system files (including overwriting) is very inconvenient.

p1glynlol commented 6 months ago

Can you tell me instructions on how to install KernelEx v4.5.2 with unofficial updates on Windows 98 SE without rebooting into MS-DOS mode? Because using the MS-DOS command line to copy and move Windows 98 system files (including overwriting) is very inconvenient.

I don't have a Windows 98/ME machine. But this installer can be useful: https://retrosystemsrevival.blogspot.com/2021/04/kernelex-45201924-installer.html

EgorKuzevanov commented 6 months ago

https://retrosystemsrevival.blogspot.com/2021/04/kernelex-45201924-installer.html

Your link contains an old KernelEx installer for Windows 98 from 2021, which does not support running the latest Serpent 52 browser builds from 2023.

EgorKuzevanov commented 6 months ago

I think it would be extremely impossible to port OCAPI to Windows NT 3.1-4.0 (especially DOS-based). 2000 (NT 5.0) seems promising.

If the Windows NT 4.0 SP6 kernel cannot be modified to reach the Windows 7 or Windows 10 level, then is it possible to reach at least the Windows XP SP3 level (enough to run Firefox-like browsers by roytam1 and Feodor2, as well as software using DirectX 9.0c, like media players MPC-HC v1.7.13, MPC-BE v1.4.6 and VLC Media Player v3.0.20 with modern codecs support)?

nixxoq commented 6 months ago

I think it would be extremely impossible to port OCAPI to Windows NT 3.1-4.0 (especially DOS-based). 2000 (NT 5.0) seems promising.

Yeah, Windows 9x and early versions of Windows NT may not be compatible with the One-Core-API

But someone had tried creating an extended kernel for Windows NT 4.0:

https://msfn.org/board/topic/182201-windows-nt4-extended-kernel/ (for now, it's a dead project)

https://msfn.org/board/topic/183418-i-am-trying-to-create-an-extended-kernel-for-nt4/page/2/ (last update 25 August, 2023)

idontyboi commented 6 months ago

Yeah, Windows 9x and early versions of Windows NT may not be compatible with the One-Core-API

Win9x is completely out of the question. NT4 has far too much missing in Win32k.sys and far too much quirks with it's APIs, and the GDI API is too weak.

Go below NT4? Well... NT4 doesn't even have WIN32K.SYS and you can consider it impossible to extend it.

Skulltrail192 commented 6 months ago

No, no planned version of OCA to support bellow Windows 2000.

Aspire89 commented 6 months ago

Skulltrail192 thanks you

Skulltrail192 commented 6 months ago

As I am only a man and not God, it is impossible to maintain so many systems...Not even Microsoft does that. Then this topic will be closed.