Thoughts on Gaming at 3 AM

The other night I woke up around 3 in the morning. This happens more often than not, and I’m learning to make peace with it as much as I can. One of the ways to do that is to play an immersive video game, one that will occupy my mind enough to hopefully get another hour of sleep or so. One such game is Elite Dangerous, which I picked up again recently.

I played for several hours, flying from one star system to another, searching for expensive metals in asteroid belts, then docking at a nearby space station to sell the goods. Every now and then a pirate will lock in on me and try to steal my hard-earned metals, but I know how to protect myself. Besides, if they start shooting, the local authorities show up and help me take them out. Sometimes I even help the “space police” back in return as they chase other pirates around the asteroids, lasers and railguns shining in space. These pirates usually have a nice bounty on their heads, and I’m not the kind of a commander who’d say no to half a million worth of credits.

While I play Elite Dangerous on Windows1, I find that many Windows-only games play better on Linux. Some of the hardware runs better on Linux too. My ZenDac, an audio amplifier for my headset, is not recognized in Windows by its own makers. I downloaded the official drivers from the website and the installed software doesn’t detect the amplifier at all. I have to use a generic motherboard driver that cannot control the volume. On Linux, everything runs smoothly. I don’t need to download a thing.

Another example is my new graphics card, an RTX 3070, which has been giving me hard time for a couple of weeks2. The drivers from Nvidia are huge, and I have to search for the card each time I want an update unless I install Nvidia’s software (“give ups your Email! And your phone number! Let us spam you please! You want us to capture your screen when you play, right? Oh, that’s a VM with private stuff? Not a game? Are you sure…?? Looks like a game to us!"). With Linux, I get the newest drivers as part of my regular system updates, without a single game complaining3.

I should also note that I’m holding back from complaining about Windows in general because you won’t hear the end of it.

Unfortunately, some games still don’t work in Linux. Usually the big AAA ones. The main reason is actually not the games themselves, but the launchers. The big companies use their own launchers which play well only on Windows, and of course they don’t give a PacMan’s rear about Linux. I’m happy to report though that playing on Linux today is not only possible but often even preferred. It’s just a better, smoother experience, and the games often enjoy a boost in performance on top of it.

Meanwhile, in Windows, I have a virtual machine running a similar Linux Mint setup I have on my other SSD, because I can’t afford not to have access to Linux and Emacs.


Reply to this post on Mastodon,Twitter, or you can always email me: taonaw<at>protonmail<dot>ch (for GPG, click the lock icon on the navbar to the left).


  1. Elite Dangerous runs fine on Linux. But there are a few hiccups. In my case, the Joystick and Throttle which I plug with USB cause the ship to pull hard to the left. I have to unplug and replug the controllers, sometimes more than once, to fix this issue. Another hiccup is the lack of caching the graphics correctly in the game; the more I fly around space, the more graphics is loaded, and it’s never fully flashed out even when I leave an area. I had to create a swap file especially for the game, but even then, I have to restart after an hour of play or so in Linux. ↩︎

  2. It’s a long story that started with the months it took me to get the card delivered after I already purchased it from Best Buy, and then learning it requires special power cables to install later, and then running into short-circuit issues. All of these are corrected by now, but yeesh! ↩︎

  3. Well… that’s not quite true. Cyberpunk 2077, for example, doesn’t detect the card correctly and won’t run with ray tracing. This technology is available for Linux through Proton (Steam’s own version of Wine), and on forks based on Proton probably, but some tweaking is required. ↩︎