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.
User avatar
max
Member
Member
Posts: 616
Joined: Mon Mar 05, 2012 11:23 am
Libera.chat IRC: maxdev
Location: Germany
Contact:

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

Post by max »

Kevin wrote:Looks great. Seems you made some good progress today. :)
I did :mrgreen:
octacone wrote:That is some nice stuff. I really like the look of Ghost kernel.
One question doe, why does it take that much for the terminal to fill its own back color? I watched the video and saw that you were using VirtualBox (very fast when it comes to GUI rendering), it shouldn't be that long. Also how hard was it to port Cario Graphics? Is it worth it after all? Do you need to have a working compositor when using Cairo or it can be the compositor itself?
Thanks!
It's actually not the graphics stuff here that is causing the lag. In the demo I did a quick-and-dirty way to update the canvas size, that is set its bounds to the window size each time it is repainted, and that is slow :P that will be done by the window server itself soon.
onlyonemac
Member
Member
Posts: 1146
Joined: Sat Mar 01, 2014 2:59 pm

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

Post by onlyonemac »

max wrote:It's actually not the graphics stuff here that is causing the lag. In the demo I did a quick-and-dirty way to update the canvas size, that is set its bounds to the window size each time it is repainted, and that is slow :P that will be done by the window server itself soon.
Yeah, you just need to update the canvas size whenever the window size changes. So when the window is initially created, if the window is resized programmatically, or if the user resizes the window. For the user resizing the window, it would probably be better to update it when the user completes the resize (releases the mouse button) rather than for each small mouse movement while they're resizing it, otherwise it might be laggy.
When you start writing an OS you do the minimum possible to get the x86 processor in a usable state, then you try to get as far away from it as possible.

Syntax checkup:
Wrong: OS's, IRQ's, zero'ing
Right: OSes, IRQs, zeroing
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 »

onlyonemac wrote:Yeah, you just need to update the canvas size whenever the window size changes. So when the window is initially created, if the window is resized programmatically, or if the user resizes the window. For the user resizing the window, it would probably be better to update it when the user completes the resize (releases the mouse button) rather than for each small mouse movement while they're resizing it, otherwise it might be laggy.
Completing a resize only after the mouse is released is sometimes called "lazy resizing" (you can also do lazy window movement in the same way, but it rarely has the same sort of advantages). I do this in my compositor by displaying a bounding box during the resize action and resizing the window only at the end. Here's an old screenshot; the bounding box aligns to window rotation. e: here's something a bit less dated
User avatar
max
Member
Member
Posts: 616
Joined: Mon Mar 05, 2012 11:23 am
Libera.chat IRC: maxdev
Location: Germany
Contact:

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

Post by max »

onlyonemac wrote:Yeah, you just need to update the canvas size whenever the window size changes. So when the window is initially created, if the window is resized programmatically, or if the user resizes the window. For the user resizing the window, it would probably be better to update it when the user completes the resize (releases the mouse button) rather than for each small mouse movement while they're resizing it, otherwise it might be laggy.
"just" :D When the canvas size changes and the buffer is not sufficient, the server resizes the buffer, posting an event to the client that there is a new buffer, the client repainting the content, sending an acknowledge-message to the server and the server then switching to the acknowledged buffer.

I thought about doing something like klange said, but I'll first try to see if it goes well like this, too.
User avatar
BrightLight
Member
Member
Posts: 901
Joined: Sat Dec 27, 2014 9:11 am
Location: Maadi, Cairo, Egypt
Contact:

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

Post by BrightLight »

I love tweaking my window manager... and I love posting in this thread even more, lol.
Attachments
draw.png
draw.png (10.01 KiB) Viewed 4417 times
You know your OS is advanced when you stop using the Intel programming guide as a reference.
User avatar
f2
Member
Member
Posts: 311
Joined: Mon Jun 15, 2009 10:01 am
Location: France

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

Post by f2 »

Hello everyone! It's been a long while I didn't posted anything here.
It's been also a while I didn't worked on my own OS, but it's still alive and here is a screenshot of it.
Attachments
Obsidian OS - 21/08/2016
Obsidian OS - 21/08/2016
"Open source seems to embrace the dark side of human nature." - Ville Turjanmaa
User avatar
BrightLight
Member
Member
Posts: 901
Joined: Sat Dec 27, 2014 9:11 am
Location: Maadi, Cairo, Egypt
Contact:

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

