Replies: 11 comments 26 replies
-
About the VBE, if you enable it from the properties menu it uses VBE from multiboot which works everywhere, but it's annoying to manage. Also, if you enable it from project properties, it cannot be disabled at runtime, and the screen cannot be resized. |
Beta Was this translation helpful? Give feedback.
-
If there's ever a good effort to re-do cosmos as a whole, i recommend to re-do IL2CPU, or, at least re-do the plugs system, as the way it works causes most of the memory leaks, and the memory leaked cannot be freed, even with Heap.Collect(). A coredev told me just by the way the current plug implementation is made causes the plugs so code fixes won't work to fix it. |
Beta Was this translation helpful? Give feedback.
-
more view aspects with a coredev would be great like @quajak @zarlo @MishaTy |
Beta Was this translation helpful? Give feedback.
-
how we need to make cosmos libraries: as close to net bcl, or as far from net bcl? if we make it close, we need to rewrite it entirely to use cosmos routines, but also, it would be easier for developers to port their apps to cosmos. but if we make it far, cosmos would be much lighter and cleaner, but app porting would be very hard |
Beta Was this translation helpful? Give feedback.
-
i think cosmos needs to have a userspace, paging and uefi support (sound like a cosmos will not be a os development kit). cosmos does currently have some sort of ring system, but it doesnt switch actual x86 privilege rings. paging would be great, as we can swap pages to disk, implement copy-on-write or move data around ram more efficiently. uefi support would give us acpi, framebuffer, x64, arm, pci, usb support almost out-of-box |
Beta Was this translation helpful? Give feedback.
-
at what point we should stop gen2 development and start gen3 development? |
Beta Was this translation helpful? Give feedback.
-
If we all agree on passing to gen3, a coredev can create a branch and a PR for that. |
Beta Was this translation helpful? Give feedback.
-
switch cosmos to .NET 7? |
Beta Was this translation helpful? Give feedback.
-
If we rewrite Cosmos to gen 3 we should make it 64 bit and UEFI based. |
Beta Was this translation helpful? Give feedback.
-
maybe we could deprecate xsharp? in cosmos and il2cpu we need it only for inlining assembly. we could make some attribute for il2cpu that will tell that this function is assembly. xsharp examples are empty. xsharp is not used so much |
Beta Was this translation helpful? Give feedback.
-
The current state of Cosmos is as follows:
Here are the current components/projects that need improvements:
Additions to Cosmos that people may want:
And so multithreading is even blocked by the memory manager, I suggest passing to gen3 to start from zero for a better result, to discuss below.
Beta Was this translation helpful? Give feedback.
All reactions