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.
Hello everyone! I've been waiting a long time to post - both to wait until I actually had something worth showing, and I wanted to read all 218 pages first. There are a lot of really amazing projects here!
May I introduce Saturn, my OS I've been working on for a while.
After spending a lot of time on the core systems and low level bits, I turned to focus on creating a graphical environment. This was a test of the text renderer. It supports TTF fonts (thanks FreeType), normal/bold/italic styles, different sizes, and colours with ANSI escape codes.
is my operating system.
"...not because [it is] easy, but because [it is] hard; because that goal will serve to organize and measure the best of [my] energies and skills..."
I've not done much UI-related work for a while... But I ported SDL2 recently (graphics, input and threads; via a partial implementation of pthreads) along with SDL_ttf and SDL_image. Here's a picture of the test program I threw together; the fancy gradient comes from a PNG image.
Attachments
Screenshot from 2018-04-06 20-09-11.png (5.31 KiB) Viewed 12988 times
Big, big week up at the lodge this week. After finishing my layout parser I started working on a Grid container and a Label element. Ontop of that, I also got databinding working, so in a layout file you can bind a label's caption to some variable, and then in your program you can define the variable, and when it changes the label automatically updates and renders itself.
The above screenshot was generated from this layout. I currently just copy/paste that into the sourcecode, but it could just as easily be read from the filesystem.
is my operating system.
"...not because [it is] easy, but because [it is] hard; because that goal will serve to organize and measure the best of [my] energies and skills..."
Big, big week up at the lodge this week. Got a lot of under-the-hood stuff implemented, so now I can start glueing things together into applications. Working on a new language interpreter and structured logging. Transcript shows both: it filters s-expression structured logs by interpreting the given typed filter (> e.x 5). My last two screenshots weren't very OS-y, so howabout a desktop of 4 applications?
is my operating system.
"...not because [it is] easy, but because [it is] hard; because that goal will serve to organize and measure the best of [my] energies and skills..."
@klange, your way of doing OSDev is successful. I thought that relying on third-party components and the general "ToaruOS development style" were not a good strategy and I underestimated the project for subjective reasons. These things really work, i.e. a successful hobby operating can be created this way and it can be fun when doing it. If it were an attempt to be more than just a hobby, the strategy would still be good.
The NIH-branch is a good way to demonstrate that third-party components were not actually that big part of the whole ToaruOS brand. Of course they were significant but definitely not the heart of it.
Looks beautiful. Your list of files and the bar underneath "New folder" somehow remind me of Windows 7. Is there a disk image, source code repo, or website for us to take a look?
You know your OS is advanced when you stop using the Intel programming guide as a reference.
nakst wrote:Now I just need a way to open them from within the OS
Just make another program! :P
No, seriously, in pretty much every modern OS the shell (desktop or whatever) is basically just the program it loads by default. And since you have a file manager it means you probably already have what's needed to make a basic desktop (heck, the desktop on Windows is just a glorified fullscreen instance of the file manager showing a rather specific folder).
omarrx024 wrote:
Looks beautiful. Your list of files and the bar underneath "New folder" somehow remind me of Windows 7. Is there a disk image, source code repo, or website for us to take a look?
omarrx024 wrote:
Looks beautiful. Your list of files and the bar underneath "New folder" somehow remind me of Windows 7. Is there a disk image, source code repo, or website for us to take a look?
Continuing to backport functionality and design elements from Python desktop environment, as well as pushing out a lot of little improvements behind the scenes.
Wow, after a long long long break I am finally getting somewhere.
I know this might not be as exciting as some of your fancy GUI stuff, but hey FAT 32 Stage 2 loaded for the first time!
OS: Basic OS
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader