Short answer : Pretty much yes, but.
Long answer, that's so long I had to break it into sections: WoffI've been running WOFF on Ubuntu 18.04 for a few months by now I reckon - maybe 100 hours in - I loosely followed VonS's guide here
Installing WOFF UE/PE/BH&H2 on a Mac (WineSkin and BootCamp) , which was written for using Wine on a Mac - though it needed a bit of alteration to get running on Linux - but the "running through Wine" was essentially the same. I'm using
Lutris as the "manager" to run it through currently. I also had it mostly running through
Playonlinux, though couldn't get the dx9 shaders to work (Though since running it on Lutris, I think I've worked out how I would get it to work on POL if I was to re-try it).
I've not yet tried on Proton/Steam, but in theory it should work - though I'd expect to have to use a few "protontricks" to register a few dlls and things. I'm going to try a Proton install myself in a few weeks. I've got a bit of a busy chunk of work at the moment, but I've got a break coming up mid August, and my intention was to reinstall WOFF on both Lutris, Proton/Steam, anything else that'll do it (they all use the same Wine underneath to make things work) and write up a little how-to.
I currently have it using the slower WineD3D, rather than DXVK (which would convert it to Vulkan, and is what Proton will use by default unless told not to). I think it was having issues somewhere with the conversion of DX7>DX9>do magic things which make it look great and have mouse-look>Vulkan. WineD3D converts this to OpenGL instead - which works fine, but I think I'd get improved framerates with DXVK.
Proton/SteamRegarding Proton/Steam generally, I'd say right now, basically most games except those with "anticheat" will work - though look at
ProtonDB and check your favourites, as the steps required vary from "click and it works" to "follow these fifty steps and it works sometimes". There's sometimes problems with all these extra launchers that things like to bundle with their games now - though the games themselves work fine if you can get past the launcher. Sometimes game updates can change things - for example, since its most recent update, I'm having issues with Red Dead Redemption 2 crashing after a few hours, but otherwise working perfectly. I play a lot of driving sims, (from Dirt Rally to F1 games to Euro Truck) and I've had very few issues in the past - though I am waiting for Forza Horizon 4 to become a bit more compatible before I buy it. In terms of games similar to this, I know Rise of Flight works fine (though as a new player, you have to register on the website instead of in-game), as does the accompanying Pat Wilson's Campaign Generator (though I think that was a bit of a pain to get working together). Of older games, also Red Baron 3D works perfectly too
Given the impending Steam Deck, Valve are currently working to try and bring Proton compatibility to 100%, so the knock on effect would be greater compatibility for running Windows games on Linux - that's just a matter of waiting.
Controllers and PeripheralsControllers is a mixed bag. My Xbox 360 controller, Steam Controller and
Logitech G920 Racing Wheel & Pedals all work straight from the box, the drivers are part of the Linux kernel (I use
pylinuxwheel for adjusting settings on the wheel) - but I don't have a proper flight stick to test. I know some of them work, and some don't without some setup - for the T16000, there's someone talking about it
https://forum.il2sturmovik.com/topi...-slider-rudder-pedals-problems-in-linux/You may find that currently, getting head tracking up and running involves a lot of messing about, but can be done - currently I use the right controller stick on the Xbox controller, or the right mouse-pad-touch-thingy on the Steam controller for my looking around.
Linux VersionsIn terms of the different Linux distributions, essentially any of them will work, or can be made to work, so really you don't need to worry about it too much - though you're likely to have a lot more forum support for fairly well known distributions like Ubuntu or Mint, and those based on them. Some people swear by Arch Linux, as in theory you can get the best, cutting edge results - though expect to spend as much time tinkering as playing. Though this is a little of an oversimplification, the difference between distributions is mostly down to what things are pre-installed or already setup, how often certain things are updated, how those updates are presented/packaged, and what the graphical front end looks like. Even so, if I decided I preferred the look of Kubuntu than basic Ubuntu, I can near enough just install the KDE Desktop, and it'll switch over, whilst all my files stay the same and (nearly) all my programs carry on working as they were.
I installed a "HWE Stack" (Hardware Enablement) thing with Ubuntu to give me a newer Kernel (which contains all the drivers etc) in an older, stable OS, and a "PPA" to give me newer NVidia drivers than you'd get by default. For some distributions, it would already be using the newest kernel and drivers, for example. My laptop runs Linux mint, which is 90% the same as Ubuntu, except has a different desktop environment and a few different default settings, which I prefer - it's a lot more like Windows, in terms of the menu in the bottom left etc. Linux mint will also install the Proprietary NVidia drivers by default. On Ubuntu, you have to choose to - but in the end they both do the same thing.
SummaryThe safest thing to do is test it on a spare hard drive (or USB stick!). It's free, so costs nothing but time. I dual-booted Windows XP and earlier versions of Ubuntu for years - I could choose which OS I used on startup, still keeping the Windows partition for a few necessary work related things, or particular games - until eventually I didn't really use the Windows partition for anything. About six or seven years ago, I replaced my computer, and didn't bother with the Windows partition.
In general terms, for gaming on Linux, I have more working games than I'll ever have time to play, though there's some I just have to accept don't currently work. If I choose to get a flight stick or other peropheral at some point, I'll have to do some research on compatibility, but I think I'm generally pretty happy with how things are