The one thing I learned about PlayOnLinux is the installation scripts aren't always updated when a game or program is updated or if a new version of Wine breaks it.
So what I do is always install programs and games as a manual installation.
This way you have more control over the installation and have more information on how it was installed. Now you can troubleshoot it since you know what version of Wine, which libraries were used and 64-bit vs 32-bit.
There are a lot of variables in Linux that can make a difference on your game successfully running:
- distro
- 64-bit or 32-bit
- 32-bit libraries
- proprietary video drivers
- AMD drivers (UGH)
- Wine version
- Game clients (Steam, Uplay, Origins, Arc, etc)
- Game updates
- DRM
So yeah, it can be a mess, but check out some of our guides on GamersOnLinux.com
We walk you through each installation step-by-step and do a lot of explanation. So if you have the patience and want to learn how PlayOnLinux works these guides are really helpful.
Another thing you can do is always run your program/game with Debug you will get a window that outputs all of the errors and bugs. This way you can see what is going on behind-the-scenes.
I hope this helps