forked from ValveSoftware/Proton
-
Notifications
You must be signed in to change notification settings - Fork 0
Mac Notes
Christopher Larson edited this page Aug 29, 2018
·
1 revision
- dxvk does not support linking to MoltenVK at this time, so Windows apps that use vulkan directly will use MoltenVK on Metal, but Windows apps using direct3d will not use MoltenVK at this time.
- Since the games are run outside of Steam, or via non-steam game launchers, redists are not installed in the wine prefix. I've written a python script to handle running the steam installscripts in wine to address this, with a blacklist.
- Certain environment variables should be set for proton to behave as expected and talk to the mac steam client
- Games often require certain tweaks, so need a way to encode the extra prefix setup in my run-proton script, but currently those tweaks are manual in my setup
- I have a script to create new mac .app packages which run the game under proton when double clicked, with the game itself and compatdata path in the .app/Contents/Resources/. I still need to add bits equivalent to Wineskin's user folder symlinking to get the saved games out of the app wrapper, and potentially support for paths relative to installdir. Neither of these are ideal since they'd modify the app wrapper in place. Potentially a better approach would be to set up a new compatdata path for each game either in Library/Application Support or in the native steam library, outside the .app. As long as it can re-setup the prefixes as needed, this would be workable, and not too far off from the original behavior.
- The run-proton script can still run windows games out of a steam library attached to the native steam install, but I had my mac steam client try to update my windows grey goo and it deleted 3/4 of the files, so I don't think keeping the windows games in a steam library associated with the native steam client is a good approach. Either the games can all live in a windows steam library which is not associated with the native client at all, or they can be in the .app wrappers.