Had some free time (finally!) and got back to this.
I made a new "experiments" partition with Linux Mint's recent KDE Beta release installed. That OS uses the Ubuntu 16.04 package base and linux kernel 4.4, without which the galleon nine-related packages won't function properly.
I then opened up the terminal and entered (as described here
sudo add-apt-repository ppa:wine/wine-builds
sudo apt-get update
sudo apt-get install --install-recommends wine-staging
sudo apt-get install wine-staging-amd64
Then did some research on getting gallium up and running (eventually wound up here
) and found I had to type:
sudo add-apt-repository ppa:oibaf/graphics-drivers
sudo add-apt-repository ppa:oibaf/gallium-nine
sudo add-apt-repository ppa:commendsarnex/winedri3
sudo apt-get update
sudo apt-get upgrade
I took out the
&& sudo apt-get install wine1.9
in the last line as wine was already installed via "sudo add-apt-repository ppa:wine/wine-builds" and "sudo apt-get update".
Next, I followed Fire's steps:
sudo apt install winetricks
After all of the above was completed, I went to winecfg, went to the Staging tab and - though I couldn't get all of the options like "Enable VAAPI as backend for DXVA2 GPU decoding" - selected "Enable Gallium Nine for better D3D9 graphic performance."
That's pretty much all there was to it, aside from lot's of digging around on the internet.
I downloaded (well, moved from my other Linux partition to this one) the MWLL combined installer ran the "setup.exe" through wine, and applied the gamespy fix through wine as well.
After that, I just went to the location of the "MWLL.Launcher.exe", ran that through wine, and the game started working just fine. Connecting to servers works mostly fine (map changes work, though I did have one instance where a match timer ended but the map didn't change until I joined the fight - not sure if that's an issue on my end, though).
I did have the graphics glitches Fire mentions, though it seems maximizing the resolution (it was at 1024x768 by default) helped a little in reducing them, though they still accumulate over time.
Also, exiting the game works perfectly well for me, be it through ALT+F4 or the proper disconnect/exit game method.