#skiftOS - A modern operating system
1651 messages Β· Page 2 of 2 (latest)
Both are important IMO
thanks ! :)
You need room for the cpu so the cpu can pass information to other devices and the gpu will render and will be tortured to render the gui
My first gpu driver is intel HD (ironlake from 2010) its very simple and lots of documentation for it
If you want i can give you documentation
Np
Sure, feel free to send me the documentation. Is your driver open source? I'd be curious to take a look at the code for reference
My os is closed source but i post my implementations for something
But i will send the pdf i read from
#1308146562408644620 i am doing openCL implementation so if you wanna grab gpu stuff
@gilded lintel
Thanks
i am looking to implement amd's dedicated gpu drivers
so when i get documentation i will send it
I don't think there are any official public docs for the newer amd gpus other than for the shader isa's
Dont worry nothing is impossible
If i am persistent enough i will find it
And we arent looking for official
And linux supports it and its open source
What more to say
Elixir Cross Referencer - source tree of Linux v6.12: drivers/gpu/drm
Linuxes implementation
No one said you cant take a look how its done
Just follow the license
What line
I need to see it
They may know what are they doing
Or they may not know

Js support soon?
Feel free to contribute 
@gilded lintel what you use to design the os
What do you mean ?
Either I start coding it right aways or sometime I draft some stuff in figma
I just been doing it for a long time and getting better with time
Image support !
@gilded lintel Also hows the gpu stack
I have not started yet, this weekend I'm coaching at a hackathon
Nice
An example i presume?
Yes but an interesting choice
The most widely-used image in academic history is no longer accepted in journals. So what happened?
I'm on Twitter and Patreon:
https://twitter.com/bobbybroccole
https://www.patreon.com/bobbybroccoli
Voiceovers provided by:
@HeavyEyed
@hotcyder
@Darkfry
@Your Awful Sons
Kevin from PixelLit (pixellitpod.com)
Music in order:
Mydnyte...
Current progress on bootstrap 5 support. Chrome / Vaev
Why are buttons different
We are missing inline block
Idk what that even is but ok
The display property is weird in CSS, because it's miss named, it's not about how something is displayed but about what formating structure/aka css box are generated, how they interact with each other, and which formating context they introduce
Also inline-block is the legacy name, the real value is inline flow-root where inline means that the box is part of the "line of text" and flow-root mean that the box introduce a new "normal flow" aka "block Formating Context"
@gilded lintel how you have rights for advanced role
What do you mean ?
The admin just gave it to me
I think it's an advanced project, I don't engage that much with the rest of the community
i also got an advanced project but no rights
We evaluate people based on their work, their contributions here, and their engagement here
We can take a look at you if you send us your stuff
Yea but i dont engage often here
Idk if thats a problem
well if you aren't engaging here we don't really have much to go on
I dont really care if i get the role i just wanted to know how do people get it
I just wanted to take the opportunity to tell you that I admire your dedication, @gilded lintel.
I have been working on the current iteration for 2years
Nice but you should focus more on the features of the os and not the looks
Like more devices supported so it can work on real hardware
Feel free to contribute 
Gh?
Who cares about ARM
x86_64 only right
I said about adding more drivers
For mainstream devices
Nice
I dont know what drivers are there but most important ones are sata, nvme, usb, ahci for disks, for sound is any realteks audio driver
And we got ps2 and usb
The driver where you have tons of choices is a gpu driver
Ps2 and ahci or nvme is most important
- usb if you want input on desktops
legacy usb ps2 emulation isn't really a thing anymore
You got a legendary motherboard if it has legacy emulation
To be honest, my priority is on what puts food on the table for me and my family. I'm being paid to develop SkiftOS's browser and core framework, so this is where Iβm putting most of my time and energy. I would love to have better support for hardware; I just don't have the time or energy.
Yes the browser engine is used in this
What's this π±
source
Yeah, code π
elf
Nice
Is there multicore
Or multi threading
Btw congrats on keeping your code clean and readable
Cuz i can understand it better than what i write
Have you written libc++
Libc / libc++ is a must
No multicore but the code should be multicore safe, but there is multithreading :)
Nice :)
I have a bare-minimum version of libstdc++ for language features that require definitions from the standard library
Cool
Yeah there is sub-pixel AA for text and normal anti-aliasing for everything else
Supersampling is the easiest
per-pixel
When rendering 2D on the CPU, it's easy to compute the actual coverage of the shape on the pixel and have the exact alpha value.
Which Language did you use
C++
When hideo-apps
wdym
hideo-apps : Install, Update, and Manage application
Again, feel free to contribute. I don't tolerate "when posting" 
It was a joke
I know 
Did anyone give me a reaction here or i am imagining things
Not much, I mostly played liftoff this weekend
π
Yk what I'm also learning C++ I'm a begginer π π
Good luck
fr
ππ
Thanks π«‘
Yo
Could anyone please recommend some channel to learn C++ which also teaches problem solving...and please tell me do I need to study DSA for C++ because in leetcode there are questions filled up with DSA and C++ it's difficult for me to understand where I should start from
wasting my time in finding fucking resources which are not even fucking useful
@everyone
Did you really just try to ping 41,895 people?
π
@gilded lintel yo please help me πβοΈ
this is so wrong channel
May i suggest #1124619767542718524 and #resources-dump
Sorry about that but I don't know where to ask, this channel was already opened so I asked it here sorry for inconvenience
Thanks
The best way to get better at problem solving is to solve problems, find a project that interests you and work on that. In general I barely read or watch tutorials π
Literally this meme but with a keyboard, some manuals, Google, and ChatGPT to ELI5
You're correct But for some basic knowledge and how things actually work..you can see there are many topics and subtopics in C++ or any other programs some of them share (almost) the same topic but some do not... Frankly speaking I was not able to solve problems by just having the basic idea of the language like loops, conditions, array i know theory but when it comes to problem solving... π I just fuck it up π€π€
@gilded lintel how is the browser going
Nothing really visual to show, but we did a lot of work on the print infrastructures, mostly related to print options and document fragmentation
Still awesome
No updates?
Trying to decide which mouse cursor to use
I'm cooking
If you need pixel level precision to use an UI it's a bad ui
I just thought you would be using like every other os
I'm not building "every other os
" 
Right now I'm working on the input stack, once that's done I might start working on GPU stuff, propbably starting with virtio-gpu
Dont start with virtio
As the name says virtual gpu
(Assuming you wanna run your os on real hardware
Yeah I know ;)
Keep in mind nvidia has 90% market share
Intel 0
Amd 10
So you would want nvidia
K buy me a GPU then :p
I have none of the three
Didnt know π
I'm using an m3 macbook air
I think having great support for VMs is a good assets for an hobby OS because most people will try it in a VM and never run it on real hardware. Also this doesn't prevent us from adding support for real hardware later on
Everyone has different goals
My goal is the materialize my vison for skiftOS as fast as possible so people can see if they like it and contribute
My goal is to accelerate nvidia implement opencl and port games
right one if the black circle is semi-trasparent, otherwise the left one
Yes it's semi-transparent
I kinda dig the blue pointer (left one)
I really like what ipados is doing with their cursor https://youtu.be/jijhJj_rNDI?si=5yohqa_1I7UVmPnI
Craig Federighi describes how the new iPad Pro cursor feature works. (This video was supplied to journalists by Apple.)
I like that as well, especially the transforming
And tbf round cursors are rare
and if you can pull off the transforming, will be unique
Lmao is it just me or does the one on the right kinda look like a laser pointer that you would use on a presentation
So, I still have a lot of work to do but.......................... Skift is finally interactive π₯³
the os looks awesome
But making it look better puts more draw calls on the cpu and it cant keep up with other stuff that it needs to
Really ??
Is this particular to s/w rendering or slow af CPU's ??
Look you can have the fastest cpu in the world and you wont get perfect render peformance
Cpu isnt made to render nowdays
Thats why gpu exists and why its very important today
I recommend using hardware rendering
For simple 2d stuff the CPU is plenty, the only reason it's slow is because I'm doing a lot of dumb stuff in karm-ui's skift backend and it's running on an emulated x86 CPU
Your os is advanced
Cpu is just drawing couple of boxes and simple texturing (ur os is more than that)
Dunno if its just me but the video isn't playing i.e. black screen throughout
Tldr: use a gpu
It's on your side
For me i gotta click the video
I had to set theevideo downloading and wait 5 minutes lol
Less horrible perfs
Yaay
It still should run at 60fps tho
The graphic pipeline will get an overhaul at some point to make it more GPU-friendly and have faster software rendering ;)
You dont really need a gpu to test it
In my os i can only confirm Nvidia ampere cards work and i dont have a card from every architecture to test i just implement
@gilded lintel are you looking into multicore
If yes and you cant make a gpu driver rn dedicate 1 core to render
As nowdays every cpu has more than 1 core
No need to dedicate a core for rendering, I can just add support for SMP and let the scheduler do the rest
that's really wasteful
you do not render all the time, so you'd have a core just sitting idle most of the time
we have schedulers and threads for a reason
If you do happen to port a game you will render all the time and process stuff the game wants
so you have multiple threads running the game renderer and one thread sitting idle not rendering any ui
Ui is just couple of boxes
Tho gpu should always render as it can execute parralel tasks
Now if you dont have a gpu driver disable every display driver and once you fallback to software rendering thats your os peformance Β±20%
Not saying make a gpu driver rn cuz ik gpus get the most hate in osdev and no one recommends them (without your own opinion you will never achieve everything if someone says dont do this and you stop, you should be able to make your own decisions in osdev, ofc same applies to real life if someone tells you jump off a bridge you will say no and if someone says dont make a gpu driver its too hard you will say ok i will never touch gpus again in my life)
Google progress :)
Nice
@gilded lintel fonts are antialiased right
Yeah, using subpixel, why ?
It's just a low-resolution screenshot taken on my colleague thinkpad
looking which one i should use
This is beautiful! Good job, I am a total beginner in c++, so this is one of my goals to make when I get more advance!
If you want to make an os start now
You will learn along the way
I started without knowing anything about C nor C++, start now
^
But still if more than 2 people tell him to master cpp and buy books on osdev we cant really do anything
What tools do you use for osdev?
Nice donut
I don't think I have it, but it's just a tutorial donut so it's not really special
True
Yeah, I have gotten so far, but what programs exactly?
And tools to make disk images
gcc/cmake qemu ld
gcc/binutils or clang/lld and qemu?
Ah ok, thanks!
Np
@stoic rose i dont recommend buying any books tho waste of money and you can find everything online only use it if you already have one
this is so cool man nice work
To late, I've already bought "modern operating systems 5th edition" a couple of months ago
It's a very informative book tho
Text editor, and C++ compiler
What about a debugger
gdb or lldb
Gdb best
It's your opinion
Ya
Will definitely do, lemme put together a list, so I have a plan
Write your first operating system from scratch, in 1K LoC.
To get some basics
Thank you very much!
Since I am using cpp, do I use gdb?
you can use whatever you want, both work
Ok thank you very much!
alot of stuff missing
D:
It's just the base
my view is make a os like this:
bootloader (UEFI) (make your own you will know a thing or two)
Load kernel as elf file
make your own libc
GDT
some type of output to qemu (DONT initialize GOP you wont use it)
interrupts
paging
malloc
filesystem driver
PCIe
GPU drivers (NVIDIA most popular, followed by AMD and Intel) (reminder virtio gpu doesnt exist on real hardware)
Use the GPU framebuffer
PS/2 drivers (mouse, keyboard)
USB drivers (as some systems dont have PS/2 emulation)
NICs (mainstream ones) + TCP/IP, Ethernet, Wi-Fi...
Sound cards (use ones that actually exist on pcs)
fallback drivers
GUI
Port over OpenGL for game graphics
Port over OpenCL for parallel computing
Port over some games & make a web browser
make an installer for your os
experiment...
Thank you for this layout, will do more research into these topics
x86 is horrible
Your opinion
I think for a beginner is better to start with RISCV that with arcane horrors of x86
I knew you would say that π
Just a warrning NEVER be in r/osdev on reddit as its toxic as hell like reddit is, if you even say to any osdev server about openGL, openCL, GPUs and MAINSTREAM DRIVERS you will be the next dinner
I dont want an argument about architectures
yea, I see some post in that reddit. People can be pretty brutal!
Whole reddit is the same
Yeah and it would be productive
Speaking of brutal, https://brutal.smnx.sh
I am kinda of worried if i start making a os, I am currently learning comments on the learncpp website
is this project way out my league?
Just start
its a bit scary xD but i will start. I use visual studio if thats fine?
I use vscode
is there a proper guide to help me setup an os on windows?
I found this youtube series to try and help me but he is using linux
βΆ Playlist, Sources & Forum: http://wyoos.org
I show you how to write your own operating system in 1 hour.
On linux mint 17 you need to install the packages g++, binutils, libc6-dev-i386
many thanks to osdev.org and lowlevel.eu.
I can help you out i do it on windows
ok thank you so much
Use WSL
Don't follow video tutorials on OSDEV they are all shit
ok!
Oh, what resources did you use to start developing os on windows, bc I have the feeling a lot of them are focussed on linux
And I use windows too
Ok
FYI I will be at FOSDEM
No way, I was expecting it to be in the US or something but it's in Brussels
Oh it apparently takes place in Brussels most of the time
FOSDEM is always in Brussels
presenting or js watching
why watch javascript
I'm not presenting but I'll be happy to discuss and show and tell :)
Updates?
What did you use to get started?
I followed the βbare bonesβ tutorial on osdev.org a while back
It was pretty straightforward
This is so cool
I can tell you from my expirience nuh uh dont use osdev wiki
And never ask questions about gpu
NEVER
People dont like it

