[HOW TO] How to get Windows Apps / Games working in Zorin OS 16

In Lutris and Steam you can install custom runners. Here i will show you how you can do this.

For steam

  1. Go to this page and download the latest proton build https://www.patreon.com/gloriouseggroll
  2. When downloaded, go to the downloaded file and install it in your steam directory. ./.local/share/Steam/compatibilitytools.d/Proton-6.20-GE-1
  3. Open steam, config the game you want to play with the new runner.

For Lutris

  1. Go to this page and download the latest wine build https://www.patreon.com/gloriouseggroll
  2. When downloaded, go to the downloaded file and install it in your lutris directory. ./.local/share/lutris/runners/wine/lutris-ge-6.20-1-x86_64.
  3. Open lutris, config the game you want to play with the new runner.

8 posts were split to a new topic: How to get apps/games working comments and issues

Split to keep the informational nature of the topic clean. Please post more clarifications but reserve comments and issues for the sister thread.

4 posts were split to a new topic: Pale moon browser on Zorin

People keep in mind to read on ProtonDB about the game state. I noticed a game was lagging a bit and i could not figure out why it did that. Tried newer proton/lutris versions and nothing worked. So i went to ProtonDB and looked up for the game that lagged Star Wars Jedi Fallen Order. I have read the messages there and noticed i did not add DXVK_ASYNC=1 in my Lutris setup. After i added it my game was butter smooth and running between 50-60 fps.

There may be occasions where a game needs to be physically in the optical drive to work, e.g., Home world. What I did was note the label of the CD ROM and use the same name to create a folder in the fake C:\ drive, then copy all of the CDs contents into this folder. Next for speed I would select all of the contents in the newly created folder, right mouse-click to select properties and check the box about "enable to run as executable".
Next install gCDEmu (Gnome CD emulator). Next install K3b disc burning software, you need to use K3b to create an image file that gCDEmu can use to run the game after installation. I will update this post later as no power to house as Frankenstein isolation switch to mains electricity being replaced by Power Grid contractors.

OK, Let's play Homeworld!

When viewing the CD-ROM in Computer and on Desktop the Disc is shown as:


Browse "C:\ drive" by opening your Home folder, press Ctrl+ H to view hidden files and folders and open the .wine folder and browse Program Files (x86) and create 'Homeworld' folder:


Now copy all of the Game CD contents into this new folder. Then look for all the .exe files, and for each one, right-click, select Properties, then select Permissions Tab and check mark "Allow executing file as a program";


/home/swarfendor437/Pictures/HW Setup.jpg

Now copy the disc into an image file in Program Files (x86) using K3b CD burner application:

/home/swarfendor437/Pictures/Only create image.jpg

and location to save:

/home/swarfendor437/Pictures/Where to save image.jpg

Next follow this guide on how to install gcdemu:

Once installed go to the location of where the game .iso is, right-click and launch with ... other application - choose cdemu ...

/home/swarfendor437/Pictures/Open with.jpg

and the game 'fake cd' icon will appear on your desktop:

/home/swarfendor437/Pictures/Fake CD.jpg

Now launch the game without having to access the physical Game CD by going to Wine in your menu and you will see the game icon!:

/home/swarfendor437/Pictures/Game launcher.jpg

[UPDATE: Not working in Zorin 16 - get the can't find valid CD when using cdemu - didn't have this issue in Zorin 15.3. Works if the CD is present which is what I was trying to avoid. Will do some research]


It finally came back to me! You need to create a .bin image and use that as the reference point for cdemu so you don't need the CD!:


dxvk and dxvk-nvapi can also manually be added to proton. I wrote a small tutorial for Lutris, for steam you can use this.

You can upgrade the version of DXVK used in Proton, without waiting on a new release. To do so you can just overwrite the existing DXVK files with the release download of DXVK 1.9.3. You can find your Proton install somewhere like this (depending on your Steam Library drives):

path-to-your/SteamLibrary/steamapps/common/Proton x.x/dist

Where x.x is whatever Proton version installed you wish to give a new DXVK.

Inside there you will see "lib" and "lib64", for 32bit and 64bit. Inside each of those, there's a "wine" folder and inside there is a "dxvk" folder and that's where you replace the files with new versions. Do so at your own risk but it's usually harmless. If you mess anything up, one way to ensure it gets reinstalled cleanly is just to remove the "/dist" folder..

2 posts were split to a new topic: Battle.net and Warzone in Linux

I see. There are some Windows apps that I use and would like to ask you if is possible to use them in Linux.

  • Ringcentral, the desktop app not the phone app for Linux.
  • Grammarly, the writing app.

Also, I have NVidia RTX 2060, do the drivers update frequently?

Ringcentral seems not: WineHQ - RingCentral for Windows 7.2.4
Grammarly seems it does: https://www.quora.com/Does-Grammarly-work-on-Linux

Bottles tutorial added -> [How-To] Install Bottles (wine/lutris alike)


Hmmm really hard to add games. Where are all my GOG games tored? Steam games? Native linux games that i installed from software center? Would be nice to have some kind of add/serch tool for seachring for games.

The program has potential. I like it.

1 Like

Lutris can run other launchers as well. If you look in the sidebar, there's an option for installing Steam, GOG, Epic games and other launchers.

I usually install my games through these launchers and after that, I manually add them to Lutris and also create a desktop shortcut using it.

1 Like

After viewing the above video I imagine the only way you can use Lutris is if you install Wine ..... or at least that was my interpretation .... all went well until she started showing how to install Wine after which I lost interest .... :roll_eyes:

1 Like

Something you could have done that would add value is what I am doing here, adding the links that were in the video description. It didn't take much time, nor was it a hassle.


All commands should be run using sudo apt install, apt-get is a deprecated and supported for legacy reasons currently. apt provides all the functionality, and new features. Any time you see an apt-get install you should automatically modify it to use just apt. Soon support for apt-get will be dropped and anyone still using it will find themselves with questions when nothing happens.


Great point .... thank you for that .... I modified my cheat-sheet to just show "sudo apt install" instead of "apt-get" .....

I know you are busy with school and all that but it is good to see you back with your timely suggestions and knowledge when it comes to Linux .... I know other newbie's like me appreciate it ..... in this case "to many cooks don't spoil the soup" ..... :grinning:

1 Like

I added some c64 game/roms but i cant make it start with Vice.

Did you try winuae in lutris ? We need a bit more info.

dxvk-nvapi 0.6 got released. For manual installation follow this post.

  • Update NVAPI headers to R525.
  • Update NVML headers to R525.
  • Report Ada architecture for NVIDIA 4000 series.
  • Spoof Ampere instead of Ada or later for certain DLSS versions to prevent failing DLSS initialization.
  • Spoof Pascal instead of Turing or later when detecting Monster Hunter World to prevent startup crashes.
  • Add several new entry points for querying GPU attributes using NVML (GPU core count, PCIe link width, IRQ). Most of those require wine-nvml v0.2.
  • Re-implement several entry points for querying GPU system information using newer NVML methods (thermal states, dynamic performance states, BUS type). Those newer NVML methods better match their NVAPI counterparts and result in a more complete implementation of those entry points. This requires wine-nvml v0.2.
  • Fix build error when building with GCC 12.
  • Add internal optimizations (smaller compile units, code formatting with clang-format).
  • Bump required meson version to 0.58.