Free95 is a minimal and simple hobby OS, we plan to have a custom kernel written from scratch, but to kinda just implement the windows API, its kinda like if you fused windows and a custom OS, except you only take the windows API, somehow it has multiple news articles written about it (just google Free95) we are working on a rewrite right now.
I am not the main dev, just some guy who got invited to join it, the link is https://github.com/Versoft-Software/Free95.
Free95
-
- Posts: 18
- Joined: Sat Sep 28, 2024 8:00 pm
- GitHub: https://github.com/ThatOSDeveloper
Free95
You know the drill what people put in here https://github.com/SlugOS/SlugOS
-
- Member
- Posts: 35
- Joined: Fri Dec 23, 2022 1:06 pm
Re: Free95
Free95 looks like a project with a very ambitious goal but not enough dev team support. Most of the project looks like a very interesting idea but I think you've got a long ways to go.
Your build system specifically, and also project contribution guidelines need lots of work. A strong foundation makes a good OS
As well as that most code is beginner level (putting the entire debug system and VGA code in kernel.c is a horrid idea). Abstraction (one of the things the NT kernel loves) is absent/extremely limited.
Files are strewn all over your project dirs without clear purposes. You should clearly state the purposes of each file, which directories they belong in, etc (and off topic but you should use a defined coding style to avoid messes)
And also.. your "ls" command prints a set list of strings. I wouldn't worry about multitasking until you have something akin to the NT object namespace. Many other functions have similar hacks to accommodate this.
Good luck - you've got ways to go
Your build system specifically, and also project contribution guidelines need lots of work. A strong foundation makes a good OS

As well as that most code is beginner level (putting the entire debug system and VGA code in kernel.c is a horrid idea). Abstraction (one of the things the NT kernel loves) is absent/extremely limited.
Files are strewn all over your project dirs without clear purposes. You should clearly state the purposes of each file, which directories they belong in, etc (and off topic but you should use a defined coding style to avoid messes)
And also.. your "ls" command prints a set list of strings. I wouldn't worry about multitasking until you have something akin to the NT object namespace. Many other functions have similar hacks to accommodate this.
Good luck - you've got ways to go
