League of Legends - PlayOnLinux utknął

9

Jestem tu nowy. Próbowałem zainstalować grę League Of Legends za pośrednictwem PlayOnLinux, ale po wybraniu LOL z listy gier i kliknięciu dalej nie widzę postępu, po prostu ładuję się cały czas.

Zablokowany zrzut ekranu z gry

Czy ktoś może mi pomóc?

Próbowałem także zainstalować z plikiem .exe i dostałem wiele błędów takich jak ten w poniższym obrazie.

League of Legends błąd playonlinux

Używam Ubuntu 16.04 LTS x64.

Andrzej Kraszewski
źródło
Może się ładować. Doświadczyłem długiego czasu ładowania po zainstalowaniu komponentów dotnet.
David twój przyjaciel
otwórz PlayOnLinux z terminala i sprawdź, czy wyświetla jakieś ostrzeżenie lub błąd. Może ktoś może rzucić na to okiem i rozwiązać to dla ciebie.
Sandeep Neupane
Czy możesz mi powiedzieć, jak to zrobić? Nie jestem taki dobry z linuksem: P
Andrzej Kraszewski
Ok, znalazłem rozwiązanie jak zainstalować LOL, ale po naciśnięciu w POL „Run” nadchodzącym BugSplat ... Oto link do samouczka: youtube.com/watch?v=WMfZ0ycgQbc
Andrzej Kraszewski
1
@RPiAwesomeness Awesome, również przeczytałem ją, ale chciałem mieć drugą opinię. Dzięki. :)
edwinksl,

Odpowiedzi:

10

