Skip to content(if available)orjump to list(if available)

Nearly 90% of Windows Games Now Run on Linux

Grom_PE

I've gone over to Linux after using Windows for 25 years.

As someone who enjoys older games, I am pleasantly surprised that Wine (with dxvk and cnc-ddraw) lets me run more games in a better way than I was able to on Windows.

I can run some 16-bit games on a 64-bit OS!

Games that rudely switch to fullscreen, I can run in Wine Virtual Desktop. Previously on Windows, I had to configure hacks like DxWnd and it didn't always work.

I only wish Wine also allowed me to zoom 2x or 3x, but this is where Gamescope comes in:

    gamescope -S integer -F nearest --borderless wine game.exe
Also there is a potential to use a different Wine configuration (prefix) for every game specifically. So far I haven't had to resort to this.

I noticed some Unity games waste disk space with gigabytes of zeroes, Linux lets me run them from inside a compressed SquashFS image, this even makes the game load faster:

    mkdir ./game
    squashfuse ./game.squashfs ./game
    pushd ./game
    wine game.exe
    popd
    sleep 1
    umount ./game
    rmdir ./game
I encountered a game that crashes due to multiprocessor system, the fix is simple, restricting it to one CPU:

    taskset --cpu-list 1 wine game.exe

raron

> Games that rudely switch to fullscreen, I can run in Wine Virtual Desktop. Previously on Windows, I had to configure hacks like DxWnd and it didn't always work.

Maybe Wine could be ported to Windows :-)

usrusr

There will be a day when Microsoft ships a "Windows" that cuts all legacy compatibility except for an included distribution of Wine.

cogman10

Microsoft might not do it, but there's always reactos [1]

[1] https://reactos.org/

Tajnymag

At this point, that's exactly what Windows needs. As Microsoft only adds new features and doesn't remove almost any, Windows is getting reaaally bloated. And what was Microsoft's response? Everyone should buy a new faster computer to run Windows 11.

caminanteblanco

It already is in some form! This is what I used to play Sid Meier's Civnet with my brothers: https://github.com/otya128/winevdm

anthk

https://fdossena.com/index.php?p=wined3d/index.frag

This is the proper Wine for Windows but just for DirectX->GL or DirectX-Vulkan.

mkl

You can already run it in WSL2, apparently.

djtango

Running windows to run linux to run windows is delicious

bigyabai

It was/is unironically a "solution" to some games (eg. Elden Ring) with unfixable stuttering on Windows: https://www.youtube.com/watch?v=vAooLiCy7rE

riizade

Can you elaborate on Unity wasting disk space on gigabytes of zeroes?

How did you discover that? Is it intentional on Unity's part? Percentage-wise, are we talking 2% of a 100GB game, or 50% of a 4GB game?

I can't find anything about it online.

Grom_PE

I suppose that is an issue how a specific game was made, not inherent to Unity.

I like to look inside game files and a .zip archive of 1GB unpacking to ~10GB game made me suspicious.

marcosdumay

My first guess would be it has lots of uncompressed images or badly compressed videos as artifacts.

jayd16

Reminds me of the mention of "contiguous zeroes" that used to be in the Apple App Store docs.[1] Which seemed like just a backhanded way to say "we encrypt and then compress so don't expect easy compression."

I suppose this might be asset padding or perhaps these are raw textures with full alpha sections? Still, it seems pretty strange. What game, what asset?

[1] https://stackoverflow.com/questions/42478186/app-size-on-app...

apatheticonion

Same! Fallout New Vegas runs phenomenally on Linux but struggles on Windows. Same with Call of Duty 2 and even some newer titles like Borderlands 2.

Dwedit

OTVDM (based on Wine) allows you to run 16-bit programs on 64-bit Windows, so it's not just a Linux thing.

null

[deleted]

jeffbee

Neat. I am in the habit of using the kernel squashfs with privileges. TIL about squashfuse.

jakebasile

