Skip Navigation

How do y'all deal with programs not supported on Linux?

I've been seeing all these posts about Linux lately, and looking at them, I can honestly see the appeal. I'd love having so much autonomy over the OS I use, and customize it however I like, even having so many options to choose from when it comes to distros. The only thing holding me back, however, is incompatibility issues. A lot of programs I work with very often are Windows-exclusive, and alternatives supporting Linux are rare. So I guess I'm stuck with Windows, since I deem those particular programs really important.

Any advice from Linux nerds here? All constructive replies are very appreciated.

126 comments
  • Unless you have very specialized requirements (and quite possibly you do) the solution is usually to unhook yourself from thinking of needing specific programs and to instead focus on needing to perform specific tasks. (Then finding the Linux way to perform that task.)

    Barring that, the codeweavers suggestion is a good one. I used it in my early days when I thought I couldn't live without particular pieces of Windows software and although that was several years ago, even then it was pretty good about being able to easily run arbitrary Windows software. IMO it's cheap enough to be worth the investment.

    If you truly have bespoke requirements that just can't be satisfied by either of the above, staying on Windows may legitimately be your best option.

    More generally - if you decide to take this step, expect to have to learn to use a computer substantially differently than you have in the past. It's not harder; in many ways it's easier. But if you are very experienced and comfortable with Windows, a lot of concepts are going to feel foreign to you. Tackle one task at a time and your experiences will build upon each other. Go into it expecting to have to learn, and you'll do fine. Bizarrely I find the least tech-savvy folks sometimes have the easiest time transitioning.

  • If they are Windows exclusive then your best bet is to simply run Windows in a virtual machine inside Linux and run the applications from there.

  • I switched to Linux from Windows 3.11 because Microsoft software didn't do what it was supposed to.

    My method is that I don't even know what's available for Windows, so I don't miss it at all. The opposite isn't true though, and time spent in a Microsoft environment can quickly become painful.

    My only regular contact with Windows is the Steam partition which hasn't been used for quite some time. I have a laptop that has a small win11 partition that I boot every now and then to see what they're up to these days.

    However, in the end, the only real answer is that if you really need a piece of software, you just run whatever system that supports it. It's not a religion, you use whatever is convenient for you at a given time.

  • When I needed Windows for a piece of software, I ran Windows on another computer. Later I got into a position where I didn't need to use that software. 😁

    1. Use alternative that is FLOSS
    2. Use alternative in the browser
    3. Try WINE/Proton
    4. Use Windows VM
    5. Use dedicated Windows machine
  • It would be easier if you told us specifically what programs you need that aren't supported.

  • I already used open source programs on Windows. The programs I'm using to do all my work with are Krita, Blender 3D, Gimp, and Libre Office.

    They either started out on Linux or support Linux natively, so switching to Linux didn't really change any of the programs I use. The biggest change is playing games, but Valve has made it very pain free.

  • If you must and you have the hardware maybe run Windows in a VM just for those applications. You can even suspend the vm state to resume from where you were.

  • Native>wine>pwa>VM

    My win11 VM sits on my disk, most days it stays off. It starts in 30 seconds and I use remina to remote into it. It sucks that I lose 60gb of disk, but it's fast and everything just works.

    We use Google docs at work so that's an easy win.

    Outlook's Progressive web app is 99% awesome.

  • Depends. Steam and Proton handles most games and if not, I'll check Lutris. FWIW, some games like Doom and RollerCoaster Tycoon (the Sawyer, 2D era) have open-source remakes that work on modern machines.

    For regular software, I will try it in WINE and if it provides a good enough experience for daily use, I'll keep it there. If it doesn't, for any reason, I'll stick it in a Windows VM. For instance, Exact Audio Copy will work fine in WINE provided you get .NET 3.5 installed for the MusicBrainz metadata plugin, but MusicBee has severe enough problems (font redirection problems, lag when scrolling, can't drag tabs) for me that I just use it in a virtual machine or another PC. (I actually have another rig I'm considering using as a "jukebox" machine, since I have macOS on it and use it for Apple Music, so I'm compartmentalising my music to one machine if that makes sense)

  • Depends on what you do. I take care of this .Net 4.2 backend project which is not compatible with Linux in any safe way. For years I used windows and tbf I enjoyed it, but I am back to Linux and I use a VM with Windows on it to run the project on Rider. I have a setup which allows me to use the backend in this VM and the front-end, database and all rest is native on Linux. It works well for me with the downside of RAM usage, but I designed this laptop with this kind of use case in my from the very beginning so 64GB of RAM I have enough room to run the VM and everything else I need and steel have a snappy environment. I like it better this way, Linux has evolved so much in the past years I am honestly very impressed.

  • Wine/Proton can run a huge amount of Windows programs.

    Honestly though I've just been using Linux for 8 or so years now and just find some other solution. For general computing it really isn't hard at all. Perhaps if you have some weird proprietary work software or absolutely need Adobe it could be an issue

    • Wine/Proton can run a huge amount of Windows programs.

      Except for everything that people usually want such as the latest MS Office. Or that nice program developed for Windows 98 that works flawlessly under Windows 11 and it totally broken under Wine.

  • If I'm being totally honest, my primary use-case is gaming. I only have linux installed on my device, and if a game doesn't work, I simply play other things and hope it will eventually work.
    Sometimes, with some effort, you can get windows programs to work using wine. For example, I was able to run Mod Organizer 2 to mod skyrim without issues. If that fails and your software won't work in wine, you could either find alternative native linux software or just dual-boot. I used to do that to play VR games in windows 10 since I've had issues running them in linux. Another option is to run a windows Virtual Machine whenever you need whatever software you can't get working, but there's pretty bad performance limitations unless you can get hardware passthrough working.

  • I either compile em or run Windows to use said "program".

    ...I mean... when the latter happens is always someone else's PC, so eh.

  • My advice is segregatting work and personal environment, your company's computer isn't safe for general usage.

    About stuff you use for yourself, don't focus on which program you want to use, but on the task you must accomplish, most software that is made to mimic a Windows workflow are not great, sometimes you think you need a msword alternative, but you just need to create a document, there's many ways to manipulate documents on linux that are so much better than text processors like word or libre/wps/only, and you will miss it by straight up looking for alternatives.

    On Window's software are usually bound by a lot a comercial bullshit, they have to bloat to be able to be forever at development and pushing new versions, Linux usually follows into Unix philosophy, aiming for small high quality software that are easy to compose into a bigger workflow, even when not using cli tools that operate on text streams, a gui linux application usually work with standard formats, don't try to overlap features and are easy to replace if needed.

    And about transition, i like the dual boot approach, have a linux partition, and use it for what you can do better on linux when you want to, as you get better with linux, you will be wanting to use window's less and less.

  • Are they like proprietary business programs? What programs can't run on Linux even though WINE?

  • Sometimes customers want me to use a specific piece of software so I have a QEMU Windows installation I use.

126 comments