Grumpy Gamer

Ye Olde Grumpy Gamer Blog. Est. 2004

Jan 6, 2026

I think 2026 is the year of Linux for me. I know I’ve said this before, but it feels like Apple has lost it’s way. Liquid Glass is the last straw plus their draconian desire to lock everything down gives me moral pause. It is only a matter of time before we can’t run software on the Mac that wasn’t purchased from the App Store.

I use Linux on my servers so I am comfortable using it, just not in a desktop environment.

Some things I worry about:

  1. A really good C++ IDE. I get a lot of advice for C++ IDEs from people who only use them now and then or just to compile, but don’t live in them all day and need to visually step into code and even ASM. I worry about CLion but am willing to give it a good try. Please don’t suggest an IDE unless you use them for hardcore C++ debugging.

  2. I will still make Mac versions of my games and code signing might be a problem. I’ll have to look, but I don’t think you can do it without a Mac. I can’t do that on a CI machine because for my pipeline the CI machine only compiles the code. The .app is built locally and that is where the code signing happens. I don’t want to spin up a CI machine to make changes when the engine didn’t change. My build pipeline is a running bash script, I don’t want to be hoping between machines just to do a build (which I can do 3 or 4 times a day)

  3. The only monitor I have is a Mac Studio monitor. I assume I can plug a Linux machine to it, but I worry about the webcam. It wouldn’t surprise me if Apple made it Mac only.

  4. The only keyboard I have is a Mac keyboard, I really like the keyboard especially how I can unlock the computer with the touch of my finger. I assume something like this exist for Linux.

  5. I have an iPhone but I only connect it to the computer to charge it. So not an issue.

  6. I worry about drivers for sound, video, webcams, controllers, etc. I know this is all solvable but I’m not looking forward to it. I know from releasing games on Linux our number-one complaint is related to drivers.

  7. Choosing a distro. Why is this so hard? A lot of people have said that it doesn’t really matter so just choose one. Why don’t more people use Linux on the Desktop? This is why. To a Linux desktop newbie, this is paralyzing.

  8. I’m going to miss Time Machine for local backups. Maybe there is something like it for Linux.

  9. I really like the Apple M processors. I might be able to install Linux on Mac hardware, but then I really worry about drivers. I just watched this video from Veronica Explains on installing Linux on Mac silicon.

  10. The big big worry is that there us something big I forgot. I need this to work for my game dev. It’s not a weekend hobby computer.

I’ve said I was switching to Linux before, we’ll see if it sticks this time.

I have a Linux laptop but when I moved I didn’t turn it on for over year and now I get BIOS errors when I boot. Some battery probably went dead. I’ve played with it a bit and nothing seems to work. It was an old laptop and I’ll need a new faster one for game dev anyway.

This will be along well-thought out journey. Stay tuned for the “2027 - This Time For Sure” post.


Comments:

John K. 1d ago
Debian gets my vote for being stable and boring, but proprietary drivers can be a pain.

For proprietary drivers Ubuntu has impressed me. I just one-click updated my Dell’s BIOS from their firmware panel. They even support secure boot out of the box in case you want to dual boot Windows.

Arch has a reputation for best documentation, but I’ve never tried it.

I eased my transition to Linux by running it in a VM for a while. VMWare has good 3D API pass-through and is now free.
Ron Gilbert 1d ago
>> I eased my transition to Linux by running it in a VM for a while.

Interesting idea.
Brian G 1d ago
Your main practical issue will probably be graphics driver support, and that will probably inform which distro you choose.

AMD is pretty well supported by Ubuntu, but NVidia is a little behind and you might need to compile for support of a specific card or something. Arch and Fedora are typically newer kernels and have better support for newer things, but they lack the wide install base, support and wide range of legacy drivers that Ubuntu has.

