Simula is a VR window manager for Linux that runs on top of Godot . It takes less than 1 minute to install.
Compatibility: Currently, Simula is only compatible with SteamVR headsets (eg HTC Vive, HTC Vive Pro, & Valve Index).
Mission: Facilitate a Linux future for VR & AR Desktop. In the short-run, this means allowing people to run 2D Linux apps with current generation headsets. In the long-run, this means allowing people to run Linux in standalone AR & VR HMDs.
Origins: Simula is a reimplementation fork. of motorcar . To read about motorcar, see Toward General Purpose 3D User Interfaces: Extending Windowing Systems to Three Dimensions
A common objection to the viability of VR Desktop is that it exhibits poor text quality; However, with our low pass filter, Simula has taken special care to make text quality as clear as possible:
The left image is a VR terminal without our filter applied; the right is the same image with our filter applied. Compared to other VR Desktops, Simula allows for significantly longer sessions without uncomfortable eye strain.
To install Simula on all Linux distros, run:
Launch ./result/bin/simula (# Needs SteamVR to be running
Installing Simula should take less than 1 minute: this script does not actually compile anything on your system, but instead downloads the appropriate binaries from our cache in a way that is system and driver agnostic. Under the hood, we (i) check whether you have
On NixOS systems, you must ensure
nix.trustedUsers=[ “root” “
is added to your
configuration.nix , or the install command above will be unable to download Simula from our cache, instead falling back to a manual build ( which takes 1hr ).
Windows become “active” once you look at them. Active windows receive typing events from the keyboard, and cursor events from mouse movement. In addition, the following window-manipulation shortcuts are hard-coded into Simula (we’re going to make this customizable in the near future):
Super / (Quick launch terminal) (terminator) ) Super Apostr ophe
Send window cursor to gaze point (hold down to make cursor follow gaze) Super Enter
Left click surface cursor at gaze point Super Alt Grab surface for movement (release to let go)
|Increase window resolution (“zoom out”)||