Page 258 of 262

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

Posted: Mon Apr 10, 2023 7:55 am
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

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

Posted: Mon Apr 10, 2023 5:27 pm
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!

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

Posted: Wed Apr 12, 2023 11:45 am
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?

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

Posted: Mon Apr 17, 2023 2:55 am
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 :)

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

Posted: Mon Apr 17, 2023 7:46 am
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

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

Posted: Sun Apr 23, 2023 10:36 pm
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).

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

Posted: Sun Apr 23, 2023 10:38 pm
by sounds
Very impressive, klange!

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

Posted: Wed Apr 26, 2023 2:19 pm
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

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

Posted: Sun May 21, 2023 3:52 pm
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

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

Posted: Tue Jun 27, 2023 5:55 pm
by coldmayo
This is my first Operating System:
Image

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

Posted: Tue Jul 18, 2023 6:14 pm
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

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

Posted: Mon Jul 31, 2023 1:26 pm
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!

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

Posted: Thu Aug 03, 2023 12:08 pm
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

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

Posted: Fri Aug 25, 2023 11:20 am
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

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

Posted: Thu Aug 31, 2023 9:15 pm
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?