I would recommend starting from the particular system you want to run on and then choosing something from there. The IDE you choose won't really change that stuff, but the hardware you want to run will.
G.S. 1d ago
> I’m going to miss Time Machine for local backups. Maybe there is something like it for Linux.

Timeshift is what you're looking for.
Santiago Quiroga 1d ago
>> unless you use them for hardcore C++ debugging

Hardcore C++ devs probably only use an extremely customized emacs
tomsrobots 1d ago
People are going to recommend a lot of distros. If this is your first journey into desktop Linux, I recommend Ubuntu or Fedora. They are popular and that means it's easier to find solutions to any problems that may arise. There are distributions like Mint that are based on Ubuntu and are supposed to be noob friendly, but my experience is you will eventually find some quirk and have a hard time fixing it because it isn't actually Ubuntu.

I hope you have a great journey. As you discover what Linux can do and the endless possibilities for customization you will discover new ways of interfacing with your computer you never dreamed of.
Sam Therecordman 1d ago
Welcome to the Linux Community Ron!! I've made the switch 2 years ago and never looked back. It's an amazing experience, far from what MS and Apple want to you to believe it should be.

I was like you, a bit worried about everything at first but man, this is far more easy than I would have ever thought.

I run Fedora and Nobara (a gaming and AV distro) on my AMD and Intel PC. Installed Mint for my dad and sister. Once you got things working, it's super stable and all fun. Not sure what you use for game dev but Godot is awesome on Linux, I even got VR dev to work, just for fun.

I have an M1 max for work and gave Asahi Linux (the only distro for Apple Silicon) a try. Overall it was an awesome experience, but it was really under-using the GPU power for my video work so I endedup going back to macOS. I completly agree that Liquid Glass sucks big time. That was about 2 years ago so I believe the project is now much better. Funny I actually just watched the videofrom Veronica too!

Running a VM (UTM on mac is great) will give you a good general idea of the distro's feel. If I have to recommend one, Nobara is just an awesome experience out of the box.

Cheers, and sorry if my english sounds a bit weird, I actually learned most of it playing Monkey Island and Maniac Mansion when I was a kid lol (true story).

ADF 1d ago
I use "Back In Time" as a replacement for Time Machine, but there are other options too, like Timeshift.
Ricardo Quesada 1d ago
I'd recommend setting up a dedicated disk partition for your /home.

Install the distro you want in root disk partition. And you can install / resintall / change distro without worrying to overrwrite your home partition.
P.G. 1d ago
I understand your concerns about Apple's current direction, and have been quite unhappy with many of the changes in the latest macOS myself.
But I feel like Linux works for specific workflows, and for anything else it becomes *a project* just to get things done.
I would certainly suggest running it in a Virtual Machine to familarize yourself before making the switch.

But as an alternative, have you considered downgrading from macOS Tahoe to Sequoia?
After months of being unhappy with my Mac after the update, I recently got around to doing this and it left me far happier using macOS again.
Ron Gilbert 1d ago
I'm not on Tahoe yet.
Wade Perry 1d ago
You may have ruled it out for other reasons already, but the free tier (i.e., comes included with Apple Developer membership) of Xcode Cloud likely has enough monthly hours to handle code signing of Mac releases _if_ you're primarily developing on a separate platform.

Assuming you're still distributing via Steam you'd need to either download the build artefacts and upload them to Steam via a separate pipeline _or_ download `steamcmd` and upload via a custom Xcode Cloud post-build script. Caveat that I've never actually tried either of those approaches myself.
GotchaPine007 1d ago
I have moved to Linux 100% 4 years ago and like others will never look back. Yes it has its problems (Windows and Mac have too anyway) but I was able to fix everything thanks to the wonderful community. I hope you find your way.

The only thing I would say is stay away from any Arch or Arch based distro if you intend to use your computer for work. I do use Arch and love it but would not recommend it due to the fact that it's bleeding edge and might introduce some quirks from time to time.

For Time Machine, you have plenty of options available, this is the beauty of linux (time shift, back in time, rsnapshot, timevault,..)