I'm never going back. If something changes and the only option is Windows or consoles I'll just stop buying new games or take up another hobby.

Being able to use sane scripting to solve problems, ZFS snapshots to undo bad mod installs, using the same system for development, and so on is no longer something I'm willing to give up. I've also started amassing a small collection of Cloud Init configs that set up game servers inside LXD containers. Some of these have native Linux binaries but a few only have Windows servers. They run perfectly well through Wine.

Anyone here even vaguely interested, I encourage you to just try it. I use Ubuntu and it works great on both AMD and Nvidia cards for me. What have you got to lose?

bean469

The only thing that is keeping me from switching on my home PC is Duo [1].

It allows my wife to play Stardew Valley on the TV via game streaming, while not disturbing my work at all on the PC. When she launches the game, I don't even notice it on my PC, meanwhile other solutions like Sunshine or Apollo do not let you use your computer while a gaming session is active on a client. Sadly, Duo is Windows only for now, which sucks.

Does anybody know a alternative for Linux that would work this way?

1. https://github.com/DuoStream/Duo

sbstp

Tried to play dota 2 on Linux, it has a bad memory leak that made the whole system hang after an hour or two. Plus it seems to get worse fps on Vulcan, but I read that it might just be a bad implementation in my card (6650 xt)

jakebasile

I often find that Linux native games (Dota is one such) run worse than Windows games running under Proton. For many of them, you can just force it to play via Proton and go along with your day, but the Valve competitive ones don’t work that way since VAC will cry about it.

chneu

Pop OS! With NVIDIA GPU here.

Shit just works. When it doesn't, changing the proton version usually fixes it.

Way better than Windows.

Macha

I've stopped even checking protondb before getting a game these days. Pretty much unless they've gone out of their way to make it not work (which is mostly competitive games, so you can tell beforehand), it works.

I realize by posting that here on HN I'm tempting people to send me the ProtonDB garbage tier list, but it's true for the types of games I play.

teruakohatu

I must be the one Data Scientist in the world whose PopOS has twice failed to boot after updates. To the point I have give up on it.

My stack is so vanilla (nvidia, python, R) I can’t think what the issue is. Maybe hardware.

esseph

Give Fedora a shot. You can run that cosmic desktop on it.

layoric

Same setup here, one game setup I've hit but this will be a rare problem, is StarCraft Remastered. Wine has an issue with audio processing which I can't seem to configure my way out of. It pegs all 32 threads and still stutters. Thankfully this game can likely run on an actual potato, so I have a separate mini PC running windows for this when I want to get my ass kicked on battle.net.

roldie

Also have the same setup. Very few issues. Been very happy with the switch

hamdingers

After being impressed with my Steam Deck, earlier this year I purchased an RX 9070XT (my first card from team red since the Radeon 9800 Pro) for my gaming PC and switched to linux full time.

Now hundreds of hours in, I have nothing interesting to write about it. For me and the games I play it's been a seamless transition.

SchemaLoad

I found myself just never using my PC after getting a steamdeck. I had the deck plugged in to my TV most of the time. I recently just installed Bazzite on my PC and moved it to the TV so now I play on that all the time. What Valve has done to make gaming on linux work is remarkable.

I remember the days of having to manually install steam in Wine and how only a few games would work like that.

samrus

Ive been yearning for the days when using linux in daily life isnt "interesting" but just something you do. It feels great

Redster

I realize this is not evenly distributed across all hardware and distros, but I really think we're here for a lot of use cases.

Gigachad

For gaming. For any somewhat smaller market software it’s not great. I had a look at DJ software and while they all support macOS. Nothing supports Linux and they are bugged out in Wine too.

mindcrash

In case you don't own a Steam Deck and would like to see how much of your library would run on Linux:

1. Go to your library

2. Click the filter button

3. Under "hardware support" you'll see a dropdown "Steam Deck" with 4 options, here's some explanation what they mean:

Verified - Means this game 100% works on Linux (and Deck), which is verified by Valve

Playable - Means this game works on Linux (and Deck) but it might have some tiny issues (e.g. font size)

Untested - Might work, but not tested

So to check if your games would run pretty nicely either filter on "Verified" games or "Verified or playable" games and it filters out everything which will or might not run at all.

You'll be surprised how much games can run on Linux these days -- thanks to the massive effort Valve puts in Proton and some devs (including Valve) publishing native Linux builds of their games on Steam, and even things you might not even consider at all like Skyrim or Oblivion with all your favorite mods (!)

raron

Also in some / many cases even "unsupported" games work out of the box or needs only minimal tweaking. AFAIK most of the issues are with online competitive games which uses anti-cheat.

hedora

I’ve hit more broken games due to GPU firmware bugs than due to Linux compatibility.

Windows users with my GPU report the same symptoms as I hit, fwiw.

ndsipa_pomu

To be fair, the Steam Deck support level is a bit arbitrary and some Verified games may work worse than some Untested games.

The only game that I had an issue with is The Unfinished Swan which I bought on Steam after having enjoyed playing it on a PS3 (good enough to buy twice). I couldn't get it to work initially with it just going to a blank screen (not the game itself which ironically does start with an all white screen) no matter my tinkering with Proton versions. However, tried it again a few months ago and it worked perfectly with default settings.

sthuck

2003 me thought Wine is a dead end project and a waste of developer time. Granted valve put a lot of effort into Proton but they wouldn't even have considered it without the massive amount of work done before, kudus to all the non cynical wine devs

eterm

2003 me was optimistic that wine was a dead-end, with games like Neverwinter Nights, and Quake 3 Arena having native linux releases.

The Year of Linux on the Desktop was near, and wine would surely be a temporary stop-gap.

TheCycoONE

Turns out Linux needed a stable abi for games and Wine provided.

buildbot

Which amusingly, also serves as a stable API for Windows now too.

miffy900

for the longest time, no one in linux land cared about API stability or backward compatibility - then app/game developers realised if they could port a portion of Win32 to Linux via WINE, they could just target the win32 API or at least a portion of it and so long as WINE was installed, their app/game would always work. i find it a bit ironic; desktop Linux is being enabled by re-implementing APIs from another OS.

gpderetta

Aside on whether it was going to be useful, I was alway impressed by the Wine developers, extremely knowledgeable hackers, masters of both Windows and Unix.

buyucu

The real gamechanger (pun intended!) was Vulkan. DXVK is very performant.

theshrike79

Now imagine Apple put the same amount of effort and resources into a Proton-like layer for macOS.

The M-series hardware is perfectly fine for most games, overpowered even. What is lacking are the actual games. Very few companies bother with Metal ports of games.

Build a compatibility layer so we can just install any Windows game from Steam and start playing.

npteljes

And they do run quite well, out of the box.

On Linux, I've been having a good run for years now. Steam's Proton is fantastic, if the thing doesn't work, I just select another Proton version, and try again. Or look at ProtonDB on how others did it.

I have also tried the Heroic Launcher, which is similarly good, and open source even. Just create an entry for a game or software, select the executable, select the Proton / Wine version, and it's good to go. No need for an account or anything.

I also have a Steam Deck now, which natively runs Linux, and Steam, and Proton. I'm sure my game selection also matters, but my experience is that everything just works. Valve did a tremendous job with integration - standing on the Wine giant's shoulder, of course.

Multiplayer, specifically the nasty anti-cheat software is the last remaining bastion, I think. For that, I reboot into my Windows 10 LTSC.

vga42

What percentage of Windows games runs on Windows? I'm not trying to be funny; it's clearly less than 100%.

I've been personally running Linux on my gaming box for 2-3 years I think. AMD hardware, obviously. BF6 doesn't work (and perhaps never can work) because of its quite invasive anti-cheat, but there are so many games out there that it's not a big deal. Insurgency: Sandstorm is a vastly better game anyway.

