@ovo Your install script doesn't work, throws Error 17 "File already exists" after looking for the run file. This isn't the only problem though.
Other things I noticed:
- You're getting the files via wget instead of using Lutris' in-built file download function. Works, but isn't beautiful since you skip the option to insert the files yourself
- Instead of downloading the FAF client, you're downloading the Java 15 SDK twice
- The Steam arguments you give are missing %command%
- Having the user manually looking for the run file is unnecessary, it will always spawn in /tmp/proton-$USER/
- You made the same error like me with line breaks
- The user isn't told to set a specific Proton version. This can cause later problems like desyncs, as described here.
- You don't tell the user that SteamPlay has to be activated for every title in order to even install Forged Alliance. In my opinion missing information like this is extremely frustrating for new users.
- Your client.prefs file will be rejected by the FAF client since the lobby isn't written to simply add missing entries, but expect them to be already present. That's the reason I uploaded a prepared one for my script which I edit using sed, so the client accepts the file.
- You do not set the preferences file location, therefore FAF lobby will look for it in ~/.wine/ and create a new one there, ignoring your FA settings as well as forgetting all settings every time a user might deletes his standard wine prefix.
- Not a necessity, but I find the option to have all files in your defined game folder quite important for large games so your /home won't get cluttered. In the end FAF will save literally everything in ~/.faforever/
Sorry, but as it is, your script is absolutely non-working on any machine and riddled with problems.