Mixed mode in Steam (wine/native)

I'm still relatively new to Linux's more technical side, but I wanted to know if it was possible to have the native Linux Steam client installed and launch games that do not have a native port from WINE, while launching the native games.. well.. natively. Is this possible to do without modifying the Steam's code? Because it reports that the non-native game is not for the system if you attempt to launch it. This would be really great for while we're waiting for more games to be ported, as then we would not actually have to install 2 separate clients on the machine. Thanks!


Solution 1:

I realise that this is only a partial answer, but it's possible to add non-Steam games to Steam. This means that all of your games are listed in one place, and that you can use the shift-tab Steam overlay in game, but has the drawback that these games will not be installable through Steam nor automatically updated.

Method:

  1. Install the game outside of Steam for Linux.
  2. Create a .desktop file for the game if it does not already have one. In this example, I have installed War Thunder with Steam for Windows, rebooted into Linux, and placed the following in ~/.local/share/applications/war-thunder.desktop:

    [Desktop Entry]
    Name=War Thunder
    Comment=Multiplayer online combat flight simulator
    Exec=wine "/run/media/mavit/Windows7_OS/Program Files (x86)/Steam/steamapps/common/War Thunder/launcher.exe"
    Type=Application
    Categories=Game
    Path=/run/media/mavit/Windows7_OS/Program Files (x86)/Steam/steamapps/common/War Thunder
    Icon=/run/media/mavit/Windows7_OS/Program Files (x86)/Steam/steamapps/common/War Thunder/icon.ico
    
  3. In Steam for Linux, select GamesAdd a Non-Steam Game to My Library..., and add the game.

  4. If you find that the game will not start, right click on it in Steam for Linux, select Properties, and check that the details are correct, editing Target and Start In to match Exec and Path respectively in the .desktop file above.

Solution 2:

  1. Install PlayOnLinux here: http://www.playonlinux.com/en/download.html

  2. Press the Super (Windows) key and type in 'PlayOnLinux' and press Enter.

  3. Press the 'Install' + button at the top.

  4. Search for 'Steam', double-click on it and follow the install instructions.

  5. Comment if you have any problems :D

(Note that this probably won't run perfectly because POL uses WINE which is only a Windows compatibility layer)

[Other answers to similar questions recommend WINE which isn't as user-friendly or as flexible as PlayOnLinux in my opinion]