-
Notifications
You must be signed in to change notification settings - Fork 80
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Updated Star Citizen installer and added review note. #211
base: main
Are you sure you want to change the base?
Conversation
Hi, thanks for your contribution. I think the creation of the folders you listed can be automated using one of the following actions: |
Hi Mirko, Thanks for the input, somehow I glanced over actions from Dependencies but not actions from Installers, while browsing Maintainers Documentation. Folders BUG is done.
|
…tion from RSI Launcher
Hi. It is not possible at the moment, we can implement it in the future. Is the installer ready for review? |
…stallation, to workaround EAC and add the needed sysctl config.
Hi again, With commit 0359337 I guess it's ready (I have tested it on Debian/Fedora). The installation part itself is really strait forward and works OK so far on my tests. The run_script parts are HACK and I would personally like to have just one script that performs the required steps, however in the interest of running with Bottles and keeping things in the bottle, I chose this way. So, the installer will create 3 scripts (because of the way the script: | blob is passed to subprocess.open) inside the !bottle_drive:
Questions/thoughts:
Should I report these as new Issues perhaps?
Thanks for your time and feedback. |
Nice work! How to let the user know about steps needed post install? Instead of the 3 run_script steps, maybe we could have this "helper script" in the Bottles repository and install it with a download_archive action for example? Can you open dedicate issues in the main repository for those and the other points? |
Hi Mirko, Raised two issues from above. Regarding:
So, maybe improve run_script for installers so it's able to download the script from somewhere, instead of having the maintainer actually write it in the installer? That means the maintainer needs to upload this script somewhere and make sure it's available and running? Could we use the bottles programs repository here? Also, specifically to the Star Citizen installer, I am thinking maybe it would be better to improve the actual Star Citizen LUG helper script with Bottles support and use that. I think we need some Bottles support, like being able to find the Bottle name and path via bottles-cli, so that lug-helper.sh can call/use it etc. |
I was thinking about Github gist plus a hash check |
No more need to use EAC workaround it's working OOB now with latest version of proton. It's dangerous to apply patch widely it can lead to ban when RSI will reactivate full EAC. |
Since version 7-41 Wine GE has had a built in workaround for star citizen EAC where all that needs be done by the client is set environment variable SteamGameId=starcitizen . Would this be able to simplify the bottle installer if the initial runner can be selected? in my initial changes before discovering this PR i also had done this script line instead based on our Lutris install that at least at a glance appears simpler
Unfortunately I believe the game's launcher hangs on an installer dotnetfx45_full_setup.exe, slowing my testing. The install process doesn't seem to recover after killing it. Upon reopening bottles the game's launcher is revealed to be successfully installed and runs though. |
Fixes #(issue)
Type of change
Whas This Tested Using a Local Repository?
Updated the manifest for the installer, fixed the following:
Tested on Debian 12 (bookworm/testing) and Fedora 37 with flatpak Bottles 51.5.
Bugs left:
I would like you to merge this, but we first need to at least fix the Folder create BUG somehow. Currently, it's not easy to add a new action to Bottles.
Would it also be possible maybe to present a INFO dialog/window to the user with the steps needed after this installer has been created?