Post by BrightLight »

f2 wrote:Hello everyone! It's been a long while I didn't posted anything here.
It's been also a while I didn't worked on my own OS, but it's still alive and here is a screenshot of it.
I've seen your posts way back in this thread, and I've always been interested in your OS, but your website link has always been dead since I tried it in 2015. Is it still written in assembly? It's nice to see a project can still be alive after such a long time without activity, very inspiring.
You know your OS is advanced when you stop using the Intel programming guide as a reference.
User avatar
Octacone
Member
Member
Posts: 1138
Joined: Fri Aug 07, 2015 6:13 am

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

Post by Octacone »

f2 wrote:Hello everyone! It's been a long while I didn't posted anything here.
It's been also a while I didn't worked on my own OS, but it's still alive and here is a screenshot of it.
omarrx024 wrote:I love tweaking my window manager... and I love posting in this thread even more, lol.
You guys are making me envy! :mrgreen: Both of you: really cool operating systems, I wish that Basic OS was that good. =D>
OS: Basic OS
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
User avatar
Octacone
Member
Member
Posts: 1138
Joined: Fri Aug 07, 2015 6:13 am

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

Post by Octacone »

GUI text drawing feature is finally completed.
DrawingFinishedBasicOS.png
DrawingFinishedBasicOS.png (2.72 KiB) Viewed 4328 times
#BasicOS
OS: Basic OS
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
User avatar
f2
Member
Member
Posts: 311
Joined: Mon Jun 15, 2009 10:01 am
Location: France

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

Post by f2 »

omarrx024 wrote: I've seen your posts way back in this thread, and I've always been interested in your OS, but your website link has always been dead since I tried it in 2015. Is it still written in assembly? It's nice to see a project can still be alive after such a long time without activity, very inspiring.
Yes, it's still written entirely in assembly. The project evolved a lot, but very slowly. I've added support for APIC (interrupt controller & timer), SATA (read/write), and SMP. However, it's still 32-bit and there's no UEFI support.

I've added a new screenshot of the OS with a different color scheme.
Attachments
Obsidian OS - Switching color schemes.
Obsidian OS - Switching color schemes.
"Open source seems to embrace the dark side of human nature." - Ville Turjanmaa
gerryg400
Member
Member
Posts: 1801
Joined: Thu Mar 25, 2010 11:26 pm
Location: Melbourne, Australia

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

Post by gerryg400 »

I got job control working, for those old enough to remember what that is. I'm using an unmodified cross-compiled bash shell.Image
If a trainstation is where trains stop, what is a workstation ?
User avatar
max
Member
Member
Posts: 616
Joined: Mon Mar 05, 2012 11:23 am
Libera.chat IRC: maxdev
Location: Germany
Contact:

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

Post by max »

After fixing some bugs i finally had time to improve my UI design :)

Image
User avatar
Ch4ozz
Member
Member
Posts: 170
Joined: Mon Jul 18, 2016 2:46 pm
Libera.chat IRC: esi

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

Post by Ch4ozz »

That looks pretty nice @max :)
Gonna add round corners later too :D
Im about to implement labels to my gui, but before I have to finish my TTF drawing.
I try to use as little libraries as possible, I dont like bloated code in my kernel
Last edited by Ch4ozz on Sun Aug 21, 2016 10:08 am, edited 1 time in total.
User avatar
matt11235
Member
Member
Posts: 286
Joined: Tue Aug 02, 2016 1:52 pm
Location: East Riding of Yorkshire, UK

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

Post by matt11235 »

max wrote:After fixing some bugs i finally had time to improve my UI design :)

-snip-
What's going on in your test window?
com.sun.java.swing.plaf.nimbus.InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState
Compiler Development Forum
User avatar
max
Member
Member
Posts: 616
Joined: Mon Mar 05, 2012 11:23 am
Libera.chat IRC: maxdev
Location: Germany
Contact:

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

Post by max »

Thanks Ch4ozz.
zenzizenzicube wrote:What's going on in your test window?
That's just an example from the cairo page; it's what I used for testing my client-drawn canvas implementation. :)
Post Reply