What does your OS look like? (Screen Shots..)

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Dennisbonke
Posts: 15
Joined: Sun Aug 09, 2015 7:23 pm
Libera.chat IRC: Dennisbonke

Re: What does your OS look like? (Screen Shots..)

Post by Dennisbonke »

klange wrote:
Dennisbonke wrote:I've set out on a journey to port a proper browser to Managarm somewhere in 2021. It has been a long time, with serveral browsers tried, but in the end we made it. I'm typing this post from within Managarm, using WebKitGTK. It's a milestone I never thought we would reach. While not all sites load, for example, youtube and discord are hanging somewhere, and video playback is borked too, something with gstreamer we think, it's good enough for this and many other sites. Of course, there is a screenshot attached here, made from my host and uploaded from my host to a server of mine for usability reasons. We plan on fixing that too eventually.
This is a really fantastic accomplishment. Is there a build available with WebkitGTK ready to go? I'd love to poke at it!
Our CI builds fresh images to pull on every commit to the main repo, C library or supporting repo’s. Unfortunately it doesn’t include WebKitGTK due to the size and the fact that I still have a few small hacks to eliminate. I’m more than happy to provide an image for you with WebKitGTK tho, I’ll update this post, probably later tonight (CEST) with a link, a proper qemu command line and instructions on how to run the browser (it’s not installed into PATH by the build system of WebKitGTK, as the MiniBrowser is technically considered a demo).

EDIT:
I've uploaded an image that contains the browser to my server. In /root, I've placed a README.md which explains it too.
You can download the image here, and to run it, I've prepared the following qemu command for you. Note that less memory will probably work fine, but during my chromium testing days I bumped it to 8 gigs and never turned it down. We recommend no less than 1 GB, and the default in our upstream run script is 2 GB.

Code: Select all

qemu-system-x86_64 -s -m 8192 -enable-kvm -debugcon stdio -cpu host,migratable=no -smp 1 -device piix3-usb-uhci,id=uhci -device usb-ehci,id=ehci -device qemu-xhci,id=xhci -drive id=boot-drive,file=image,format=raw,if=none -device virtio-blk-pci,drive=boot-drive -netdev user,id=net0 -device virtio-net,disable-modern=on,netdev=net0 -object filter-dump,id=fd1,netdev=net0,file=net0dump -vga vmware -device usb-kbd,bus=xhci.0 -device usb-tablet,bus=xhci.0
Hi, I'm Dennis, the resident port maintainer of Managarm!
Happy to help or answer questions, porting software is my speciality but I'll try everything.
Please correct my English as I'm not a native speaker of it.
klange
Member
Member
Posts: 679
Joined: Wed Mar 30, 2011 12:31 am
Libera.chat IRC: klange
Discord: klange

Re: What does your OS look like? (Screen Shots..)

Post by klange »

Dennisbonke wrote:I've uploaded an image that contains the browser to my server. In /root, I've placed a README.md which explains it too.
You can download the image here, and to run it, I've prepared the following qemu command for you. Note that less memory will probably work fine, but during my chromium testing days I bumped it to 8 gigs and never turned it down. We recommend no less than 1 GB, and the default in our upstream run script is 2 GB.

Code: Select all

qemu-system-x86_64 -s -m 8192 -enable-kvm -debugcon stdio -cpu host,migratable=no -smp 1 -device piix3-usb-uhci,id=uhci -device usb-ehci,id=ehci -device qemu-xhci,id=xhci -drive id=boot-drive,file=image,format=raw,if=none -device virtio-blk-pci,drive=boot-drive -netdev user,id=net0 -device virtio-net,disable-modern=on,netdev=net0 -object filter-dump,id=fd1,netdev=net0,file=net0dump -vga vmware -device usb-kbd,bus=xhci.0 -device usb-tablet,bus=xhci.0
I can confirm that it works. Very awesome stuff!
Attachments
wayland-screenshot-2023-04-10_23-26-23.png
User avatar
Jezze
Member
Member
Posts: 395
Joined: Thu Jul 26, 2007 1:53 am
Libera.chat IRC: jfu
Contact:

Re: What does your OS look like? (Screen Shots..)

Post by Jezze »

New desktop in progress. It has been a lot of work to get this far. Getting everything to display properly was a struggle. Who could imagine font rendering was so difficult to get right?
Attachments
fudge-screenshot01.png
Fudge - Simplicity, clarity and speed.
http://github.com/Jezze/fudge/
User avatar
bellezzasolo
Member
Member
Posts: 110
Joined: Sun Feb 20, 2011 2:01 pm

Re: What does your OS look like? (Screen Shots..)

Post by bellezzasolo »

USB progressed to the point where keypresses are detected. Currently it only displays "HID Interrupt", but for a test of the endpoint pipeline, a huge milestone.
Image
I think I might end up porting Haiku's HID parser rather than rolling my own :)
Whoever said you can't do OS development on Windows?
https://github.com/ChaiSoft/ChaiOS
User avatar
brain
Member
Member
Posts: 234
Joined: Thu Nov 05, 2009 5:04 pm
Location: UK
Contact:

Re: What does your OS look like? (Screen Shots..)

Post by brain »

Finally got writeable filesystems up and running and tied into the VFS. Made the OS's programming language able to mount filesystems and create ramdisks, also so now i am progressing onto creation of an editor now that i have somewhere to save things! :mrgreen:
user program file output
user program file output
klange
Member
Member
Posts: 679
Joined: Wed Mar 30, 2011 12:31 am
Libera.chat IRC: klange
Discord: klange