Enjoy and good luck!
Leonardo 1d ago
I'm a software developer myself, although not games. I have been using Linux as my main driver for 20+ years and used many distros, too many to mention. But right now I'm using Fedora Silverblue and I'm generally happy. I suggest you giving it a try. It's an immutable distro, not unlike MacOS, and it finally convinced me to seriously try Flatpaks — it's not perfect, but good enough for most purposes for most of the time. When a Flatpak doesn't fit the bill, you can just start or spin a new distrobox (any distro!) and install whatever you want, and integrating with the host. Great for development. But you still have the choice of installing new packages on top of the host system too.

Before Fedora I was using Arch for quite a while. I still like it, and in fact it's my main distrobox for all software I don't run via Flatpaks, but after trying Bazzite OS in my gaming HTPC (which is amazing!) I got sold on the whole immutable distro idea and decided to give Fedora Silverblue a shot on my desktop. I'm still here, 2 years after, and I plan to stick with it for a while.
blank 1d ago
From the "eat your own dogfood department" I would pick the linux distribution most popular on steam, so you get the same user experience when testing as the largest group of linux users of your game. I have not looked, but I have a hunch that might be ubuntu... Regarding IDEs I have no meaningful input, am strongly encouraged at work to use cursor (which IIUC is a visual studio derived IDE) and I am not loving it, but that might be less the specific IDE and more the fact that I am simply bad at programming (which is an IDE-agnostic trait)...
Completely unrelated, just finished TWP (did resort to the hints occasionally, should have taken the game's own recommendation to play in easy mode first) much fun was had... Am I going out on a limb, that you have a soft spot for going quite meta at the end of your adventure games? At least to me both TWP and RTMI were conceptually similar?
Lukas 1d ago
If you're worried about driver support and need a new computer anyway, one option is to just go with a System76 laptop and the OS it ships with. Pop OS COSMIC is extremely user-friendly, similar to a Mac, and you have support if something breaks.
Roy 1d ago
CLion is a genuinely good IDE. The debugger experience is fairly good, although it's dependent on how often you need to dig into things like STL containers, not all of them have proper visualizers at the moment I don't think.

I don't think there are any other IDEs that are on the same level on Linux. VS Code is a toy for C/C++ development.
Thomas 1d ago
I am dual booting linux and windows now, with ubuntu being my default boot and windows being for hobby game development using MSVC and the odd game that dosen't run well in linux, although more games run well in linux than windows for me now, which is fantastic!
Encelo 1d ago
I have been using Arch Linux for over twenty years, long before it became meme material. For my open source 2D game framework nCine, I have been using Qt Creator since I started development in 2011. VS Code with the C++ extensions and CLion are two other strong alternatives.
gilbert 1d ago
That's great news!

My humble contribution regarding distributions:
* The best: Debian
* The best for this scenario: elementary OS
;-)
Enno Rehling 1d ago
I installed Ubuntu on my 2012 Macbook Air last year, because Apple was not updating it past Sierra, and everything was starting to abandon macOS 10.X. The transition has been fine, the webcam and microphone work.

I have done C++ development and debugging in VS Code, and while it's nowhere as complete as Visual Studio, I vastly prefer it over working in XCode. But I hear CLion is really good, and I'm using JetBrain's Rider for work (with Unreal) which I can definitely vouch for.
Grumpy Cat 1d ago
tried elementary OS (as an ex windows, long time Mac user)
- after installation, systems starts with a pixel garbage screen -> 20 Minutes search and terminal Hocus Pocus solved it...
- firefox? sudo apt... or flatpak install... or sudo dnf ? -> ufff.....
- system locks up, fine... restart
- startup takes much much longer then old mac os 11.12... hmmm... this cant be...
- installed draw.io works fine
- installed gimp, all ok
- now screen locks up, I hear all notifications etc, but nothing moves
- restart... same frozen screen after login.. ufff... I am too tired for this.
gnu/games 1d ago
To add to John K.'s idea:

