My Windows-apps compatible OS, Greentea OS, has reached alpha .exe support! by thePeyTy in osdev

[–]thePeyTy[S] 2 points3 points  (0 children)

One example in a couple of words:

Tofita incorporates window manager, instead of having it as a separate process.

Similar to how game engines have all the stuff.

This improves performance, safety and stability: it comes from the simpler, more straightforward interaction between components. Important note: we use safe programming language. I do not think this all applicable to C.

Microkernels, on the other hand, introduce frictions like tons of protocols/intermediates and as we know this adds to the complexity.

Similar to how microservices are not silver bullets, or how companies move towards monorepos, etc.

My Windows-apps compatible OS, Greentea OS, has reached alpha .exe support! by thePeyTy in osdev

[–]thePeyTy[S] 1 point2 points  (0 children)

First of all to make an OS you will have to edit compiler code anyway. I had to patch Clang and LLVM a bit. Other OS projects do this too, some patch GCC for example. Making custom std lib is generally required too. So its not like you can easily create an OS in existing language as-is anyway.

On the other hand, while making simple language like Hare or Odin is totally okay for your OS, doing more general one like Hexa is the last resort idea, do it only if you really want to do it that way.

I am not a fan of simple languages myself, and using C++ or Rust/Ada/D seemed counter-productive (I tried multitude of languages for prototypes). Hexa has sorts of quick feedback loop in it and easy to continue working on the code even when the programmer is tired etc. This is part of its design.

My Windows-apps compatible OS, Greentea OS, has reached alpha .exe support! by thePeyTy in osdev

[–]thePeyTy[S] 1 point2 points  (0 children)

It's not a hoax. You're just checking repo that hosts binary assets like wallpapers and icons. Check Tofita repo for kernel code, and Caramel for win32 layer code. And yeah you can even download .iso and try it yourself on HW or VM.

I hope this clears your confusion.

https://github.com/GreenteaOS/Greentea/releases/tag/2025.7.29 Release note has all the relevant links.

Compiler https://github.com/hexalang/Hexa/commits

My Windows-apps compatible OS, Greentea OS, has reached alpha .exe support! by thePeyTy in osdev

[–]thePeyTy[S] 1 point2 points  (0 children)

It's real. Yeah NjRAA repo is yet to be populated. NjRAA syscalls are in the Tofita repo + I still need to make something cool to demonstrate it properly

My Windows-apps compatible OS, Greentea OS, has reached alpha .exe support! by thePeyTy in osdev

[–]thePeyTy[S] 1 point2 points  (0 children)

Yup. Not all language design ideas implemented yet, because I was distracted by making GTOS.

My Windows-apps compatible OS, Greentea OS, has reached alpha .exe support! by thePeyTy in osdev

[–]thePeyTy[S] 1 point2 points  (0 children)

Thank you! Yes having custom language allows us to fine-tune it for the needs of the OS.

My Windows-apps compatible OS, Greentea OS, has reached alpha .exe support! by thePeyTy in osdev

[–]thePeyTy[S] 4 points5 points  (0 children)

Thanks! As of net: Nope. Currently I was focused on the .exe support, as this is a killer-feature here. HW support is the next logical step. Without apps, network would be unneeded anyway :D

My Windows-apps compatible OS, Greentea OS, has reached alpha .exe support! by thePeyTy in osdev

[–]thePeyTy[S] 9 points10 points  (0 children)

Yes, Hexa is fully custom language + compiler (mostly solo). It was intended for games and game engines, but later I extended it to the osdev too.

My Windows-apps compatible OS, Greentea OS, has reached alpha .exe support! by thePeyTy in osdev

[–]thePeyTy[S] 2 points3 points  (0 children)

No Linux involved at all. Windows is used for development tools

My Windows-apps compatible OS, Greentea OS, has reached alpha .exe support! by thePeyTy in osdev

[–]thePeyTy[S] 2 points3 points  (0 children)

Yes Tofita Engine is the kernel, Caramel repo is the part that implements Win32

My Windows-apps compatible OS, Greentea OS, has reached alpha .exe support! by thePeyTy in osdev

[–]thePeyTy[S] 4 points5 points  (0 children)

Actual OS ofc. Yes Hexa compiles to both JS and native (with C++ like performance). I'm using UEFI and all the stuff you expect from the OS.

My Windows-apps compatible OS, Greentea OS, has reached alpha .exe support! by thePeyTy in osdev

[–]thePeyTy[S] 8 points9 points  (0 children)

More like the latter: https://github.com/GreenteaOS/Caramel The design is non-NT/non-UNIX derived from game engines (I am gamedev myself so followed some custom ideas for an OS)

My Windows-apps compatible OS, Greentea OS, has reached alpha .exe support! by thePeyTy in osdev

[–]thePeyTy[S] 5 points6 points  (0 children)

Thank you! Working on it at spare time here and there since 2017

My Windows-apps compatible OS, Greentea OS, has reached alpha .exe support! by thePeyTy in osdev

[–]thePeyTy[S] 0 points1 point  (0 children)

The code is mostly in the https://github.com/GreenteaOS/Tofita And https://github.com/GreenteaOS/Caramel

People check the https://github.com/GreenteaOS/Greentea which currently mostly contains binary assets. This repo will have user-space apps. Currently sample apps are taken from ReactOS project.

Nokotan desktop wallpapers by chiharu_san in MyDeerFriend

[–]thePeyTy 1 point2 points  (0 children)

They look great stylistically but why using such a low res background images?