I'm planning to move from Windows to Linux after becoming frustrated with unreliable updates. My main uses will be low- to mid-range PC gaming and programming in Python and Java. I regularly play Arknights: Endfield, Ace Combat 7, and modded Minecraft using NeoForge, several Create mods, and Complementary shaders. Steam is my main game store, although I also use Epic Games for DDLC+.
My computer has a Ryzen 5 5500, a GTX 1650 with no integrated graphics fallback, 16 GB of RAM, a 256 GB NVMe drive, and a 500 GB hard drive. Good Nvidia support is especially important, along with gaming performance, a reliable everyday desktop experience, and preferably low resource usage.
I'm comfortable with technical setup and plan to try distributions in VirtualBox first to learn the installation and configuration process. After choosing one, I'll dual-boot it with Windows and test my games and development tools before removing Windows. Which distributions would be the best fit, and are there any Nvidia, gaming compatibility, filesystem, or dual-boot issues I should know about?
4 Answers
Before choosing based on a distribution's reputation, check each important game on ProtonDB and verify whether its launcher or anti-cheat works on Linux. Steam games often work very well through Proton, but compatibility varies by title. Epic Games usually requires a launcher such as Heroic or Lutris, and modded Minecraft normally works through the appropriate Java runtime and launcher.
Virtual machines are useful for learning the installer, desktop, package management, and recovery process, but they won't tell you much about real Nvidia performance. Your dual-boot testing plan is the right way to validate gaming, graphics drivers, shaders, and peripherals.
Linux Mint is worth considering if you want a stable, simple desktop that works well for normal use. Gaming has been straightforward for me, and Steam, Proton, Python, and Java are all well supported. For the Nvidia driver, use the distribution's driver manager rather than downloading a random installer from the web. Mint may not be the most gaming-optimized choice, but it is approachable for a first Linux system.
Fedora KDE Plasma is a strong balanced choice. It has a polished Windows-like desktop, good developer tooling, and a large user base for troubleshooting. Nvidia drivers typically require enabling the appropriate third-party repository, so the setup is a little more involved than on distributions with an easier driver utility. Ubuntu-based systems have extensive documentation, while Arch-based systems such as CachyOS offer newer software but may require more hands-on maintenance.
CachyOS, Kubuntu, Fedora KDE, and Bazzite are all reasonable options. CachyOS makes Nvidia setup fairly straightforward and is performance-focused, while Fedora KDE and Kubuntu generally provide a slower, more conservative update experience. Bazzite is aimed heavily at gaming and has many useful tools preinstalled, but make sure you select an image that supports Nvidia hardware.
KDE Plasma is a good desktop choice if you prefer something familiar coming from Windows. Any of these distributions can handle Python and Java development, so the bigger differences are update policy, driver setup, and how much gaming software is included.

I'm mainly using VirtualBox to practice installation and configuration safely, not to judge gaming performance. I also plan to test everything in a dual-boot setup before fully removing Windows.