@neat lodge you need to trust me on this
Here no one will care
Server isnt dedicated to osdev
are you talking about this server specifically
people do in the osdev server too most of the time (though there is a limited amount of people who know anything specific about gpus in there too)
Problem is people who dont know join the conversation about how its not possible
And those who know follow
I've been doing this for about seven years, so there's no single resource I can point to. I learned by reading everything I could find online and studying the code of operating systems, application frameworks, and web browsers. Itβs about immersing yourself in the field, not just following a guide.
You dont need to know how web browsers work in order to make a os
Yeah obviously
@gilded lintel do you follow trademark guidelines for using other companies names in your os
@gilded lintel updates
Give him a break π
if u want faster progress then contribute
Kek
this is really cool
can someone give a link to the top of this post because stupid discord mobile ui doesn't have scroll to top?
It has to be said, while this is really cool, it's annoyingly nontrivial to figure out which things are where (to the point that i'm just grepping identifiers and going from there)
thanks
true
this is really cool, the dedication deserves respect, but like, i dont get the practical use of this
Making an OS isn't meant to be practical 99.9% of the time lol
true
thats why often times i just dont get people who spend years making their own os or game engine...
game engines are different, there are a lot of great games which have been created with a custom engine (or none, which is basically the same thing), one example that comes to mind is celeste
this can't be said about OSes, to become a sonewhat popular os you have to be either a corporation (ms, apple) or get funded/get labor force by corporations (linux fundation)
fun
I started my kernel on the basis of "I was bored..."
the power of being unemployed
or being a student
real
dont underestimate the power of boring intro classes
Progress on google.com
Have you gotten some wifi/internet stuff just yet? Like some very basic (relatively of course) Ethernet stuff or whatever
Not yet
just saw this, this project looks amazing! extremely impressive
holy shit its coming together
amazing
W
Legendary
the ui looks epic π
If everyone would think like this there would be no progression in the operating systems space at all.
The *BSDs for example, even though based on 386BSD, or the Plan9 forks while not written from scratch but still maintained, don't question their existence because of a teeny-tiny user base.
There are opportunists and pragmatists and there are enthusiasts, the latter keep pushing the boundaries.
any updates?
I'm working on a handheld game console UI
I don't know how far I'll go with it but I'm designing an emulation handheld based on skiftOS