I'm a sysadmin and have quite a few installs of debian / ubuntu and redhat running...

privately on our personal machines me and my friends mostly ran mac and windows, as a low hassle base with many available specialised tools.

all 4 of us are all on linux now.

Here are my observations for switching:

first install a second disk into your computer. If you only have a mac laptop, partitioning seems to be ok, but do not under any circumstances let windows and linux share a drive. It also makes accessing / emulating the other operating system easier.

emulating the os you want to switch to is a very good idea since it allows you to quickly cycle through distros.

where I landed: debian is stable, but seems to fight you if you do not know "the debian way" right off the bat. (that is to say, I really like the debian way)
ubuntu has a tendency to work flawlessly, then break spectacularly after a few updates.
nobara is a wonderful distro for gaming, but I couldn't get it to run stable on my older desktop with nvidia card.
fedora / GNOME is my favourite right now (I love all the little GUI tweaks you can customize your desktop with).
bazzite / KDE is what all my friends run.


emulation is a good way to go to minimize friction. I may be at an advantage since all my programming takes place in xemacs since last millenium, so no switching cost there (I switched from mac to linux 4 years ago). I use gdb for C debugging, not much experience with C++ so...
Chamuyero Barato 21h ago
Reading your post, it feels like the issue isn’t really “Linux vs macOS”, but where you’re willing to accept friction. On macOS, the friction increasingly comes from the policy layer (signing, permissions, blessed paths). On Linux, it’s more about the plumbing (drivers, early choices, stack coherence). Ok.

A possible middle ground is to freeze the plumbing: pick a boring, popular distro (Ubuntu or Fedora), lock down your toolchain/editor, and leave experimentation for later. Once the base stops being a constant concern, everything else becomes a technical decision again, not an existential one.

And if something critical breaks, at least you’ll know what broke—rather than blaming “Linux” in the abstract.
Thomas 21h ago
> I’m going to miss Time Machine for local backups. Maybe there is something like it for Linux.

Timeshift was already mentioned, but I do not know it.

A DIY alternative is btrfs snapshots, or even just its copy-on-write feature to make manual copies that take zero space. Btrfs is a great filesystem and in 2026 there is really no reason to use ext4 anymore.
Stan 21h ago
I personally use CLion and IntelliJ in a real financial production environment (C++/Java) every day, and from my perspective, they do everything I need—far better than VI, GCC, and GDB, which I used in a previous, more archaic bank.
Thomas K 20h ago
I use IntelliJ and it has the best debugger I’ve used. They also have versions for Python, Rust, Go, databases and anything else you might need. Their Linux support is great and you can even do remote debugging. It’s not free, but it’s worth the price if you’re going to make your living inside the environment.
Henry 19h ago
Before I was forced to switch to Windows 11 (company policy), I was super happy with Ubuntu. I just choose it and it was fine. The apps just work and compatibility was never an issue. It was 8 years of heaven.

Regarding IDEs, I have two options:

1) KDevelop
2) Netbeans


KDevelop: I like the IDE for c/c++ development.

Netbeans - I have done some c/c++ development with it (but mostly used KDevelop) for that. I use Netbeans for Java development and the debugging works as well.

My hardcode debugging is probably not equivalent to yours but this is my suggestion.

Cheers,
Phillip.
Jason C 18h ago
Ron congrats on thinking of the switch. For me I use NeoVIM but that is a heavy ask for most to use as an IDE. I also keep a Mac Mini around for builds and signing. I use ansible in my build pipeline to push and build for my Other OSes. Yet again frustrating build if you are not in DevOps or manage a large CI/CD pipeline.

I personally use Red Hat for my dev station but I am not in games so maybe something like Ubuntu is better or Fedora.

