i tried playing a bit of openarena as a self-sacrifice, entirely for scientific purposes. i also tried strace-ing it. the graphics stuff seems to complicated: 9 processes (or threads) and lots of different syscalls, mostly incomprehensible to me ioctl-s and write-s.
it's amazing how smoothly openarena runs on this netbook, and firefox is having difficulties rendering a bunch of rectangles with text
My first thought was "wow, I wonder how they implement the return stack on top of WASM, given its highly constrained approach to control flow". The answer turns out to be "they don't expose the return stack"