I like the idea but you could take it a step further and have just a core
virtual machine that you could attach virtual (input/output) devices to. So
then the canvas and audio would just be virtual devices that met some
specification. Or say for example, you just want to listen to an audio
playlist, you could attach an audio device, a keyboard and a terminal device
(for feedback). A canvas device wouldn't necessarily be required (if there was
no use for one). And it would be up to the user to attach the devices required
by an application, or at least the user would have direct control.
TLDR: QEMU but much simpler and only WASM need be supported.
I thought I remember reading that there is some relation (or inspiration) from an older X11 toolkit called xforms. Which might also be of interest to someone.
I've been redoing some old projects in FTLK recently so this sparked my interest. And I just like delving into the history of things.
I remember sometime back in the 90's buying a used copy of Visual C++ 5.0 from
some dude at the mall. It felt kinda shady, like a drug deal was going down,
but I turned out well and I scored a legit(?) copy for much cheaper than market
value. I was very excited when I got it home, and it kept me busy for a long
while. There's a lot of good documentation (and source code) on those CD's and
it taught me a lot, (pretty much) coming from Quake C.
I think at some point I also started using DJGPP, which pushed me toward GCC (and Linux).
I thought I had gotten this (Descent 3) for free with a graphics card I purchased, but Freespace was what I was thinking of, though it might have been Freespace 2.
The graphics card was the Diamond Viper V770, if I recall correctly. Good times!
I has always assumed Program Manager's window decorations were inspired by
Motif but apparently it was the other way around, regarding
Presentation Manager; Program Manager's ancestor.
"Motif was directly inspired by the look and feel of the Presentation Manager interface"
In this day and age I think the mock-3d stuff in Motif looks gaudier than the classic look of both the Win 3.11 interface and the OS/2 Presentation Manager.
i think the "mock 3d" stuff was ultimately inspired by NextStep (1988), although they did it in a classier way than Windows, Motif, or the Mac (either in the late classic (8 or 9) or OSX)
Yeah I made this same point a few days ago on a similar topic about the use of the win95 style in SerenityOS, etc.
I remember back when NeXTstep was new, really lusting over one, but all I had was my little Atari ST.. and spending many hours writing up pretend 3d relief widgets in GFA Basic on it. We were in love with our colour palettes and the illusions they could give :-)
I loved the NeXT interface for years but it feels stylistically over the top to me now. Love the draggable menus tho.
Another GUI that had 3d relief that I feel did it really nice was Sun's OpenLook style. I used olwm as my window manager for many years. Always preferred that over Motif.
There's a Computer Chronicles episode somewhere on YouTube (doubtless also on archive.org in higher quality) where a Microsoft rep shows off Windows 3's user interface, and they outright say it looks like Presentation Manager, so it'll prepare users for OS/2. Back when MS hadn't decided to kill OS/2!