diff --git a/lug-helper.sh b/lug-helper.sh index 9fa22e7..d4695c6 100755 --- a/lug-helper.sh +++ b/lug-helper.sh @@ -2246,15 +2246,14 @@ maintenance_menu() { userdir_msg="Delete my user folder and preserve my keybinds and characters" shaders_msg="Delete my shaders (Do this after each game update)" vidcache_msg="Delete my DXVK cache" - eac_msg="Deploy Global Easy Anti-Cheat Workaround" dirs_msg="Display Helper and Star Citizen directories" reset_msg="Reset Helper configs" quit_msg="Return to the main menu" # Set the options to be displayed in the menu - menu_options=("$version_msg" "$userdir_msg" "$shaders_msg" "$vidcache_msg" "$eac_msg" "$dirs_msg" "$reset_msg" "$quit_msg") + menu_options=("$version_msg" "$userdir_msg" "$shaders_msg" "$vidcache_msg" "$dirs_msg" "$reset_msg" "$quit_msg") # Set the corresponding functions to be called for each of the options - menu_actions=("version_menu" "rm_userdir" "rm_shaders" "rm_dxvkcache" "eac_workaround" "display_dirs" "reset_helper" "menu_loop_done") + menu_actions=("version_menu" "rm_userdir" "rm_shaders" "rm_dxvkcache" "display_dirs" "reset_helper" "menu_loop_done") # Calculate the total height the menu should be # menu_option_height = pixels per menu option @@ -2314,9 +2313,9 @@ install_game() { # Run the appropriate installer if [ "$install_version" = "native" ]; then - lutris --install "$install_script" & + lutris && lutris --install "$install_script" & elif [ "$install_version" = "flatpak" ]; then - flatpak run --file-forwarding net.lutris.Lutris --install @@ "$install_script" @@ & + flatpak run net.lutris.Lutris && flatpak run --file-forwarding net.lutris.Lutris --install @@ "$install_script" @@ & else # We shouldn't get here debug_print exit "Script error: Unknown condition for install_version in install_game() function. Aborting." @@ -2326,80 +2325,6 @@ install_game() { fi } -# Deploy Easy Anti-Cheat Workaround -eac_workaround() { - # Get/set directory paths - getdirs - if [ "$?" -eq 1 ]; then - # User cancelled and wants to return to the main menu - # or there was an error - return 0 - fi - - # Set the EAC directory path and hosts modification - eac_dir="$wine_prefix/drive_c/users/$USER/AppData/Roaming/EasyAntiCheat" - eac_hosts="127.0.0.1 modules-cdn.eac-prod.on.epicgames.com" - - # Configure message variables - eac_title="Easy Anti-Cheat Workaround" - eac_hosts_formatted="$eac_hosts" - eac_dir_formatted="$eac_dir" - if [ "$use_zenity" -eq 1 ]; then - eac_title="$eac_title" - eac_hosts_formatted="$eac_hosts_formatted" - eac_dir_formatted="$eac_dir_formatted" - fi - - apply_eac_hosts="false" - delete_eac_dir="false" - if grep -q "^$eac_hosts" /etc/hosts; then - # Hosts workaround is in place - # Check if we still need to delete the eac directory - if [ -d "$eac_dir" ]; then - delete_eac_dir="true" - eac_message="$eac_title\n\nYour /etc/hosts is already modified with the Easy Anti-Cheat workaround.\n\nThe following directory must still be deleted:\n$eac_dir_formatted" - fi - else - # Hosts workaround is needed - apply_eac_hosts="true" - eac_message="$eac_title\n\nThe following entry will be added to /etc/hosts:\n$eac_hosts_formatted" - # Check if we also need to delete the eac directory - if [ -d "$eac_dir" ]; then - delete_eac_dir="true" - eac_message="$eac_message\n\nThe following directory will be deleted:\n$eac_dir_formatted" - fi - fi - # Finish up the message - eac_message="$eac_message\n\n\nTo revert these changes, delete the marked EAC workaround line\nin /etc/hosts and relaunch the game\n\nDo you want to proceed?" - - # Check if the EAC workaround has already been fully applied - if [ "$apply_eac_hosts" = "false" ] && [ "$delete_eac_dir" = "false" ]; then - message info "The Easy Anti-Cheat workaround has already been applied.\nYou're all set!" - return 0 - fi - - if message question "$eac_message"; then - # Apply the hosts workaround if needed - if [ "$apply_eac_hosts" = "true" ]; then - debug_print continue "Editing hosts file..." - # Try to modify /etc/hosts as root - try_exec "printf '\n$eac_hosts #Star Citizen EAC workaround\n' >> /etc/hosts" - if [ "$?" -eq 1 ]; then - message error "Authentication failed or there was an error modifying /etc/hosts.\nSee terminal for more information.\n\nReturning to main menu." - return 0 - fi - fi - - # Delete the EAC directory if it exists - if [ -d "$eac_dir" ]; then - debug_print continue "Deleting $eac_dir..." - rm -r "$eac_dir" - fi - - message info "Easy Anti-Cheat workaround has been deployed!" - fi -} - # Format some URLs for Zenity format_urls() { if [ "$use_zenity" -eq 1 ]; then @@ -2512,7 +2437,6 @@ if [ "$#" -gt 0 ]; then Usage: lug-helper -p, --preflight-check Run system optimization checks -i, --install Install Star Citizen - -e, --eac Deploy Easy Anti-Cheat Workaround -m, --manage-runners Install or remove Lutris runners -k, --manage-dxvk Install or remove DXVK versions -u, --delete-user-folder Delete Star Citizen USER dir, preserve keybinds @@ -2534,9 +2458,6 @@ Usage: lug-helper --install | -i ) cargs+=("install_game") ;; - --eac | -e ) - cargs+=("eac_workaround") - ;; --manage-runners | -m ) cargs+=("runner_manage") ;;