FOSSPicks
Simula
The ideas behind virtual reality (VR) have been around for a long time. There were even prototype headsets in the late 1960s. But it wasn't until Nintendo attempted to capture our collective imagination with the Virtual Boy in 1985 (selling 770,000 units!) and the nascent arcade and PC headsets of the 1990s appeared, that VR stepped out of science fiction and into reality. However, those early experiences were blighted by the technology of their time. The Virtual Boy used crude low resolution LED screens with no head tracking, while many of the headsets of the 1990s, when they offered head tracking, would add huge amounts of latency, as low-cycled CPUs attempted to interpret movement into frames that could be sent back to the headset. The result was invariably nausea for those using them.
Technology has finally caught up with the science fiction potential for VR, thanks to high-density LED and OLED displays, sub-millimeter motion tracking and the insane horsepower you get from a modern GPU or smartphone. This means that headsets are finally becoming commodity hardware. Stock depending, any one of us can order a headset from $100 to $1,000, and either run it standalone (Oculus Go), or as part of your PC (Valve Index). Valve, in particular, has been doing many things to help bring VR to the masses, and most importantly for us, that includes Linux support for its SteamVR platform. And with Linux support comes the hackers and the tinkerers.
VR isn't just about gaming. Eventually, it will become a way to do all the things we normally do, just within a virtual environment. And one of the first objects is making your desktop virtual, which is exactly what Simula does. Simula is a Linux window manager, built with the Godot game engine, that fills your virtual space with as many windows as you can manage. It means you no longer need the huge space required to mount more than one screen; you can use a multi-screen environment while in an otherwise confined space. Simula is still in the early development phase, and consequently, is reasonably basic.
It helps if you can touch type, because without a specific GUI to launch and manage its windows, you need to use a "super" key with all your keyboard shortcuts. With your headset on, SteamVR running and Simula launched, press Super together with / to launch a terminal, with K to launch Firefox, - and = to change window sizes, the comma and the period to move windows forward or back, or Backspace to remove windows. Controllers are important too, and these are included with most headsets and tracked within 3D space. Simula uses the controllers for manipulating windows; to left click, right click, scroll, and to move the windows around to where you want them. You can place windows anywhere – above you, below you, and any way around you. There's even a webcam view so you can see into the real world if needed. Most importantly, there's been a huge amount of effort put into getting the most important thing right: text rendering. It uses a special low pass filter to up the font clarity, and it looks fantastic. It's the first time we've been able to clearly use the command line productively in VR and could offer a genuine alternative to monitors for those brave enough to wear a headset all day, or perhaps those who can't use a traditional desktop.
Project Website
https://github.com/SimulaVR/Simula
Puzzle blocks
vitetris
Tetris is almost as old as the PC. It's the classic arcade-style puzzler, where blocks made from four squares in different arrangements fall into a well as the player rotates the pieces to fit together when they land. After building and sharing his prototype running on a Electronika 60 in the Soviet Union, its creator Alexey Pajitnov, created the DOS version for early IBM compatibles. It's a huge testament to the simple complexity in that early DOS version that it is every bit as addictive and as compelling as any of the brilliant ports that came after it, from the classic Game Boy version to Tetris Effect played in VR. It also means that it's impossible for the gameplay to become dated, even to the point where it benefits from that early old-school minimalism.
This is exactly what vitetris recreates. It's a Tetris clone that combines the aesthetics of the original DOS version with the addictive scoring profile of the Nintendo version. It does this while running from the command line in full color. It's perfect for hiding away in a tmux session somewhere, or as a quick distraction when you're deploying the latest build. It's also customizable, letting you change the colors and appearance of the view. But its best feature is also the best feature of the Game Boy version: two player support. Unlike the Game Boy, it supports both two player split-screen in a single terminal and network play. In two player mode, when you successfully dispatch two, three, and four rows, they're randomly added to your opponent's screen, making it considerably harder for them to score. With good players, it quickly becomes a back and forth of completion and damage limitation until someone breaks.
Project Website
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
NVIDIA Released Driver for Upcoming NVIDIA 560 GPU for Linux
Not only has NVIDIA released the driver for its upcoming CPU series, it's the first release that defaults to using open-source GPU kernel modules.
-
OpenMandriva Lx 24.07 Released
If you’re into rolling release Linux distributions, OpenMandriva ROME has a new snapshot with a new kernel.
-
Kernel 6.10 Available for General Usage
Linus Torvalds has released the 6.10 kernel and it includes significant performance increases for Intel Core hybrid systems and more.
-
TUXEDO Computers Releases InfinityBook Pro 14 Gen9 Laptop
Sporting either AMD or Intel CPUs, the TUXEDO InfinityBook Pro 14 is an extremely compact, lightweight, sturdy powerhouse.
-
Google Extends Support for Linux Kernels Used for Android
Because the LTS Linux kernel releases are so important to Android, Google has decided to extend the support period beyond that offered by the kernel development team.
-
Linux Mint 22 Stable Delayed
If you're anxious about getting your hands on the stable release of Linux Mint 22, it looks as if you're going to have to wait a bit longer.
-
Nitrux 3.5.1 Available for Install
The latest version of the immutable, systemd-free distribution includes an updated kernel and NVIDIA driver.
-
Debian 12.6 Released with Plenty of Bug Fixes and Updates
The sixth update to Debian "Bookworm" is all about security mitigations and making adjustments for some "serious problems."
-
Canonical Offers 12-Year LTS for Open Source Docker Images
Canonical is expanding its LTS offering to reach beyond the DEB packages with a new distro-less Docker image.
-
Plasma Desktop 6.1 Released with Several Enhancements
If you're a fan of Plasma Desktop, you should be excited about this new point release.