Either way good luck and look forward to reading your blog if we see any updates!
Basto 17h ago
I am not a Pop!_OS user, but I am quite sure that this will be the distro, which will make you the happiest out of the box. You once asked for PC suggestions for Linux, and you would have supported laptops from system76, too. It's not a requirement though. A normal 14 inch thinkpad will do just fine, too.

Reasons, why other distros will make you angry:
- Debian, outdated drivers, harder to get proprietary stuff
- Ubuntu, crappy Desktop Environment out of the box, lots of ubuntu pecularities
- Fedora, everything Redhat comes with things specific to Redhat, such as SELinux, which you can ignore, but you want to stay close to vanilla
- Archlinux, best choice, if you want to fiddle with a vanilla linux experience, but you do need to fiddle
- nixos, really cool proof of concept distro, but not standard in how it handles configs

Reasons why Pop!_OS will make you angry:
- Currently outdated drivers (based on most recent ubuntu LTS release)
- Some ubuntu-isms are still there

Explanation:
I have used many Desktop Environments and distros. I moved from Gnome2, which I loved to Gnome3, which I disliked to Cinnamon, which I loved back to Gnome 3 due to wayland woes. I was looking for something else, but really did not want to stay with Gnome3.
I have now installed the new Cosmic Desktop Manager on my machine and it is all I ever wanted. It is really the perfect tiling desktop manager. I run Arch, but maybe for you Pop OS, which provides the better polished experience, might be the better choice. It's like Ubuntu without the cruft and with the better default Desktop Manager.

In that case I would suggest you plan your move for April, when Pop OS based on ubuntu 26.04 LTS will be out so you have the newest drivers for everything.

As to CLion: It's the one I prefer too, but I do hope to be able to move to zed at some point in the future. I saw somebody else suggesting KDevelop or Netbeans and I would vote against those.
Ron Gilbert 16h ago
I've used Zed and it's a nice editor, but I've seen no indication it can debug cc++ code. Step in and out of functions, monitor variables, deal with debugging multiple threads, etc.
Ted 13h ago
Hey Ron, coming out of the woodwork and joining the chorus of opinions. I've actually been playing Putt Putt and Freddi Fish with my 3 year old on Linux lately so this is timely.

* CLion is awesome.
* On Linux the drivers are usually part of the kernel. Things are magic or don't work. You won't know until you try.
* AMD GPUs are easier to deal with since the kernel and user space drivers are open source and extremely mature.
* Distros are a matter of opinion. I would strongly recommend Fedora for development, as it's stable but up to date.
* I use an atomic version of Fedora (Bazzite) which treats the base system like a git repo. I can then use a container for each project (Distrobox) to isolate dependencies. This is an awesome workflow without any real RAM or performance hit, since containers are native on Linux.
* This also enables easy systemwide rollbacks or even rebasing the system to something else!

Have fun out there!
Ron Gilbert 13h ago
>> I've actually been playing Putt Putt and Freddi Fish with my 3 year old on Linux

Hot Ziggity!
Jules 11h ago
If you want to use Linux on a Mac with a M1 or M2 chip in it, Fedora Asahi Remix is the go-to option. While it lacks Thunderbolt support (IIRC), mostly everything else should be fine these days.

For non-Macs, as a gamedev you should prolly have a working environment that is as close as possible to SteamOS. That means KDE Plasma Desktop (what SteamOS Desktop Mode uses) and relatively up-to-date graphics drivers. Unfortunately, there's no direct equivalent to Time Machine for Linux yet. Next best thing would be Timeshift or BTRFS snapshots, but those can require some work to set up properly and even then they're not as easy or integrated as Time Machine is on macOS.

Based on all this and guessing that you don't really care for system-imposed limitations, here are some suggested Linux distributions:

* Fedora KDE
* Ultramarine KDE
* Solus KDE
* EndeavourOS

If you're fine with some system-imposed limitations similar to what SteamOS has (immutability), then Bazzite is a good option.

Add comment: