The Loveshock Linux Experiment

It is not a secret to anyone that we do not like Microsoft Windows.

We think it's bloated, it's unintuitive, it requires too many modifications out of the box, and it's slowly being squeezed for every last drop of user data by Microsoft over the past ten years. However, so many things that we do require Windows, and so, we're stuck with it.

...right?

Enter Linux. You're reading this, so you've probably heard of it - we'll spare the details. The TL;DR is that it's a free OS - Windows alternative, if you will - and it's catching up.

Fast.

Linux is getting better, constantly, and it's already made great strides. Thanks to Valve and CodeWeavers and the work of many independent developers, many Windows games and apps run on Linux now, whether explicitly supported or not, and where an app may not be available, there are alternatives.

Our Linux journey started a long time ago, in the spring of 2020, when we installed Ubuntu 20.04 on our desktop PC at the time. We stuck with it for several months, before eventually going back to Windows. This cycle repeated itself, constantly - every few months, we'd decide to give it a shot, and then after a week or two, go crawling back to Windows with the same thought, every time:

"Desktop Linux isn't ready yet."

But a lot has changed since four years ago. We've watched it change! Our most recent Linux experience was the smoothest it's ever been, and that was on a laptop with NVIDIA graphics! Significant developments in Wine and Proton have enabled even more apps to work on Linux than ever before, more games are being built with Proton specifically in mind, and hardware vendors like NVIDIA are finally sort of kind of maybe starting to come around.

When we built a new PC recently, we felt pained as we installed Windows 10 to its brand new NVMe SSD. With a Ryzen 7800X3D and an RTX 3080 Ti raring to go, we finally thought that this time, we'll give Linux as fair a shot as possible - and unlike every other time we've tried this exact same thing, actually properly document it. So, we're giving ourselves a week, and for accountability, we'll be updating this post every day with a log of what we did. Keep checking in on this page for more info - but we'll also post when we update it to the Fediverse as well.

So, without further ado...

Welcome to the Digital Star System's Linux experiment.

Goals

Obviously, anyone can install Linux, and use it. But what's the point of an experiment if we don't have anything we're trying to prove? So, we've decided to approach this coming challenge with a list of things we want to do over the course of this experiment. These are:

  • Basic desktop tasks. These are the kinds of things you'd do on a Chromebook, or any other computer. Web browsing, chatting via Discord, or listening to music via Apple Music. The kinds of things we do on every computer. We're currently hunting for jobs, so we'll be doing a lot of basic browsing.
  • Gaming. Obviously, we built a gaming computer, so we'd like to play games. We really want to play more of Ubisoft's new shooter, XDefiant, and we need our favorite games to have working mods - these include Sonic Generations (via HedgeModManager), Hatsune Miku: Project Diva MegaMix+ (via DivaModManager), and Persona 5 Royal (via Reloaded II). We'd also like to try and get Xenia (the Xbox 360 emulator) working, so we can play Sonic Unleashed.
  • Virtual reality. This is a big one - we paid $500 for our Oculus Quest 3 - we'd like to use it! On Windows, we use software called Virtual Desktop to do VR fully wirelessly from our PC to our headset. This apparently can be replicated via ALVR on Linux, so our goal is to get it (and VRChat, specifically) fully working with sound, good performance, and motion smoothing.
  • Creative work. This has always been the hard part. Not only is our software of choice - the Affinity suite - not supported, it doesn't work very well in Proton or Wine, either. There are apparently workarounds for this that we want to test. On top of this, OBS Studio in the past has often missed features that the Windows version has had for a while. We want to write a script, record this experiment, and edit it down into a YouTube video - all using Linux.

There will be other small goals that we're sure we missed, but we'll fill those in as we see necessary. These are the big ones that we can think of.

The success of these tasks will directly influence our willingness to stick with Linux in the long-term. If things go well enough, then maybe we'll even stay there permanently.

Our distro of choice for this challenge will be the excellent Nobara Linux, developed by GloriousEggroll of Proton-GE fame. It's a version of Fedora with plenty of tweaks out of the box, making it quick and easy and seamless to get up-to-speed - especially for a Windows user. We considered going Arch, just because we like it and the AUR is good, but we find Fedora much, much more stable, and much less susceptible to "works on my machine"-type issues.

We hope you'll stay with us for this adventure. It should be a lot of fun, if not also very frustrating, too. Follow us on fedi or Twitter to get notified when this post updates, or subscribe to the Jukebox's RSS feed, or just check back later!

Day 0

Day zero was the pretty basic stuff. It mostly involved just installing things and getting basic apps up and running - browser, music, that sort of thing. The bare minimum.

In terms of success stories, installation was insanely painless - just had to tell Nobara which drive to wipe, and then it did its thing - a few minutes later and we had a clean installation of Nobara Linux, ready to be configured.

The first thing we did was installed OBS Studio, and configured it for recording our desktop (we wanted to get footage for the YouTube version of this experiment). Once that was done, we installed Firefox and 1Password, and got those all set up. We also used Nobara's built-in "fixups" tool to seamlessly install Davinci Resolve Studio, which worked first try.

The first minor hitch was Apple Music. Obviously, Spotify is a better option for most Linux users; however, we've grown to resent it and its UI design, especially on mobile. Our first go-to was using the web version in a dedicated web-app wrapper, but both Chromium and Firefox seemed to have playback issues, so we very reluctantly installed the flatpak version of Cider. WE DO NOT RECOMMEND CIDER, ESPECIALLY CIDER 2. The lead dev has said some insanely terrible things, and we don't support giving the team money in any capacity. This wouldn't be an issue if Cider continued to be free and open-source, but Cider 2 very much did a rug-pull on being open-source. You can read more about the abhorrence of the Cider developers here, but heavy content warning for racism, transphobia, homophobia, and just other general bigotry.

The second, slightly-less-minor hitch was iCloud Drive. We keep almost all of our project files in our iCloud, including our Obsidian vault, which we use to write blog posts and video scripts. iCloud Drive, however, doesn't have a sync client for Linux. Switching services immediately isn't really a viable option for us, so for now we're working without it, and just manually downloading what we need. It's a total pain, but it's all we can really do for now.

When we're done writing this post, we'll quickly get Visual Studio Code installed, pull this website's repo down, and upload this blog post, and then probably go to bed, because it is 5 in the morning here right now. It's us and our nesting partner's one-year anniversary today, and we'd like to be rested for that.

We want to tackle finishing up customization, and then either the Affinity apps or VR on day 1. Gaming will probably come on day 2, because we still need to spend some time job-hunting.

Day 0 is over, though, so we're gonna sign off on this. Bye for now - see you soon!

Day 1

Day one did not go nearly as smoothly as day zero.

Today was the day we decided to tackle the 'creative software' problem, and it didn't go well at all.

We've been using Affinity software for four years now. We ditched Adobe in 2020 and never looked back. But that means that all of our project files are either in .afphoto or .afdesigner format, and these file formats don't play nicely with other software. So, we needed to figure out a way to get Affinity files open and functional - and, on top of that, we'd really prefer not having to learn entirely new software, so we want to use the Affinity apps on Linux directly, too.

We had three potential solutions in mind - an easy one, an in-depth one, and a last resort.

The easy solution was using Bottles, a wrapper around Wine very similar to CrossOver on the Mac. Basically, it's a GUI configurator for Wine and Proton prefixes. Thanks to some work on the Affinity forums by user aronkvh, there was an easy-to-follow guide for Bottles setup. We followed the guide, configured our bottle, installed Affinity Photo 2, and...

Nothing. The app never properly opened.

This didn't surprise us too badly. After all, this guide was written in August of 2022, which was before Affinity's V2 suite had released. Knowing this, I downloaded an older version of Affinity Photo, version 1.9.2. This actually did work, kind of. The app had visual bugs, was incredibly slow, and crashed very frequently, but it did technically work. However, because all of our projects were made in Affinity V2, we couldn't open them in any 1.X version of the software - so, it was time to move onto solution option 2.

Option 2, provided by Wanesty from the Affinity forums, involves compiling a custom fork of Wine to use specifically with Affinity V2. In the past, we've actualy had notable success with this - it was never 100% perfect, especially not for anything serious, but it was, at least, functional. So, knowing it to be "old reliable", we set out to follow the guide just as always, knowing we'd have at least something working after a "quick" compilation of Wine.

We didn't.

Despite virtually nothing changing since last time we tried this - still using an NVIDIA GPU on Nobara Linux 39, with the exact same fork and commit of the custom Wine build - it did not work. The app wouldn't open at all. It just never got anywhere. We don't know why - nothing major enough should have changed to prevent it from working - but it didn't work.

It was time for the nuclear option, and the cheating option - virtualization.

This ALSO didn't really work, though. Not only was installing VMware difficult due to a bug that only occurred on newer versions of Fedora, but once we had it installed (where it did work pretty well!) there was a crucial flaw. Our internet would stop working on the Linux host as soon as the Windows VM booted up. We tried messing with settings, closing the VM, everything - but nothing worked. We'd just immediately lose internet, even if the VM was getting the full gigabit speed. This made it equally useless, because the VM only existed for Affinity apps and nothing else.

At least Davinci Resolve works.

We've given up on Affinity software for now. This is a huge mark against Linux for us, and it'll be reflected in the conclusion, but we didn't have any energy to do anything else after all of the disappointment and troubleshooting. We'll tackle VR tomorrow.

See you soon.