Ubuntu – League of Legends – PlayOnLinux stuck


I'm new here. I tried to install League Of Legends game via PlayOnLinux, but after choosing LOL from list of games and clicking next I see no progress, just loading all the time.

game stuck screenshot

Can anyone help me?

I tried also to install with .exe file and got many errors like thisone in the image bellow.

league of legends playonlinux error

I run Ubuntu 16.04 LTS x64.

Best Answer

There is a r/Ubuntu post in Reddit by jmobastos69 that details how to install League of Legends (LOL) in PlayOnLinux (POL). This answer is a cleaner and slightly modified version of that post.

  1. Remove wine and playonlinux and their dependencies that you have installed previously and remove retrieved package files:

    sudo apt purge wine playonlinux
    sudo apt autoremove
    sudo apt autoclean
  2. Clean install the staging branch of winehq and wine for the 32-bit architecture using Wine's installation instructions for 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. Install playonlinux:

    sudo apt install playonlinux
  4. Start playonlinux as a background process in the terminal:

    playonlinux &
  5. Save the following script with a name of your choice (note that I copied and pasted the script from jmobastos69's link to this answer so that the script can be audited by everyone here):

    # 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"
    TITLE="League of Legends"
    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_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!"
    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
    POL_Debug_Fatal "$(eval_gettext 'Cant install using the official downloader, sorry')"
    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')")
    "$(eval_gettext 'Europe West')")
    "$(eval_gettext 'Europe Nordic and East')")
    DOWNLOAD_FILE="$POL_System_TmpDir/$(basename "$DOWNLOAD_URL")"
    POL_Call POL_Download_retry "$DOWNLOAD_URL" "$DOWNLOAD_FILE" "$DOWNLOAD_MD5" "$TITLE standalone installer"
    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"
    Set_OS winxp
    # Set Graphic Card informations keys for wine
    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
    if [ "$POL_OS" = "Linux" ]; then
    if [ "$(cat /proc/sys/net/ipv4/tcp_timestamps)" = "1" ]; then
    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}"
    exit 0
  6. Choose "Run a local script" from the "Tools" menu of PlayOnLinux and select the script you have just saved.

  7. Follow instructions to install League of Legends. Remember to uncheck the "Launch League of Legends" box at the end of the installation wizard.

  8. In PlayOnLinux, press "Run" on the League of Legends app.

Related Question