heather1348: Horizon Zero Dawn requires two items to work properly: vkd3d and Visual C++ libraries. I have not been successful at getting it to work with the generic wrapper, as I haven't yet figured out how to insert vkd3d in it. Lutris will enable vkd3d automatically - just make sure it is turned on in the runner options tab. The Visual C++ libraries (vcrun2015 in this case) can be installed using winetricks. I used the system wine to install the game in its own prefix and run winetricks, and then I added the game manually in Lutris. The wine version I'm using there is lutris-6.0-rc1-x86_64. I haven't had much time to test it, but the tutorial area seems to be working well. Of course, results may vary depending on the system. (I have Ubuntu 20.04 and an NVidia 1660Ti.)
vkd3d is installed the same way as other replacement .DLLs - put the DLLs in system32 or syswow64 as appropriate and then add overrides for them with winecfg.
vkd3d-proton also includes its own setup script though, which should work if you run it like this (although I've not tested it myself in favour of manually performing installation as per the steps above):
./start.sh run : "/path/to/setup_vkd3d_proton.sh"
heather1348: I am finding the generic wrapper to be useful, as I am trying to phase out my reliance on Lutris, since it seems to get slower and clunkier with every update. The generic wrapper is working well with most games so far, although there are still a few that will run from Lutris but not (so far) with the wrapper. I suspect that they just need a little more tinkering. (EDIT: One trick that worked on a couple games that instantly crashed without debugging info was to call out the full Windows path to the executable in the start-{game}.sh script rather than just the executable itself [i.e. C:\GOG Games\{game}\{file}.exe]. For some reason, some games want the full path. Dungeon Keeper 2 and Chronicles of Riddick: Assault on Dark Athena are two examples. Simply setting the working directory didn't work with these games.)
It's a shame that The Chronicles of Riddick: Assault on Dark Athena won't run if you're using Mesa :( Otherwise I'd have a wrapper done for it.
heather1348: winetricks: I haven't investigated the installation script thoroughly enough to see how to invoke winetricks within it using the version of wine that the wrapper is using. I know this can be done, as some of the game-specific wrappers do this; I just haven't gotten around to it yet. Running winetricks post-installation doesn't always work. (EDIT: Fixing this is next on my list. Note that winetricks can be run from the start.sh script, but I want to properly automate it. Also, a few games seem to want things to be installed using winetricks prior to game installation.)
You can get a Bash terminal with the environment variables for the prefix set by running the start scripts like this:
./start.sh run : bash
If you then run winetricks etc. it should automatically use the wrapper's prefix.
Pangaea666: Do anybody know how I would get MangoHUD to work with games that are installed and run via Adam's scripts? In this case it is Witcher 3.
I have installed MangoHUD and tried to amend the launcher (MANGOHUD=1), but then the game doesn't launch, neither when it's in front of or behind "play".
It looks pretty useful, and I wanted to check what things look like when I'm playing, though it's mostly about FPS I suppose.
Not familiar with MangoHUD but you could try using DXVK's hud to display framerate:
DXVK_HUD=fps ./start.sh play
If you want to add it to the shortcut then you should use the env command (to avoid the environment variable assignment being treated as a command), so the command would be this instead:
env DXVK_HUD=fps "/path/to/start.sh" play