I realize that this is probably a big deal for many people, though, but perhaps those people are better off with a Playstation anyway.

LennyHenrysNuts

I switched to Slackware in the early oughts, but gaming was hit and miss at best with Wine. The occasional native game (like Neverwinter Nights) was always welcome.

I've dual booted to game for the last seven or eight years because of coworkers and family nagging me to play games with them, but now I don't need to. I haven't come across a game that won't run flawlessly on Linux (through Steam) for a couple of years now. I can enjoy my nightly game of Deep Rock Galactic or Necesse without being part of the botnet.

No further requirement to run Windows!

tracker1

Nice to see this. Worth noting that a lot of Windows (or DOS) games past may also not run well on current Windows versions. The anti-cheat issue is likely to persist for at lest a few more years... though I think the relative success of the Steam Deck itself has moved the bar significantly in terms of demands for support.

I do think there's a few hiccups still with Linux support. The shift up to 6.16 kernel has itself resolved many of the issues I'd been having in the past. If you're on an older LTS that hasn't moved, you're likely to see more issues than with a more current distro.

o11c

> Worth noting that a lot of Windows (or DOS) games past may also not run well on current Windows versions.

To be fair, anything old that wasn't famous has a decent chance to be broken under WINE too. It might just be a single call to some obscure animation API or something, but it can be enough to break the entire game.

tracker1

I've actually had better experiences with Wine with older games than newer Windows.

constantcrying

Many old games work well. Check out protonDB before trying, but I have had good experience running older GoG games through proton.

o11c

If it's on GOG it probably wasn't that obscure.

Also, sometimes the original version doesn't work but the GOG version does, or even vice versa. I've seen all sorts of oddities.

colonCapitalDee

I've been happily playing Overwatch 2 on Linux for a couple months now. I need gamescope to get it to play nicely with my multiple monitors, and it crashes maybe once a month, but performance is great and I have no major complaints. I'm never going back to Windows, except for work where it isn't optional :(

omikun

Which OS and amd or nvidia? With win10 expired I just might make the switch on my gaming pc

asadawadia

how are you running OW2? I am using steam and proton and it is so rough to play

Windows I get 300fps and on linux ~100 and frequent dips

colonCapitalDee

Ok, maybe I oversold this a little bit. It's running smooth now, getting it to run smooth was not easy. I'm on Ubuntu. I spent a few days in a debug loop. Run steam from the terminal to get a log stream, keep an eye on CPU and GPU utilization and temperature, and futz around in the training range or vs AI bots (more "realistic" than training range). Identify which components of the system aren't performing up to spec. CPU running hot? GPU not being utilized? Steam emitting warning messages? If hardware all looks good, it's probably a software problem somewhere. Identify, then fix. Rinse and repeat until linux performance is in the same league as Windows performance.

Things I'd try:

1. Check in game graphics settings

2. Update graphics drivers to the recommended version (may be non-trivial, I had to update my kernel version)

3. Experiment with different proton versions, including proton GE

4. Experiment with different Direct X versions (in game option)

5. Make sure CPU cooler is running

6. Make sure GPU is being used

7. Use gamescope to configure a virtual monitor that exactly matches the capabilities of your physical monitor

zamalek

I no longer support Blizz, so can't weigh in specifically, but: have you tried PrtotonGE? The are also the Proton forks, such as CachyOS's one that support wayland directly (which is in WINE, but not Proton yet) - might be xwayland relayed?

Also, try `LD_PRELOAD="" %command%` to disable steaminput, which can cause input stuttering after around 45min on some machines (such as mine).

stusmall

I recently ran into a game where online match making was broken in windows, but worked just fine in Linux. I felt like I was trapped in the upsidedown.

scotty79

I tried GOG version of Soul Reaver and some polygons and UI kept disappearing depending on the direction the character was facing. On Windows 10. I should try Linux.