Re:Show HN: GodotOS: A Fake Operating System Interface Made ...
by jadtl on Thursday January 11, 2024 @10:30AM
(#38953535)
I was trying to think of arguments against it, so I thought about the fact immediate mode GUIs might not always be suitable, before I stumbled upon this post: https://stackoverflow.com/questions/47444189/what-are-the-pe...
The only other downside I can think about is from a design standpoint, the application has to have the same design language across platforms, so it cannot have a native look for each.
Any other cons?
[ Parent
| on HN ]
Re:Show HN: GodotOS: A Fake Operating System Interface Made ...
by nucleogenesis on Thursday January 11, 2024 @11:38AM
(#38954584)
I’ve been thinking about this a bit and the main concern I’ve had is around accessibility. The web has had a lot of iteration over time to make it relatively easy to build applications that are well suited for use with screen readers and other assistive technologies. Have you done any testing along those lines with the Godot UI tools?
Re:Show HN: GodotOS: A Fake Operating System Interface Made ...
by 654wak654 on Thursday January 11, 2024 @10:53AM
(#38953896)
Some quick googling tells me Godot doesn't have native tray icons/notifications support or access to peripherals like webcams & printers. Buut if you're using Godot over electron/flutter/QT your app is probably focusing on 3D / physics topics. You can implement plugins for those other niche desktop features as you need them.
Re:Show HN: GodotOS: A Fake Operating System Interface Made ...
by tmpdbejdhejd on Thursday January 11, 2024 @12:37PM
(#38955606)
There is some ongoing PR, so it might come at some point :
https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aop...
Re:Show HN: GodotOS: A Fake Operating System Interface Made ...
by Narishma on Thursday January 11, 2024 @12:01PM
(#38954986)
It requires a GPU.
Re:Show HN: GodotOS: A Fake Operating System Interface Made ...
by Gormo on Thursday January 11, 2024 @12:18PM
(#38955278)
I'm not aware of any GUI stack that doesn't require a GPU, nor any desktop hardware released over the past 30 years that didn't have a GPU.
Re:Show HN: GodotOS: A Fake Operating System Interface Made ...
by Narishma on Thursday January 11, 2024 @01:18PM
(#38956299)
Qt or Electron don't; they both have software renderers. The latest Godot needs a GLES 3 or Vulkan GPU. The older versions used to only need a GLES 2 GPU.
Re:Show HN: GodotOS: A Fake Operating System Interface Made ...
by Gormo on Friday January 12, 2024 @10:51AM
(#38969498)
Qt and Electron output to the OS-level display APIs, where screen rendering is handled by X11, Wayland, Quartz, WDDM, etc., all of which still rely on GPUs for output.
Godot, as a game engine, bypasses the OS and uses lower-level graphics APIs like OpenGL and Vulkan. But you only need these APIs available regardless of what hardware is under them, and you can use software-based rendering with e.g. Mesa, Lavapipe, or other software renderers. With a 2D desktop application, performance should still be fine.
Re:Show HN: GodotOS: A Fake Operating System Interface Made ...
by Narishma on Friday January 12, 2024 @12:01PM
(#38970631)
X11, Wayland and WDDM only use the bare minimum functionality from those APIs, so they work just fine on old DX9-level GPUs for example. Godot needs much more recent GPUs.
Re:Show HN: GodotOS: A Fake Operating System Interface Made ...
by Gormo on Friday January 12, 2024 @02:05PM
(#38972426)
It's the use case that requires the bare minimum functionality. Godot might require more recent lower-level APIs than the other GUI toolkits, but if the use cases are similar, then it wouldn't require more performance out of them than the other GUI toolkits would. Using software-based implementations of those APIs would more than likely be sufficient, meaning that there's no dependence on any specific class of GPU.
Re:Show HN: GodotOS: A Fake Operating System Interface Made ...
by Scramblejams on Thursday January 11, 2024 @05:45PM
(#38960525)
I RDP or VNC into VMs that run without a GPU all day. It's very much optional for 2D, at least.
Re:Show HN: GodotOS: A Fake Operating System Interface Made ...
by hazelnutcloud on Friday January 12, 2024 @05:01AM
(#38966162)
I feel like the scripting language (GDScript) is pretty bad. There's no real way to handle errors and its type system sucks compared to typescript. Not to mention you lose out on the diverse packages available from npm.