W Reddit znajduje się post r / Ubuntu autorstwa jmobastos69, który szczegółowo opisuje instalację League of Legends (LOL) w PlayOnLinux (POL). Ta odpowiedź jest czystszą i nieco zmodyfikowaną wersją tego postu.

  1. Usuń winei playonlinuxoraz ich zależności, które wcześniej zainstalowałeś i usuń odzyskane pliki pakietów:

    sudo apt purge wine playonlinux
    sudo apt autoremove
    sudo apt autoclean
    
  2. Wyczyść instalację gałęzi pomostowej winehq i winearchitektury 32-bitowej, korzystając z instrukcji instalacji Wine dla Ubuntu:

    sudo dpkg --add-architecture i386
    sudo add-apt-repository ppa:wine/wine-builds
    sudo apt update
    sudo apt install --install-recommends winehq-staging
    sudo apt install wine:i386
    
  3. Zainstaluj playonlinux:

    sudo apt install playonlinux
    
  4. Rozpocznij playonlinuxjako proces w tle w terminalu:

    playonlinux &
    
  5. Zapisz następujący skrypt z wybraną nazwą (zauważ, że ja skopiowany i wklejony skrypt z jmobastos69 za odnośnik do tej odpowiedzi tak, że skrypt może zostać zbadane przez wszystkich tutaj):

    # Date : (2012-04-12)
    # Last revision : (2015-05-31 08:27)
    # Distribution used to test : ArchLinux, Debian Sid
    # Author : Quentin PÂRIS, Valentin PERRUSSEL, Pierre ETCHEMAITE
    # Licence : GPLv3
    # WineHQ: http://winebuild.playonlinux.com/wine/wine-patches/LeagueOfLegends2/
    
    # Changelog
    # (2012-05-11) 22:50 - Quentin PÂRIS
    # - New wine patches for better perfomances
    # (2012-05-11) 23:38 - Quentin PÂRIS
    # - Dirty hack that fixes problems
    # (2012-05-12) 09:45 - Quentin PÂRIS
    # - Patches for osx
    # (2012-05-28) 11:00 - Quentin PÂRIS
    # - Checks for recent version of PoL (InsertBeforeWine is bad supported by 4.0.14)
    # (2013-03-10) 22:51 - Pierre ETCHEMAITE
    # - Use web downloader
    # (2013-04-07) 22:23 - Pierre ETCHEMAITE
    # - Reverted as they somehow broke PMB (not even installed)
    # (2013-04-13) 20:12 - GNU_Raziel
    # - Added POL_Wine_SetVideoDriver function
    # (2013-09-07) 21:17 - Pierre ETCHEMAITE
    # - Fix for newer LoL versions
    # (2014-09-01) 21:17 - Quentin PÂRIS
    # - Fix for newer LoL versions (added d3dx9)
    # (2015-01-09) 00:54 - Pierre ETCHEMAITE
    # - Update Wine to fix missing libgcrypto symlink
    # (2015-02-10) 20:25 = Pierre ETCHEMAITE
    # - Use official standalone installer/patcher
    # (2015-05-31) 08:27 = Pierre ETCHEMAITE
    # - use Wine 1.7.44-LeagueOfLegends2 to fix patcher issue
    # (2016-01-26) 12:55 (UTC) - Jeddunk
    # - upgrade Wine to 1.9.2-LeagueOfLegends5
    
    [ "$PLAYONLINUX" = "" ] && exit 0
    source "$PLAYONLINUX/lib/sources"
    
    WINEVERSION="1.9.2-LeagueOfLegends5"
    
    TITLE="League of Legends"
    PREFIX="LeagueOfLegends"
    SHORTCUT_NAME="League of Legends"
    
    POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"
    
    POL_SetupWindow_Init
    POL_RequiredVersion "4.0.18" || POL_Debug_Fatal "$APPLICATION_TITLE 4.0.18 is required to install $TITLE"
    POL_SetupWindow_SetID 1135
    
    which glxinfo || POL_Debug_Error "$(eval_gettext 'glxinfo is not installed. Please install mesa-utils package')"
    
    if ! glxinfo | grep -q GL_EXT_texture_compression_s3tc; then
    POL_SetupWindow_message "$(eval_gettext 'Warning! S3TC compression is not available on your system.\n\nIf you have a free driver, you might need to install a proprietary driver \n\nOtherwise, you can enable it by installing libtxc-dxtn0 package, but you might get slower results')"
    POL_Debug_Warning "S3TC not enabled!"
    fi
    
    POL_Debug_Init
    
    POL_SetupWindow_presentation "League of Legends" "Riot" "http://www.riotgames.com/" "Quentin PÂRIS, BlondVador" "LeagueOfLegends"
    
    POL_SetupWindow_InstallMethod "DOWNLOAD,LOCAL"
    
    if [ "$INSTALL_METHOD" = "LOCAL" ]; then
    cd "$HOME"
    POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run.')" "$TITLE" "" "Windows Executables (*.exe)|*.exe;*.EXE"
    
    if strings "$APP_ANSWER"|grep -q '\(name="Pando Media Booster Downloader"\|Advanced Installer\)'; then
    NOBUGREPORT="TRUE"
    POL_Debug_Fatal "$(eval_gettext 'Cant install using the official downloader, sorry')"
    fi
    FULL_INSTALLER="$APP_ANSWER"
    else # DOWNLOAD
    POL_System_TmpCreate "$PREFIX"
    
    # http://forums.na.leagueoflegends.com/board/showthread.php?t=1474419
    POL_SetupWindow_menu "$(eval_gettext 'Select installer to download:')" "$TITLE" "$(eval_gettext 'North America')~$(eval_gettext 'Europe West')~$(eval_gettext 'Europe Nordic and East')" "~"
    case "$APP_ANSWER" in
    "$(eval_gettext 'North America')")
    DOWNLOAD_URL="http://l3cdn.riotgames.com/Installer/SingleFileInstall/LeagueOfLegendsBaseNA.exe"
    DOWNLOAD_MD5="9d44b68bd02d7b5426556f64d86bbd16"
    ;;
    "$(eval_gettext 'Europe West')")
    DOWNLOAD_URL="http://l3cdn.riotgames.com/Installer/SingleFileInstall/LeagueOfLegendsBaseEUW.exe"
    DOWNLOAD_MD5="eb5d7b007b6022ee555c0dd9fd71263e"
    ;;
    "$(eval_gettext 'Europe Nordic and East')")
    DOWNLOAD_URL="http://l3cdn.riotgames.com/Installer/SingleFileInstall/LeagueOfLegendsBaseEUNE.exe"
    DOWNLOAD_MD5="f08d7b70776b0989eabb016bae77fdaa"
    ;;
    esac
    DOWNLOAD_FILE="$POL_System_TmpDir/$(basename "$DOWNLOAD_URL")"
    
    POL_Call POL_Download_retry "$DOWNLOAD_URL" "$DOWNLOAD_FILE" "$DOWNLOAD_MD5" "$TITLE standalone installer"
    
    FULL_INSTALLER="$DOWNLOAD_FILE"
    fi
    
    POL_System_SetArch "x86"
    POL_Wine_SelectPrefix "$PREFIX"
    POL_Wine_PrefixCreate "$WINEVERSION"
    
    POL_Call POL_Install_corefonts
    POL_Call POL_Install_vcrun2005
    POL_Call POL_Install_vcrun2008
    POL_Call POL_Install_d3dx9
    
    Set_OS "win7"
    
    POL_SetupWindow_message "$(eval_gettext 'Warning: You must not tick the checkbox "Run $TITLE" when setup is done')" "$TITLE"
    
    POL_Wine_WaitBefore "$TITLE"
    POL_Wine "$FULL_INSTALLER"
    
    Set_OS winxp
    
    # Set Graphic Card informations keys for wine
    POL_Wine_SetVideoDriver
    
    POL_Call POL_Function_OverrideDLL builtin,native dnsapi
    POL_Shortcut "lol.launcher.admin.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;"
    
    if [ "$INSTALL_METHOD" = "DOWNLOAD" ]; then
    # Free some disk space
    POL_System_TmpDelete
    fi
    
    if [ "$POL_OS" = "Linux" ]; then
    if [ "$(cat /proc/sys/net/ipv4/tcp_timestamps)" = "1" ]; then
    FORUM_URL='http://forums.euw.leagueoflegends.com/board/showthread.php?t=2058453'
    POL_SetupWindow_question "$(eval_gettext 'If you get connection errors when attempting to login, try disabling tcp_timestamps in the kernel.')\n$(eval_gettext 'Do you want to read original thread in League of Legends forums?')" "$TITLE"
    [ "$APP_ANSWER" = "TRUE" ] && POL_Browser "${FORUM_URL}"
    fi
    fi
    
    POL_SetupWindow_Close
    exit 0
    
  6. Wybierz „Uruchom skrypt lokalny” z menu „Narzędzia” PlayOnLinux i wybierz skrypt, który właśnie zapisałeś.

  7. Postępuj zgodnie z instrukcjami, aby zainstalować League of Legends. Pamiętaj, aby odznaczyć pole „Uruchom League of Legends” na końcu kreatora instalacji.

  8. W PlayOnLinux naciśnij „Uruchom” w aplikacji League of Legends.

