WindogeOS V0.0.2 showcase lol
Finally transitioned to limine, thank god limine made the c templete since i failed so many times to use limine myself, repo: https://github.com/NoTheIdiot/WindogeOS
Finally transitioned to limine, thank god limine made the c templete since i failed so many times to use limine myself, repo: https://github.com/NoTheIdiot/WindogeOS
They forgot that people can eat almonds and not RTX PRO 5000 and tung tung tung sahur with a nuke, ai uses enough water to feed 600 mil people btw
They act like AI isn't already forced on our throats for 3 years now
I've finally got limine to work with the limine C templete, i converted make to python cuz it's easier to maintain because make's syntax sucks. Also, the font for some reason looks like shi, other than that, what should i add?? (the features of the older grub versions like a shell and FAT32 are going to be added)
Github Repo: https://github.com/NoTheIdiot/WindogeOS
So I decided that I'm tired of GRUB on WindogeOS and decided to switch to limine, how did yall set it up
for me, it's THE DAMN TOOLS THAT SHOWS ERRORS WITHOUT TELLING YOU WHY, DD LITERALLY TOLD ME THAT THE IMAGE DOESN'T EXIST LIKE SHERLOCK HOLMES, YOU ARE SUPPOSED TO MAKE IT
more context: i decided to recreate my OS because grub is annoying and i switch to limine, AND IT'S GOOD BUT SETTING IT UP TO A BOOTABLE .IMG IS AN ABSOULUTE NIGHTMARE
void system_load_program(char* path, char* name, char* extension) {
// assume that the program starts at 0x00200000
uint8_t* program = (uint8_t*)0x00200000;
int bytes_read = fat32_read_file("/", name, extension, program_buffer);
if (bytes_read > 0) {
program_entry_t start_program = (program_entry_t)program_buffer;
start_program();
} else {
// file not found
}
}
How do you load and run programs in your operating system, this is what i tried
All im trying is assuming that the program starts at 0x00200000, load it into ram and run it, if the file isn't found return
always have to be WSL
what should i improve on next
link: https://github.com/NoTheIdiot/WindogeOS
Me personally, yes. Wayyyy better than some bullshit ctrl c and ctrl v rust written bullshit that error underlines every single non AI powered code
i was able to get fat32 read and init on WindogeOS, but im still figuring out how to write, how yall do it?
It was hard, reallllly hard
GUYS I GOT FAT32 TO WORK ON WINDOGEOS
I'm right now in the time of posting this creating a file system for OS, is making my own custom file system BETTER than making FAT32? I just modified USTAR to allow read and writes for the custom file system and i do not know how to make FAT file systems, AT ALL.
you know what im going to make a new it branch and try FAT32 and pray
Guys what should i add to my OS I'm out of Ideas, don't make anything too complex or ill burn out.
Edit:
Ive made VBE, a basic shell, a basic fetch command, and a basic ramfs if you are wondering.
I tried to implement FAT16 on my project (WindogeOS, you probably seen it), but every single time it broke, I'm on my 4th attempt now, how do people do this??
Specs: Ultra 5 322, 16GB of DDR5 (8Gb LPDDR5X, 8Gb DDR5), 512GB NVME (there are two slots, i used one), and a 45% NTSC 400 nit IPS display. This is coming from a ASUS X455LJ owner (i3-5005U 4GB 500GB HDD, 45% NTSC TN 250 nit)
The keyboard and speakers are really solid, the display is really good, but if you coming from a 100% sRGB or OLED display, don't get this shit.
The performance is alright, great for office and my os dev, but it slows down a bit when i have 12 tabs. Photo editing is alright too, it runs great with affinity studio, and exporting for some image were basically instant.
Lenovo upgraded the display of basically every laptop to 400 nit but didnt get rid of 45% NTSC, for some reason. I bought it for RM3399 and it was basically the only choice in the store and you literally can't even find it in lenovo malaysia's website anymore by the time i typed this.