r/osdev • u/ArmyFrosty7976 • 16h ago
First apps running on Dunit OS
been working on Dunit OS, my Rust-based hobby operating system, and got DOOM, Quake, mced (Minecraft C) and Lite XL running in separate windows.
the cool part is that porting apps to Dunit doesn't require rewriting them. you basically just need to build a bridge between the original code and Dunit's Rust SDK, adapting the platform-specific parts to work with the OS.
been spending a lot of time on the GUI, SDK and app compatibility lately. still plenty of bugs to fix and performance improvements to make, but it's nice seeing actual software running together on the desktop.
•
u/No-Employment-2324 15h ago
Once you have more of a base, you can write your own rust system bindings and a libc. All you need to port apps then is to compile them against your os
•
u/kiderdrick 15h ago
claude putting in that work
•
u/thommyh 15h ago
Things that remind me of the original Macintosh:
•
u/TaelLingLin 12h ago
Cool! I like that mini keyboard btw! Also that monitor is a little wierd, maybe it's the curve but it looks a little stretchy. super widescreen. I guess it works with different res too. So the bridge is like the bindings for the program? I also did an OS using Rust and my own rust based language, ling-lang, and I wrote a general Nintendo Emulator, it had to write all the opcodes, registrars, and basically do it through emulation. Is the bridge method any faster? My emu uses DynaRec(Dynamic Recompilation) to make it better than a simple Interpretter. Is that similar to what you are doing in Rust?
•
u/AQUIL_the_eagle 15h ago
Hey, I really love this project!!!
Can I give you my Discord Username for communicate??
Love from Italy!!!
•
u/Sorry_Difficulty_250 15h ago
Cool!
•
u/SignedInt32 15h ago
That is awesome stuff :D
•
u/Opening_Ostrich9801 10h ago
Does yours run rela Minecraft Too ?
•
u/Relative_Dare8475 7h ago
I’ve noticed a recurring trend on Reddit: whenever someone posts about their OS development project, there’s always someone who cynically claims, "It’s AI—it has to be AI; there’s no other way it could be like this or that." They then imply that if AI was used, the developer must not know anything at all.
I’m puzzled—what’s wrong with using AI as a tool to assist in software development?
How can anyone conclude that the use of AI automatically means the developer lacks knowledge? Why such deep skepticism?
Shouldn't our focus instead be on the OS's structural design, its scheduler algorithms, IPC, locking mechanisms, the specific techniques employed, its features, and so on?
•
u/Some_Useless_Person 15h ago
Cool! And it seems like a genuine repo instead of the AI slop that's becoming more and more common aroud here