One of the major issues when using Linux is that you would like to use Software that was written for Windows. Thankfully more and more new Software is cross-platform compatible. However especially older Software and most newer Games will not support Linux.
If you are dependent on using Windows Software then you have several options available. Dual-Boot Windows and Linux, use a Virtual Machine (like VirtualBox or try WineHQ
Wine essentially translates the Windows Commands to Linux Commands at run-time. Eliminating the penalty of using a virtual machine. The downside of Wine is, that not all new programs run properly. However it seems games that were written for Windows XP work better with Wine than with Windows 10.
The last time I was playing with Linux I found it very difficult to configure and find packages. You need wine, wine-tricks, then install some other windows package into wine etc. This time I found another project Play on Linux that provides an easy to use GUI with quick Installers for many different programs.
The other thing which makes “Play on Linux” great, is that it can create multiple virtual drives, for your various programs. So you can use different versions of Wine, or configure the different drives to emulate a different version of Windows, use different components etc.
Install Play on Linux
wget -q "http://deb.playonlinux.com/public.gpg" -O- | sudo apt-key add -
sudo wget http://deb.playonlinux.com/playonlinux_trusty.list -O /etc/apt/sources.list.d/playonlinux.list
sudo apt-get update
sudo apt-get install playonlinux
Play on Linux shines the most when it already provides an installer that automatically configures Wine correctly to install all components that the program simply runs without any additional work.
You just locate Hearthstone, Diablo or Starcraft from the list and press install and the program will work without any issues.
Windows Steam Games
Install Windows Steam. Play on Linux provides easy installers for Steam, simply search for steam in the installer menu and press install.
Installer for Steam
You will have to look up in the Wine AppDB if your game is supported by Wine.
If it is supported you then can log into steam and install games from your library just like in windows.
Usually you will need to install some sort of additional windows package to get the program running.
In my case I wanted to install Tron 2.0, in the documentation for the program. Something like needs “winetricks directmusic” was mentioned.
To install “directmusic” you need to select Steam and click on Configure. Then switch to the Install components Tab and then select the component from the list and press install.
Install a missing component
In some cases, like with my Tron 2.0 example, this is not enough and you have to google some more to find some helpful [article] (http://www.gamersonlinux.com/forum/threads/tron-2-0-guide.628/) that then tells you to install additional components and not to use the Windows XP emulation but the Windows 7 emulation.
Of course you may have your own Programs, you can simply click on “Install non-listed program” navigate to the installation files and install your program.
Access to Files
Play on Linux installs a handy shortcut into your home directory, so that you can easily access the various virtual hardrives of the Play on Linux instances, if you have the need to copy&modify files.
While Wine is not perfect and not everything runs smoothly and out of the box like when using Windows directy. It is worth fiddling around with Wine/Play on Linux to not have to dual boot or get a VM running.