Sorry this is going to be more impolite than most HN comments, but this person doesn't know what they're doing. WriteFile returns hardcoded TRUE. NtReadFile() returns a char*. NtWriteFile does a string compare if the filename is "CON", and the entire functionality is a strcpy() otherwise. This is not what a replacement Windows kernel looks like.
Sorry this is going to be more impolite than most HN comments, but this person doesn't know what they're doing. WriteFile returns hardcoded TRUE. NtReadFile() returns a char*. NtWriteFile does a string compare if the filename is "CON", and the entire functionality is a strcpy() otherwise. This is not what a replacement Windows kernel looks like.
Source: https://github.com/Versoft-Software/Free95/blob/main/free95/...
I really despise people that commit .dll and .exe files to git, and https://github.com/Versoft-Software/Free95/blob/main/free95/... isn't doing themselves any favors. However, https://github.com/Versoft-Software/Free95/blob/main/free95/... makes me wonder if this whole repo is some kind of elaborate joke or something
Dang might need to manually review this post, because those files were wiped 8 minutes after you mentioned this.
Skunkworks folder is 404, too.
If you want a windows - like os there's reactos, right? You can compile it with itself.
Free95: "Free" as in "a free laugh".
Seems very WIP. Might be easier to start with something like ReactOS[0] and work backwards.
[0]https://reactos.org/
Perhaps they won't even need to work backwards: their implementation claims to support NT syscalls for 95! Just deploy ReactOS then.
I would have thought they could use KernelEx for that.
There is a pull request from someone suggesting they are removing malware from this... https://github.com/Versoft-Software/Free95/pull/3
although it looks like the "malware" may have been a joke from the diff
https://github.com/Versoft-Software/Free95/pull/3/commits/3f...
I used something like this back in the day to run Winamp when CarPCs were a thing (to play MP3s before MP3 player stereos came out).
If I knew what I knew now, I'd have done it so much differently, but it was the late 90s/early 2k and we use what we know.
Can I run Crysis with this?