edwinksl
źródło
1
Mogę potwierdzić, to działa od września 2016 r. Prawdopodobnie sytuacja się zmieni w przyszłości, ale udało mi się zainstalować i uruchomić League. Opowiem trochę za chwilę, gdy będę miał szansę zagrać w grę.
RPiAwesomeness,
1
Właśnie zagrałem w szybką grę przeciwko AI i wydaje się, że działa dobrze!
RPiAwesomeness
nie działa dla mnie. proces instalacji został zakończony, ale kiedy idę uruchomić grę, pojawia się komunikat o błędzie krytycznym i
wychodzę
@NoahPassalacqua Tak, nie jestem świadomy żadnej solidnej procedury instalacji. Zawsze się ostatecznie psuje ...
edwinksl
2
@edwinksl Mam go do pracy przy użyciu Lutris!
Noah Passalacqua
4

Dla każdego, kto miał problem z instalacją / uruchomieniem za pomocą PlayOnLinux, sprawdź Lutris .

Wszystko działało dla mnie niesamowicie na Ubuntu 17.04

Natknąłem się na ten film na youtube https://www.youtube.com/watch?v=0YW5ulQOaGk

Noah Passalacqua
źródło
O wiele ładniejsze niż PlayOnLInux, dziękuję! Pracowałem przy pierwszej próbie, za pomocą zaledwie kilku kliknięć, bez dziwnych błędów i usterek. Znacznie bardziej nowoczesny sposób grania w gry na systemie Linux. Jest tylko w wersji 0.4, ale założę się, że wkrótce będzie tak łatwo, jak para
Jonathan