Announcement

Collapse
No announcement yet.

Game Engine Powered Arcan Display Server With Durden Desktop Updated

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • #11
    Originally posted by starshipeleven View Post
    supports wayland applications and partially emulates X, but the X emulation is far less polished.
    It doesn't emulate X, it's literally Xorg patched to use the internal IPC mechanism in Arcan as its DDX - same as XWayland. I don't go through the XWayland approach of redirecting windows and running rootless as I much prefer the 'VM' style of work so its easy to separate trust domains, hence why there's also a QEmu backend. The bigger reason though is that the IPC subsystem supports sharing in both directions, and I want to scriptably control - per Xarcan instance - what a client gets to 'see'. For example, when an sandboxed client tries to run things like XGetImage, it gets an artistic rendition of 2Girls1Cup rather than desktop contents. When something tries to listen to the global event loop, it gets a slow playback of my list of honeypot accounts and passwords.

    If anything, the Wayland support is less polished as it is, comparably speaking, a nightmare to code for: an extremely quirky API, documentation stopping mid sentence, conformance suite not up to date/working/compiling, extensions being a scavage hunt, lots of toolkit bugs as soon as you step away from GTK (and applications like gnome-terminal refusing to work with wayland) - the full list is unfortunately very long.

    Comment


    • #12
      I think a diagramme displaying how the whole GFX stack from the kernel+drivers up to the DE all fits togethor, then you can show off the hybrid things like this Durban/Arcan situation and why it's so unique.

      Comment


      • #13
        Originally posted by stiiixy View Post
        I think a diagramme displaying how the whole GFX stack from the kernel+drivers up to the DE all fits togethor, then you can show off the hybrid things like this Durden/Arcan situation and why it's so unique.
        Problem is that it varies with how you set it up, you can go the low level though egl(+streams or +gbm)/kms/evdev or high-level through sdl. I wrote another post showing how it can be used for other things, linking here.
        (... and for system graphics, games and other interactive applications but that would make the title just a bit too long...) Many of the articles here have focused on the use of Arcan as a "desktop engine" or "display server"; even though those are rather fringe application areas which only showcases a fraction of the feature…

        Comment

        Working...
        X