Re: What does your OS look like? (Screen Shots..)

Post by klange »

It's no webkitgtk, but Dennis's work inspired me to recover an old port ToaruOS had partially working back in 2016 - Netsurf!

Image

This is the SDL backend with a few little hacks/improvements. It took a few minor fixes in my libc, and a bit of work on some of the ports, but it works pretty well. It uses libcurl for fetching, which I have built with mbedTLS as a TLS backend. I am looking into swapping out at least Freetype for my own TrueType renderer, to reduce the dependency list - I might also be able to replace libpng and libjpeg-turbo, but my PNG and JPEG parsers aren't complete (and would at least need better error handling).
sounds
Member
Member
Posts: 112
Joined: Sat Feb 04, 2012 5:03 pm

Re: What does your OS look like? (Screen Shots..)

Post by sounds »

Very impressive, klange!
User avatar
brain
Member
Member
Posts: 234
Joined: Thu Nov 05, 2009 5:04 pm
Location: UK
Contact:

Re: What does your OS look like? (Screen Shots..)

Post by brain »

I managed to connect my OS to an IRC network!

After making a functioning WYSIWYG editor similar to nano, I am moving on to this utility.

Next step is to flesh out this proto-IRC-client user program to make it actually useful, then I can join it to libera.chat, which was one of my project goals (to connect it to an #osdev channel via irc) way back in the distant past.

Image
User avatar
CorruptedByCPU
Member
Member
Posts: 79
Joined: Tue Feb 11, 2014 4:59 pm

Re: What does your OS look like? (Screen Shots..)

Post by CorruptedByCPU »

Cyjon/Fern-Night kernels v0.2139

it's not really osdev anymore, but I'm writing a 3D engine on my own system, so it counts, right? :)

https://www.youtube.com/watch?v=aa6LLUxRSPc
https://youtube.com/watch?v=aa6LLUxRSPc[/youtube]

Image
https://blackdev.org/ - system programming, my own 64 bit kernel and software.
User avatar
coldmayo
Posts: 1
Joined: Tue Jun 27, 2023 5:46 pm
Libera.chat IRC: coldmayo
Location: United States
Contact:

Re: What does your OS look like? (Screen Shots..)

Post by coldmayo »

This is my first Operating System:
Image
Best Developer that is also a Condiment

KlaudOS: https://github.com/coldmayo/KlaudOS
Dennisbonke
Posts: 15
Joined: Sun Aug 09, 2015 7:23 pm
Libera.chat IRC: Dennisbonke

Re: What does your OS look like? (Screen Shots..)

Post by Dennisbonke »

After 2.5 years of hard work we finally have Discord working on Managarm! It's not the most stable thing ever, but I was able to have a somewhat short but meaningful conversation. It's been a hell of a ride but I'm happy it finally works. Now onto fixing some bugs that are blocking this project from being marked as completed.

Image
Hi, I'm Dennis, the resident port maintainer of Managarm!
Happy to help or answer questions, porting software is my speciality but I'll try everything.
Please correct my English as I'm not a native speaker of it.
mariuszp
Member
Member
Posts: 587
Joined: Sat Oct 16, 2010 3:38 pm

Re: What does your OS look like? (Screen Shots..)

Post by mariuszp »

Dennisbonke wrote:After 2.5 years of hard work we finally have Discord working on Managarm! It's not the most stable thing ever, but I was able to have a somewhat short but meaningful conversation. It's been a hell of a ride but I'm happy it finally works. Now onto fixing some bugs that are blocking this project from being marked as completed.

Image
Every time I see this OS there is amazing progress. You are doing an amazing job!
User avatar
eekee
Member
Member
Posts: 892
Joined: Mon May 22, 2017 5:56 am
Location: Kerbin
Discord: eekee
Contact:

Re: What does your OS look like? (Screen Shots..)

Post by eekee »

I stop watching OSdev for just 3 months, and I come back to awesome things! A web browser running on Managarm, an OS which boots to an interpreter like I always said I wanted (and it's 64-bit too), and akasei's OS is mature enough that you can write complex code on it. Wow! :D
Kaph — a modular OS intended to be easy and fun to administer and code for.
"May wisdom, fun, and the greater good shine forth in all your work." — Leo Brodie
ilmmatias
Member
Member
Posts: 35
Joined: Fri Jun 02, 2017 3:01 pm
Contact:

Re: What does your OS look like? (Screen Shots..)

Post by ilmmatias »

Back to nearly zero (as I completely abandoned my old codebase), but I'm finally back to kernel land.
Read-only support for NTFS on the boot manager (after spending a good time trying to understand the community docs) + a few other FSes, and KASLR (or at least a PoC of it working), are what I've been working on the past few weeks/months, but now I can get the kernel loading from all the FSes I have boot sectors written for.
Image
adam386
Posts: 3
Joined: Sun Mar 05, 2023 1:29 pm

Re: What does your OS look like? (Screen Shots..)

Post by adam386 »

Doing some late night kernel programming and had the idea to add easter eggs to my kernel panic function.
panic.PNG
This is a reference to the haiku error messages in BeOS's NetPositive web browser, which admittedly I only just now learned about, but immediately knew I wanted to include a reference to in my OS. So now I'm wondering, does anyone else have fun easter eggs hidden away in their OS?
Post Reply