Beginner/intermediate
Writes an OS from scratch
Lmao
@gilded lintel what do you mean by OS? Is it linux-based?
Fully from scratch from bootloader to web browser including kernel, device drivers, desktop environment, etc
Man, THAT is insane
Installing that to a VM right now
Installing that to a VM right now
And also the source code
This is the pinacle of computer science
An OS built from scratch, not UNIX-based, with your own set of apps, API, a web browser!
Like the Miiyo Mini?
Ever heard of SerenityOS?
Yes that's the inspiration but based on a RISC V chip
Sounds awesome! Maybe open a thread once theres something to present.
I have to paddle back on this one, Serenity actually is Unix-like.
I had thought that was a project made by many people, but it's also crazy
the real OS is TempleOS though
@gilded lintel can you give me like a roadmap to os or a list of thing I should learn how is the process of learning pls let me know Im dreaming of creating something like this
Sry for the ping 
Oh also do you have a mobile version or what it compatable with mobile and pc
Im really excited to know
And the design stuff how to learn all of these
You start by building basic things, then scale up
But beware: building an operating system is not a simple task. It can be done but you need to learn what an operating system does under the ground (things you don't see)
If you're interested in just visual things maybe you can build a desktop environment instead
I talk about this in #1403430807682547843
Im aware of this but it tooo much fun
Maybe I wait for the skiftos dev to give some info also
Also. No one can make your roadmap
You make your adventure
There are tutorials out there on how to make your own OS
Yes but something for beginners is also helpful Im 15 so I have a long journey
But maybe I would peek #AuroraOS source code to see how its made
15 and already do C++? Wow
Yeah Im intermediate right now I do some OpenGL
Can I open your DM?
But I really wanna learn to make a os
Sure
What software do you use for these diagrams?
tldraw
oh can you answer my questions please boohoo
OSDev wiki is a good starting point. Theres also an OSDev Discord server.
wait a minute, did you mean my AuroraOS's source code?
Thats cool.
Imagine how good you will be at 20.
I mean I wish a good programming future
I really wanna make some cool stuff like this
Yeah
can you like tell us what every repo in for?
Starting a three-week vacation, I hope to make some nice progress on Skift :)
What repo ?
I figure that out but the desktop environments does it use xorg or Wayland or completely for scratch
Everything is from scratch
Damm I really wish I have your skills
bro your going on vacation
why work on more code 
Coding is fun :)
And exactly those are the people I want to support as much as I can. Nothing but love for your attitude.
First enclosure prototype
Looks neat. Reminds me of the Miiyo Mini Plus on my desk : D
Have the same Miiyoo π Your device has a slightly bigger display, yea?
Or "will have".
Speakers on the front beneath the display seems like a good idea.
The buttons seem still pretty small, though. Problematic for bigger hands.
But yea, its a prototype.
is this thing made by you?
Yes it's designed in freecad and 3d printed, I'm waiting some components but once I have them I will run skiftOS on it
yoooooooooooooooo this is cool i wish i have your skill you are a genius
wait it is like a version of skiftos that run on this?
The console will be based on a RISC-V CPU and I'm working on porting the whole skiftOS stack to riscv
so skiftos it is only for 86-64x architacuture?
also what age you started programming?
Most components can run on any architecture, except for the kernel and bootloader, which need to be ported.
I started around 17 years old, and I'm 26 now
It might be dumb but what the part called when you design this device and print it and all that process
Like the name I wanna make some research
Hardware development?
Oh ok
Shitty controller PCB :)
Does skift run on arm?
The kernel doesn't support ARM
Damn, going forward! Will there be some kind of funding in the future?
I mean, when its somehow in a Beta status.
Finally got around to implementing PNG image decoding
I also made some art along the way
Fun
ooh, png has been on my to do list for a while but it's too far down for me to get to in the next like year
The media player is now working; it can play simple WAVE file
Sharing this talk I gave to the OXP, it's about paper-muncher a tool I developed at work based on the web engine in skiftOS https://www.youtube.com/live/pLOrvovZ9uM?si=saP-osEzpLqxqU6M&t=2081
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
Dont mind my question but do you think using GLFW for GUI is good option ?
I added more "professional" adjustments to the image editor 
With working auto adjustment
Well it's just a loader for vulkan/opengl/es so you can build UI lib on top of it
Thanks.. I was confused.
I finally got the motivation to work on the actual OS back, I fixed some IPC bugs, improved my RPC framework, and implemented shared memory graphical surfaces. It's not interactive yet, but FINALY apps can render in the shell.
It's nice seeing the progress! Well done!
Event dispatch and window redraw
The calculator looks extremely like Windows' :3
Yes it was my inspiration 
I'm working on a responsive user interface layout system at the moment, I'm curious as to how you define these kinds of interfaces and how they respond to changes in window size?
I saw you worked on a browser rendering engine, any overlap in the behaviour of these two?
Damn, entire os
Fixed a bug in the kernel and implemented window closing
Also working on another design for the mouse cursor
Could you standalone the cursor assets? It looks really nice and I'd like to port it to my system if you'd let me
Reminds me of bibata
It's mostly the same one as in android 14
learn, start small, build up from there
Ooo I really like that UI
Working on the terminal
I will absolutely give this a shot
Since you're making the OS, make sure the API isn't as cursed as WinAPI/linux API π
We're in 2025, we can write better APIs surely π
The api is very clean don't worry ;)
Just too good!
I'll try to contribute as well, when I get a little bit of a more free time
Hi @gilded lintel !
I love how your OS is growing, keep going!!
really makes me wonder what I'm doing with all my time π
@gilded lintel do you dabble in all that immediate mode UI business or don't care for it?
Yeah I don't care, skift ui is functional style but it could have been IM and change nothing π
the UI looks much smoother compared to the last time I checked it out
what's the status on networking? I don't see it mentioned anywhere
There is no networking yet
so you could say networking is notworking
Isn't there karm-http?
In tradition of the unspeakable name 
@gilded lintel Amazing work, does it have a proper shell language, if not, can I add my language ROS made with pure C++ STL and is smaller than Lua and python (797KB for ROS, ~1MB for lua and python is just out of the question), while having Lua-like formatting, and Python-like readability, as a shell?
git link: https://github.com/Backmeet/ruby-on-spaces
leaving that, amazing work, looks fantastic
also i am asking you directly if there is a shell, as i do not make OSs and dont know shit on how anything work or were i would find anything
Wow what a sales pitch 
Right now we don't have a shell language, but I have some opinion on how it should work and I don't like the STL
yea, i wanted to some how leave my mark with ROS...
good thing! ROS was made with modularity in mind (no joke its ment to be moduler as hell)
STL as in the c++ std lib?
or the ROS std lib
2 diffrent things
Yes the C++ stl
may i ask why? its a good stdlib
contains everything you'd ever need
@gilded lintel sry for the pings, id stop asking just after this question
I don't like exceptions and I want smart pointers without a null state
I don't use smart pointers for the same reason and I just use exceptions to get the super() of the caller of the exec_stmt function so any function can yield or return from any thread
So yea there is no use of smart pointers and minimal use of exceptions
Just for very basic error handling
Like eof error or somt else
So, our thoughts match?
I like smart pointers but not the version of the stl
You do know that the stl is backwards compatible
Also STL just contains, all the special containers it's a template lib
What you most likely hate is the cpp std lib
The template lib just has vector error classes string and basic types
And the part that handles smart pointers
Is not a part of that
But exceptions are a part of the STL, hence they are just more fancy containers
@gilded lintel you have so many projectsπ
should that be a bad thing for him/her/they
Did I said it is bad?
Were you always been toxic to everyone?
Some people are not in balance with themselves or their lives and since you're on the internet, you'll met them more often than not. Just ignore them.
Well, technically theyβre all part of one 
How come?
shared/weak being usually a bad idea?
My main issue with them is that they are nullable
How is that an issue though? Sometimes you wanna check if the pointer has a value
#include <memory>
#include <stdexcept>
#include <cassert>
template <typename T>
class NonNullUniquePtr {
std::unique_ptr<T> ptr_;
public:
explicit NonNullUniquePtr(std::unique_ptr<T> ptr)
: ptr_(std::move(ptr)) {
if (!ptr_) throw std::invalid_argument("NonNullUniquePtr cannot be null");
}
T& operator*() const noexcept { return *ptr_; }
T* operator->() const noexcept { return ptr_.get(); }
T* get() const noexcept { return ptr_.get(); }
// Move-only like unique_ptr
NonNullUniquePtr(NonNullUniquePtr&&) noexcept = default;
NonNullUniquePtr& operator=(NonNullUniquePtr&&) noexcept = default;
// disable copying
NonNullUniquePtr(const NonNullUniquePtr&) = delete;
NonNullUniquePtr& operator=(const NonNullUniquePtr&) = delete;
};
template <typename T, typename... Args>
NonNullUniquePtr<T> make_non_null_unique(Args&&... args) {
return NonNullUniquePtr<T>(std::make_unique<T>(std::forward<Args>(args)...));
}
Found this but I am not sure that will even work
Finally got the browser to start on the OS, now I need more APIs to load something other than about:blank.
Wow
You need a network API now?
Yeah that and a bunch of work on the file system too
Cool, as a beginner Idk how many years it will take for me to create os like this
Well, you can look at #1378746976757223508 . It has taken me around a year to get this far.
Ohh ye filesystem work is important.
I will
How long have you worked on skiftos so far?
Dunno 2~4years
Niceee.
Hope AuroraOS will be looking this good after 4 years :D
wow,π
I want to dig into kernel stuff to. currently I learn c++ OOP
holy god, this is looking crazily aesthetic
it has massive potential
Its like Windows was done by Apple.
Too modern for my personal taste, but certainly aesthetic.
well said man
this is outstandingly good
Yea
Thats exactly what i was thinking!
This shit is out of this world
I'm even more impressed by the dedication for 6 long years!
cheers man 
How hard is it to get a driver for Nvidia gpu for this operating system.
id imagine pretty hard
Yeah i think those are usually proprietary. You'd need to be pretty popular. But I'm not sure how it works
yep
Really hard, unlike many other operating systems skiftos is built with its own technology stack and everything this means that almost no code from any Unix driver can be reused.
That is unfortunate. Pretty cool that this is all from scratch though
@thorny folio Do you test your OS with an emulator?
Qemu
Hey if anyone here going to FOSDEM I'll be presenting a talk about skiftOS in the micro-kernel and component based OS dev room 
im going! if the schedule matches i might show up π
same man
I move the project to codeberg https://codeberg.org/skift/os
Fire. Finally
If I may ask, why so ?
Codeberg is a lot better.
The less I have to interface with Microsoft even indirectly the better I feel
do you gonna work on the gpu stack any time soon?
alos remove github workflow stuff
no direct plan, I'm focused on getting the system ready to be presented at FOSDEM
FOSDEM?
These past two days I have:
- Introduced a new IRQ delivery scheme from kernel to userspace.
- Introduced a general framework for writing system components and handling client sessions.
- Got rid of the stupid bus and replaced it with a component manager.
Now I have two days to fix all the bugs and regressions, implement the VFS back, port Doom, and get the browser running 
The video of my presentation is now available
Wow, I seem to have stumbled upon something that looks awesome that I'm trying
Also if I'm not wrong, the output folder would be os instead of skift right?
Yeah it was
Oops will fix that
I refreshed the UI
all of it reminds me of gnome desktop
which is a compliment, i think gnome has great UX/UI
Well I like gnome too so that explains it
Yeah it looks really nice
i notice that the website said use at your own risk
"duh"
(make me think the website needs to be updated it's like the same one since 2021 and the project was rewritten in the meantime)
I'm working on this Figma/tldraw clone for skiftOS. It's fully vector-based, and the canvas is 'infinite.' The stroke engine can handle stroke sensitivity either by using pressure information directly from the tablet or based on the speed of the cursor.
neat
Another screenshot of the UI refresh
super cool
2025?
You forgot to update the copyright claude 
Complaining about this because otherwise everything else absolutely looks flawless
One message removed from a suspended account.
Finally got a proper vfs, I'm no longer mapping the ramdisk in every process 
always adore ur UI, keep it up-
hey, are you on NaN server too?
Yeah
date looks a light bit off...
all jokes aside it looks incredible
Iβm personally living in 1970, what are you living in, 2026? Whatβs it like there?
pretty shit I can't lie
US decided to invade the middle east again 
too political? idk
is the skiftos project will be available an day on real machine or not?
I never tried, it might work it might not π
Idk, it need materials drivers
It can boot using the GOP, ramdisk, and legacy PS2 device if supported by your mother board
I dont think so
is skiftos 32 or 64 bit?
64bit
You respond to the wrong person
Oops π
^
At when the usb drivers 
Yes x86_64 and some initial support for riscv64
this is really cool i like it