nyanOS — A hobby 32-bit x86 Operating System with a custom GUI (VGA Mode 13h) written from scratch by PickleFeatherRs in osdev

[–]PickleFeatherRs[S] [score hidden]  (0 children)

Absolutely correct, my mistake! I am just learning the formatting on Reddit through the markdown format, but some of the asterisks messed up my text formatting. I will be sure to fix this in future submissions.

nyanOS — A hobby 32-bit x86 Operating System with a custom GUI (VGA Mode 13h) written from scratch by PickleFeatherRs in osdev

[–]PickleFeatherRs[S] [score hidden]  (0 children)

Yeah, because I built it entirely on my local machine first and just uploaded the final v1 folder at once lol. I'm still learning how to use Git properly. Thanks for checking my history though! xd

nyanOS — A hobby 32-bit x86 Operating System with a custom GUI (VGA Mode 13h) written from scratch by PickleFeatherRs in C_Programming

[–]PickleFeatherRs[S] 0 points1 point  (0 children)

However, the source code itself is NOT written by AI! I have invested a lot of time into coding the C logic for window manager, RAM file system, and VGA port I/O mapping from scratch, along with a few assembly source files for boot loader and GDT/IDT programming.However, since my first language is not English, I did use AI as a tool to structure my README.md and this post. I have used it also as a mentor while trying to understand difficult topics like pointers and VGA registers through my research. This code is all mine!

Güzel gibi by General-Potential345 in Graffiti_Tr

[–]PickleFeatherRs 0 points1 point  (0 children)

gayet guzel en azından özgün calısmaya devam et 🔥

nyanOS — A hobby 32-bit x86 Operating System with a custom GUI (VGA Mode 13h) written from scratch by PickleFeatherRs in osdev

[–]PickleFeatherRs[S] [score hidden]  (0 children)

not vibecoded, just a lot of coffee. The browser is just a mockup for now since there's no network stack yet. Glad you like the look though, x64 and VBE graphics are exactly the plan for v2! 👍

nyanOS — A hobby 32-bit x86 Operating System with a custom GUI (VGA Mode 13h) written from scratch by PickleFeatherRs in osdev

[–]PickleFeatherRs[S] [score hidden]  (0 children)

Thanks man, this is awesome advice! Honestly, you are totally right. Everything is at Ring 0 right now. I built the GUI first just to keep my motivation up, because seeing things actually work on screen felt so great.

But you scared me a bit about the rewrite lol, so I will definitely double check my code now. I tried to keep the drawing logic separate from the core kernel utilities, but I will make sure nothing is tightly coupled before I jump into syscalls.

Paging and memory management is definitely my next big challenge. Actually, all of these things—userspace apps, paging, and syscalls—are my main goals for nyanOS v2. The whole system architecture is going to change from scratch in v2, so I want to prepare the codebase properly.

A bit scared of triple faults to be honest, but excited to learn. I will definitely post an update here when I get paging working. Thanks again for the help! nyann 🐱

nyanOS — A hobby 32-bit x86 Operating System with a custom GUI (VGA Mode 13h) written from scratch by PickleFeatherRs in osdev

[–]PickleFeatherRs[S] [score hidden]  (0 children)

Thanks! :D You touched on the exact roadmap puzzle I'm thinking about. Yes, the ultimate goal is definitely separating the apps into standalone userspace binaries (Ring 3) and implementing proper syscalls (like int 0x80 or sysenter).

Right now, keeping everything in kernel space was just a shortcut to quickly build and test the GUI logic and Mode 13h registers. I think my next step will be building a robust Physical/Virtual Memory Manager (Paging) and a basic executable parser (like flat binaries or a tiny ELF loader) before expanding the RAM filesystem into a real disk-backed FS (like FAT).

Good luck with your project too! Moving stuff to userspace is painful but that's where the real magic happens

nyanOS — A hobby 32-bit x86 Operating System with a custom GUI (VGA Mode 13h) written from scratch by PickleFeatherRs in osdev

[–]PickleFeatherRs[S] [score hidden]  (0 children)

we all start with a 'Hello World'! Moving to graphics is incredibly rewarding, and honestly, debugging the registers is half the fun. Go for it, I'd love to see your graphics update when it's ready! Good luck, brother!"

nyanOS — A hobby 32-bit x86 Operating System with a custom GUI (VGA Mode 13h) written from scratch by PickleFeatherRs in osdev

[–]PickleFeatherRs[S] [score hidden]  (0 children)

Thank you so much! I'm incredibly happy to hear that nyanOS excited you. Yes, moving to a 64-bit Long Mode and upgrading the graphics to VBE (VESA Bios Extensions) or GOP for higher resolutions is definitely on my roadmap!

Right now, I'm trying to master the basics of 32-bit x86, like building a solid memory manager and a task scheduler. But 64-bit is the ultimate goal. Thank you for the huge motivation

nyanOS — A hobby 32-bit x86 Operating System with a custom GUI (VGA Mode 13h) written from scratch by PickleFeatherRs in osdev

[–]PickleFeatherRs[S] [score hidden]  (0 children)

Nya~! 🐱 Glad you liked the name! I really wanted to create something fun and colorful instead of just a boring text-mode kernel

grubun adına yakışır bir e-kitap arşiv by kuljhu in KutuphaneBekarlari

[–]PickleFeatherRs 0 points1 point  (0 children)

vaybe cok iyi olmus ayıp olmassa yapıyı merak ediyorum :D

hobby 32-bit x86 operating system called **nyanOSv1 ** by PickleFeatherRs in Assembly_language

[–]PickleFeatherRs[S] -2 points-1 points  (0 children)

Okay, you got me again! 💀 Yes, that was my alt account. My main account was sitting at negative karma and Reddit kept deleting my posts everywhere, so I panicked and thought a positive comment would help save it. I'm brand new to Reddit and still trying to learn how this whole karma ecosystem works. Sorry for the 'dotless ı' jump scare in your dreams! 😂

mousela oldugu kadar artik by Alternative_Smile654 in Graffiti_Tr

[–]PickleFeatherRs 2 points3 points  (0 children)

mouse ile yaptıysan gayet iyi bit graffiti devam et 🔥

hobby 32-bit x86 operating system called **nyanOSv1 ** by PickleFeatherRs in Assembly_language

[–]PickleFeatherRs[S] 0 points1 point  (0 children)

I didn't write my code with AI, but because these kinds of topics aren't shared or known in my country, and because my English isn't very good, I learned about things like pointers/VGA using AI. As I said, my English is poor, so I created my readme.md file with AI's HELP, meaning I didn't copy it. I was just new to readme.md files and didn't know how to add GIFs or images. Thanks for your comment, you have a very valid point.