LIVE LINK: https://dustinbrett.com/
Hey everyone, thanks for checking out my article on my passion project for the last year (and several years pr...
For further actions, you may consider blocking this person and/or reporting abuse
Playing Quake Arena was so fun!
Congrats!
Thank you!
π
Nice! Looks good. I love the idea of web workers and iframes actually in certain cases. I have an iframe for the Browser app and a worker for the clock, but I don't use workers as much as I would like. I will keep improving on this hopefully.
In fact, this is mainly for the convenience of third-party developers and security considerations, because it is obviously impossible to require all application developers to use the same technology stack, and it is impossible to guarantee that third-party code can run on the same thread as the system without happening. Any problems (even malicious code). I mainly draw on the existing web-based plug-in systems such as vscode for web, figma, applets, electron, etc. They all use a multi-threaded model and provide all system APIs to the main thread.
I wrote an article before about the js sandbox attempt. At present, I have established an EventEmitter-based sandbox interface, and implemented two runtime sandboxes, web worker and quickjs virtual machine, and then implemented the system API and Added various applications to enrich the system.
blog.rxliuli.com/p/bafce41b0e68409...
Another key point of using multi-threading is performance. We may have some large applications, such as maps or 3D content. If multi-threading is not used, it is very difficult to run all functions normally without stalling. . .
Ya I also have 3rd party app support on my list of to do's. I was thinking of a type of controlled iframe with an api using post messages or a broadcast channel or something. It's fun stuff anyway. I tried to keep most of the code self contained for the existing apps.
Thanks! I will check this out. Performance is my focus for 2022 in regards to my app improvements.
Very cool!
Would theming this be possible? Is it simply done with CSS? If so, I'm interested in doing a mac theme.
Thanks! Ya you could totally theme it! I have a theme called
defaultTheme
but you could make another one with your own sizes/colors/etc. I think it would require some adjustment and moving things into the theme that I was too lazy to do, but in general it was built to support theming. I'd say 75% of the sizes/colors are centralized in one folder, the rest is inside Styled Components closer to their usage, but eventually it should all be extracted into the theme.github.com/DustinBrett/daedalOS/tr...
Nice! What if I wanted to go beyond applying theming (colors, etc) and wanted to make it more of a Mac clone? Because theming wouldn't be enough, i.e, the MS start button doesn't really align with anything Mac related; re-positioning the clock; etc.
Ya that's totally possible! You could remove the Taskbar component from the main index file (github.com/DustinBrett/daedalOS/bl...) and then make your own desktop environment components to work with existing hooks/contexts.
Thanks! Might look into this!
This is really MIND BLOWING MAN π₯π₯π₯π₯π₯AMAZINGβ¨
Thanks! I'm glad I blew your mind :-)
awesome job!!!
Thanks!
This is awesome
Thank you!
This is insane, good job! π€π»
Thank you!
This is the coolest thing I have seen in a while
Thanks!
Thanks! It has a few DOS Shareware games.
Bravo
Thank you!
Perfectly done β
Thanks!
My god this is amazing.
Thank you very much!
This is awesome.
Thank you!
That is a lot of hardwork!
Congratulations!
Thanks!
Great but this is Windows 10 when Windows 11 is gonna come?
Haha thanks! I will theme it to Windows 11 once I myself upgrade. I'm not ready yet. :-)
Amazing!
Thank you!
Congratsππ
Thanks!
Great Work! Adding Doom was such a nice touch!
Thanks! Ya I always gotta have Doom. I recall as a kid trying to get it running all the time on "old" computers.
Amazing!
Thank you!
Good job broo very nice. Amazing. Good luck forever.πππππ
Thanks, much appreciated!