You are here    Supported software    New League of Legends Client nl sv ru pl es de fr

New League of Legends Client

Informations

Creator Message
Cattiman Anonymous

Warning

This installer has not been approved yet by the team.

Informations

Platforms:
Downloads: 0
Wine: System

Feedbacks

Description

Disclaimer: this isn't my work, I'm only spreading the word on how to run the new client on linux using Playonlinux. I'd like to thank the EUW player Toyeturtle for his enormous work and research on how to do it. Of course, I'd like to thanks the Playonlinux team too, since we are going to use his software. Let's proceed on how to do this.


 How to install new LoL client on linux with Playonlinux 2017
 
Important advice: if you are already using Playonlinux and reading this post to run the new client you may want to skip to Step 16 BUT this will only work for you if you are an EUW player. If you aren't you should completely uninstall LoL from Playonlinux and start from Step 1, from top to bottom.
 
Step 1. Install Playonlinux, a free software to run Windows applications on Linux. Just type in the terminal:

Playonlinux
 
playonlinux1.png
In case Playonlinux isn't insalled on your computer, just download it via the official download page https://www.playonlinux.com/en/download.html , via the software center of your operating system, or typing the command that appears in the terminal in case you don't have it installed. Please notice you need Wine installed for running Playonlinux. You can download it here.
 
 Step 2. Click the button "Install" and search for League of Legends. Be sure the box circled in the image in red is ticked!
 
 
 
 
playonlinux2.png

 

playonlinux3.png
 
Step 3. Click again "Install". If this is your first time using Playonlinux you may read and skip two windows about the program. You should then find this window:
 
playonlinux4.png
 
Step 4. Click Next and select Download the program.
 
playonlinux5.png

 

 


 

Step 5. Click Next and select EUROPE WEST, this is very important. I'll tell when to change the game's region.
 
playonlinux6.png
 
Step 6. After clicking next the program should be downloading some files and then creating the virtual drive in which the game will be emulated (a wine window may be opened for this), just let him do it.
 
playonlinux7.png
 
This window will appear when it finishes, telling you it will install Microsoft fonts.
 
playonlinux8.png
 
Step 7. Click Next and read the licence if you want and tick the I agree box.
 
playonlinux9.png
 


 

Step 8. Pressing Next will make the program proceed to the installation of those fonts.
 
playonlinux10.png
 
This is what your screen should show after the fonts' installation.
 
Playonlinux11.png
 
Step 9. Clicking Next will open a LoL Wizard Installation. Click all the Next buttons that appear accepting the licence agreement and choosing the complete installation. After pressing the Install button this window will appear. DO NOT TICK THE LAUNCH LEAGUE OF LEGENDS BOX before clicking Finish.
 
playonlinux12.png
 
Step 10. After clicking Finish wait for this Playonlinux window to appear.
 
playonlinux13.png
 
Step 11. Click No and you should have League of Legends installed on your computer, but this tutorial isn't finished yet.
 
playonlinux14.png
 
Step 12. Launch League of Legends through Playonlinux or your desktop. A LoL icon will appear at your screen, it means the program is loading just right, wait for a second.
 
playonlinux15.png
 
Step 13. Click update now when this screen appears. A licence agreement will appear afterwards, click "I Agree".
 
playonlinux16.png
 
playonlinux17.png
 


 

 
Step 14. The game will patch completely now. This may take a lot of time.
 
playonlinux18.png
 
Step 15. Great! An orange Launch button should appear after patching. DO NOT click it. Instead, just exit the launcher by clicking the x button, via the command xkill or, in the Playonlinux window, click ToolsClose all Playonlinux programs and clicking Yes.
 
playonlinux19.png
 
Step 16. Once your client is completely updated and closed proceed to download the new client installer in your computer here. Once downloaded, click Configure in the Playonlinux Window.
 
playonlinux20.png

Step 17. Click on Miscellaneous and Run a .exe from this virtual drive.

 
playonlinux21.png

Step 18. Once you click Run a .exe from this virtual drive search for your downloaded file, probably in your Downloads folder. Click Open to open it.
 
playonlinux22.png

Step 19. This window should appear. Click all the Next (Siguiente) buttons that appear.
 
playonlinux23.png

Step 20. If this window shows up click Yes (Sí).

 
playonlinux24.png


Step 21. Let it install the new client and IMPORTANT: do not tick the final box before clicking Finish (Terminar).
 
playonlinux25.png
 
playonlinux26.png
 
 Step 22. Once the installation window is closed, go to the General tab in the Configuration window (make sure League of Legends is marked) and click Create shortcut for this virtual drive.
 
playonlinux27.png

 Step 23. After some short time wine may ask you to install the Gecko package for Wine, you may click the Install button for this before proceding. Otherwise, you may continue by making a shortcut for LeagueClient.exe , not other one!!
 
playonlinux28.png
Step 24. You can give it the name you want, but it must be different from any other shortcut.
 
playonlinux30.png

Step 25. After a brief moment the same window will appear. Click on I don't want to create another shortcut and click Next.
 
playonlinux31.png

Step 26. Now that you have your shortcut ready return to your Configuration window. Write on the arguments box --no-sandbox of the shortcut League of Legends AND LeagueClient (or the name you gave it).
 
playonlinux32.png
 
 
playonlinux33.png

Step 27. Now go to the Install components tab and install vcrun2013.
 
playonlinux34.png
 
 
playonlinux35.png

Step 28. Now click on the Wine tab and click Configure Wine.
 
playonlinux36.png

 Step 29. This window should appear. Click in the Libraries tab.
 
playonlinux37.png

Step 30. Add the following libraries. Just write the name of one of it in the white tab, and click Add for each of them.

api-ms-win-crt-heap-l1-1-0
api-ms-win-crt-locale-l1-1-0
api-ms-win-crt-math-l1-1-0
api-ms-win-crt-runtime-l1-1-0
api-ms-win-crt-stdio-l1-1-0
api-ms-win-crt-math-l1-1-0.dll
ucrtbase
vcruntime140
msvcp140
 
playonlinux38.png
Step 31. The new client should work for you now. VERY IMPORTANT do NOT run the old launcher EVER AGAIN. You may delete it as a shortcut from your desktop, but not as a program of Playonlinux. Launch the new client. It should be patching in your screen. If it isn't just click Debug in your Playonlinux window and you can see as it is working.
 
playonlinux39.png
playonlinux40.png
Note: If it doesn't appear, don't worry! The client will be launched as soon as it is ready.
 
 

Step 32. Your client is running now! In case a bugsplat appears, just launch it again. Accept the LoL disclaimer and let the client do whatever it asks. Ready! This tutorial hasn't finished yet if you aren't an EUW player.
 
playonlinux41.png


Step 33. (For non EUW players) If you want to change your client0s region (or language) click the EU Oeste (Español) button. The client will close and a bugsplat may appear, in that case just open the client again. This tutorial ends here.

I hope this worked for you as it worked for me.

ORIGINAL SOURCE: http://boards.euw.leagueoflegends.com/es/c/ayuda-y-soporte-es/2PoXAuzs-new-client-on-gnulinux

Source code

				

Contributions

Filters:

Contribute
Member Message
CrowOfAshes Friday 29 September 2017 at 13:28
CrowOfAshes Anonymous

Message

Hello recently I have post a way for League of Legends to work on linux in this site

https://boards.euw.leagueoflegends.com/es/c/ayuda-y-soporte-es/2PoXAuzs-new-client-on-gnulinux

 

As summary it is based in this video (which is in portuguese, but is easy to follow)

https://www.youtube.com/watch?v=i9H4G3-Fs0E

But I use de POL Asistent and changing only the things what the video says. Also I Switch on Wine 2.17-staging instead of  Wine 2.8-staging.

You can add also all the libraries you had before except the URCTBASE.DLL, if you add it, it will no work. Remember to put the arguments --no-sandbox and at the end to create the New Client access. For futher information check the site

As conclusion this is actually working in a Linux Mint 18.2 "Sonya", with Wine 2.17-staging, 32 bits, Windows XP, Nvidia Grafics.

Cheears!

Replies

Martin1711 Thursday 21 September 2017 at 21:31
Martin1711 Anonymous

Message

Hi all,

I don't want to duplicate posts so I'd just like to refer to my post at original LoL thread where I put a link to a guide that helped me.

Replies

Luc B Friday 30 June 2017 at 15:36
Luc B Anonymous

Warning

This update has not been approved yet by the team.
Use it at your own risk

Message

My new script doesn't work longer. I have fixed this problem (and made more portable my script) and upgrade to Wine 2.11 (little tested) and made some other little edits.

If you have used my previous script you can simply open ~/.PlayOnLinux/shortcuts/League of Legends and after #POL_Log=League of Legends replace all with :
cd "$WINEPREFIX/drive_c/Riot Games/League of Legends"
[ -e "$WINEPREFIX/drive_c/Riot Games/League of Legends/lol.launcher.exe" ] && APP="lol.launcher.exe"
[ -e "$WINEPREFIX/drive_c/Riot Games/League of Legends/lol.launcher.admin.exe" ] && APP="lol.launcher.admin.exe"
[ -e "$WINEPREFIX/drive_c/Riot Games/League of Legends/LeagueClient.exe" ] && APP="LeagueClient.exe"
[ -z $APP ] && POL_Debug_Fatal "No valid LeagueOfLegends executable found"
POL_Wine "$APP"
POL_Wine "ping.exe"  "$@"

Differences

@@ -0,0 +1,186 @@
+#!/bin/bash
+# Date : 2017-06-30 13:27:20 (UTC)
+# Version : 0.9a
+# Tested on : Ubuntu 16.04 LTS
+# Author : Luc BOURNAUD
+# Authors of old script : Quentin PÂRIS, Valentin PERRUSSEL, Pierre ETCHEMAITE
+# Licence : GPLv3
+[ "$PLAYONLINUX" = "" ] && exit 0
+source "$PLAYONLINUX/lib/sources"
+TITLE="League of Legends"
+PREFIX="LeagueOfLegends"
+SHORTCUT_NAME="League of Legends"
+LOLSERVERSURL=("https://riotgamespatcher-a.akamaihd.net/ShellInstaller/NA/LeagueofLegends_NA_Installer_2016_05_13.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/EUW/LeagueofLegends_EUW_Installer_2016_11_10.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/EUNE/LeagueofLegends_EUNE_Installer_2016_11_10.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/LA1/LeagueofLegends_LA1_Installer_2016_05_26.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/LA2/LeagueofLegends_LA2_Installer_2016_05_27.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/BR/LeagueofLegends_BR_Installer_2016_05_13.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/JP/LeagueofLegends_JP_Installer_2016_05_31.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/TR/LeagueofLegends_TR_Installer_2016_11_08.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/RU/LeagueofLegends_RU_Installer_2016_05_13.exe") #List of download URL of servers
+LOLSERVERSNAMES="$(eval_gettext 'North America'),$(eval_gettext 'EU West'),$(eval_gettext 'EU Nordic & East'),$(eval_gettext 'Latin America North'),$(eval_gettext 'Latin America South'),$(eval_gettext 'Brasil'),$(eval_gettext 'Japan'),$(eval_gettext 'Turkey'),$(eval_gettext 'Russia')" #List of server names
+WINEVERSION="2.11"
+LOLINSTALLDIR="League of Legends"
+LOLINSTALLBASE="/Riot Games/$LOLINSTALLDIR"
+POLMINVER="4.0.18" #TODO Check if it's true
+#Bootstrap
+POL_RequiredVersion "$POLMINVER" || POL_Debug_Fatal "$APPLICATION_TITLE $POLMINVER is required to install $TITLE"
+POL_GetSetupImages --force "https://fanart.na.leagueoflegends.com/favicon.ico" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE" #--force to update icons, the fanart icon is the only updated icon in the correct size
+POL_SetupWindow_Init
+POL_Debug_Init
+POL_System_TmpCreate "$PREFIX"
+POL_SetupWindow_presentation "$TITLE" "Riot Games" "http://www.riotgames.com/" "Luc BOURNAUD" "LeagueOfLegends"
+check_one "glxinfo" "mesa-utils"
+check_one "cabextract" "cabextract"
+#check_one "ntlm_auth" "winbind" #TODO:Check if needed
+POL_SetupWindow_missing
+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 or libtxc-dxtn-s2tc0,libtxc-dxtn-s2tc-bin if the first doesn t work, but you might get slower results')"
+    POL_Debug_Warning "S3TC not enabled!" #Extracted from the old LeagueOfLegend install script
+fi
+#Infos
+POL_SetupWindow_message "$(eval_gettext 'Download the program') and $(eval_gettext 'Use a setup file in my computer')\n\n$TITLE use more than 8GB (size at June 29 2017) and only ~1MB is usefull in the current installer (you should disable your 4G phone hotspot).\n\nOther installation methods are provided by this script" "$TITLE - Installation note"
+POL_SetupWindow_message "$(eval_gettext 'Use DVD-ROM(s)')\n\nThis installation method will ask for a path to a copied $TITLE installation. If you can you should copy a existing $TITLE installation (at 'C:\Riot Games\League Of Legends\') on a flash drive.\n\nThis method oftenly work but can fail." "$TITLE - Installation note"
+POL_SetupWindow_message "$(eval_gettext 'Use CD-ROM(s)')\n\nThis installation method is designed for dual-boot with Windows. You will use directly $TITLE on your Windows partition. This script will link to the Windows $TITLE installation.\n\nThis way is the best if you play on both systems, when you update under Windows you needn't do the same on $APPLICATION_TITLE.\n\nThis method is also risked, it can corrupt the  $TITLE installation. It also need a permanent writeable mount of your Windows partition. THIS METHOD IS EXPERIMENTAL, on fail please use bug report to improve this way if possible." "$TITLE - Installation note"
+#Retrieve file
+POL_SetupWindow_InstallMethod "DOWNLOAD,LOCAL,DVD,CD"
+case "$INSTALL_METHOD" in
+  "DVD" | "CD" ) # Sames ask system
+    while [ 1 ]; do #Leave while with a break
+      if [ "$INSTALL_METHOD" = "CD" ]; then
+      INSTALLMTDTEXT="$TITLE - $(eval_gettext 'Use CD-ROM(s)')"
+      else #DVD
+      INSTALLMTDTEXT="$TITLE - $(eval_gettext 'Use DVD-ROM(s)')"
+      fi
+			POL_SetupWindow_textbox "Enter the path to the $TITLE installation:\n" "$INSTALLMTDTEXT" "$FULL_INSTALLER"
+			FULL_INSTALLER="$APP_ANSWER"
+			POL_Debug_Message "Begin path check (for \"CD\"||\"DVD\") of \"$FULL_INSTALLER\""
+			FULL_INSTALLER=`echo "$FULL_INSTALLER" | sed 's/^[ \t]*//;s/[ \t]*$//'`
+			POL_Debug_Message "Delete start/end spaces. Become \"$FULL_INSTALLER\""
+			FULL_INSTALLER=${FULL_INSTALLER%/}
+			POL_Debug_Message "Delete ending \"/\". Become \"$FULL_INSTALLER\""
+			if [ "${FULL_INSTALLER:0:1}" != "/" ]; then
+				POL_Debug_Warning "FULL_INSTALLER[0] = ${FULL_INSTALLER:0:1}. Must be \"/\" -> no a valid path, reask"
+				POL_SetupWindow_message "The path must begin by \"/\" and not by \"${FULL_INSTALLER:0:1}\". Try again" "$INSTALLMTDTEXT"
+				continue
+			fi
+			if [ -d "$FULL_INSTALLER" ]; then
+				if [ -d "$FULL_INSTALLER/RADS/system" ] && ( [ -f "$FULL_INSTALLER/lol.launcher.admin.exe" ] || [ -f "$FULL_INSTALLER/lol.launcher.exe" ] || [ -f "$FULL_INSTALLER/LeagueClient.exe" ] ); then
+					#Sucessfull detection
+					POL_Debug_Message "LOL detection success. Continue installation"
+					break
+				else #Try finding the path
+					POL_Debug_Warning "LOL detection fail ($FULL_INSTALLER). Try repair path..."
+					if [ -d "$FULL_INSTALLER/drive_c" ]; then
+						FULL_INSTALLER="$FULL_INSTALLER/drive_c"
+						POL_Debug_Message "Sub dir \"/drive_c\" found. Become $FULL_INSTALLER"
+					fi
+					if [ -d "$FULL_INSTALLER/Riot Games" ]; then
+						FULL_INSTALLER="$FULL_INSTALLER/Riot Games"
+						POL_Debug_Message "Sub dir \"/Riot Games\" found. Become $FULL_INSTALLER"
+					fi
+					if [ -d "$FULL_INSTALLER/League of Legends" ]; then
+						FULL_INSTALLER="$FULL_INSTALLER/League of Legends"
+						POL_Debug_Message "Sub dir \"/League of Legends\" found. Become $FULL_INSTALLER"
+					fi
+					#Retry finding
+			 		if [ -d "$FULL_INSTALLER/RADS/system" ] && ( [ -f "$FULL_INSTALLER/lol.launcher.admin.exe" ] || [ -f "$FULL_INSTALLER/lol.launcher.exe" ] || [ -f "$FULL_INSTALLER/LeagueClient.exe" ] ); then
+   					POL_Debug_Message "Second LOL detection success. Continue installation"
+						break
+					else
+						POL_Debug_Warning "LOL detection in the new path ($FULL_INSTALLER) fail. Info user then reask"
+						POL_SetupWindow_message "$TITLE detection failed in the path \"$FULL_INSTALLER\" !\nPlease double-check it then try again. You can't try force because $TITLE can't work correctly." "$INSTALLMTDTEXT"
+						continue
+			 		fi
+				fi
+			else #Path not found
+				POL_Debug_Warning "Submit path ($FULL_INSTALLER) don't exist. Ask for force"
+				POL_SetupWindow_question "Warning ! The path \"$FULL_INSTALLER\" IS NOT EXISTING ! Please double-check it twice. If you know what are you doing click on $(eval_gettext 'Yes'), else click $(eval_gettext 'No') then check if drives are mounted and try open the path". "$TITLE"
+				if [ "$APP_ANSWER"="TRUE" ]; then
+					POL_Debug_Warning "User ask 'YES', NO WARRANTY ABOUT SUCESS but it 'know' what he do"
+					break
+				else
+					POL_Debug_Message "User ask 'NO', reask for good path"
+					continue
+				fi
+			fi
+			POL_Debug_Error "Running line 100 (no managed case match). Bug in the path check. Please report bug with the submit path (\"$FULL_INSTALLER\")')" #The dead line !
+		done;;
+  "LOCAL" )
+	cd "$HOME"
+		POL_SetupWindow_browse "$(eval_gettext 'Please select the install file to run.')" "$TITLE" "" "$TITLE Installer (LeagueofLegends_*_Installer_*.exe)|LeagueofLegends_*_Installer_*.exe|Windows Executables (*.exe)|*.exe"
+		FULL_INSTALLER="$APP_ANSWER";;
+  "DOWNLOAD" )
+		POL_SetupWindow_menu_num "$(eval_gettext 'Select server to download:')" "$TITLE" "$LOLSERVERSNAMES" ","
+		DOWNLOAD_URL=${LOLSERVERSURL[$APP_ANSWER]}
+		cd "$POL_System_TmpDir"
+		POL_Download "$DOWNLOAD_URL"
+		FULL_INSTALLER="$POL_System_TmpDir/$(basename "$DOWNLOAD_URL")";; #" Again # the gedit bug... pfff
+esac
+#Legal
+echo -e "The $TITLE EULA is available here : \nhttp://leagueoflegends.com/legal/eula\n\nPlease broswe, read then accept if you are agree.\n\nBy checking \"$(eval_gettext 'I Agree')\" you are agree with the EULA.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/EULA"
+echo -e "The $TITLE TermsOfUse is available here : \nhttp://leagueoflegends.com/legal/termsofuse\n\nPlease broswe, read then accept if you are agree.\n\nBy checking \"$(eval_gettext 'I Agree')\" you are agree with the TermsOfUse.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/TermsOfUse"
+POL_SetupWindow_licence "$(eval_gettext 'About') EULA :" "$TITLE" "$POL_System_TmpDir/EULA"
+POL_Debug_Message "$TITLE EULA accepted"
+POL_SetupWindow_licence "$(eval_gettext 'About') TermsOfUse :" "$TITLE" "$POL_System_TmpDir/TermsOfUse"
+POL_Debug_Message "$TITLE TermsOfUse accepted"
+#Setup Wine
+POL_System_SetArch "x86"
+POL_Wine_SelectPrefix "$PREFIX"
+export WINEDLLOVERRIDE="mscoree,mshtml=" #Prevent from Mono and Gecko installbox
+POL_Wine_PrefixCreate "$WINEVERSION"
+unset WINEDLLOVERRIDES #Reset
+Set_OS winxp sp2
+POL_Wine_SetVideoDriver
+POL_Call POL_Install_d3dx9
+POL_Call POL_Install_vcrun2005
+# Install
+POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.')" "$TITLE"
+INSTALLDIR="$WINEPREFIX/drive_c$LOLINSTALLBASE" #Setup the installation directory
+mkdir -p "$INSTALLDIR" #Create it
+case "$INSTALL_METHOD" in
+	"CD"  )
+	  if [ "$INSTALLDIR"="$FULL_INSTALLER" ]; then
+	    POL_Warning_Message "INSTALLDIR is the $APPLICATION_NAME $TITLE installation dir. Preserve old installation. Have do nothing else overwrite Wine installation and recreate clean $APPLICATION_NAME shortcut"
+	  else
+	    cd "$INSTALLDIR/.."
+		  rm -fr "$INSTALLDIR" #Delete the install dir wich will be linked
+		  ln -fs "$FULL_INSTALLER" "$LOLINSTALLDIR" #Link to Windows installation
+	  fi;;
+	"DVD" )
+	  POL_SetupWindow_question "Do you want move (mv) and no copy (cp) ?\nClick $(eval_gettext 'Yes') if you want remove the installation.\nClick $(eval_gettext 'No') if you want have a backup or if you will need in next time the installation." "$TITLE"
+		if [ "$APP_ANSWER" = "TRUE" ]; then
+			POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.').. Moving files$(eval_gettext ' on your computer.').." "$TITLE"
+		  mv -fT "$FULL_INSTALLER" "$INSTALLDIR"
+		else
+		POL_SetupWindow_wait "$(eval_gettext 'Please wait...')" "$TITLE"
+  	POL_System_CopyDirectory "$FULL_INSTALLER" "$INSTALLDIR" #cp -fTr "$FULL_INSTALLER" "$INSTALLDIR"
+		fi;;
+  * ) #DOWNLOAD,LOCAL
+		# The installer doesn't work in the standard way. But, it have commandline args (esp. "/extract").
+		# Then we will extract datas, the "disk1.cab". This cab (~670 kB) have all what we need !
+		# NOTE:This bug should be fixed in WineHQ Bug 42348. But non interactive install is great.
+		cd "$POL_System_TmpDir"
+		POL_SetupWindow_wait "$(eval_gettext 'Please wait while extracting $TITLE from the installer.')" "$TITLE"
+		POL_Wine "$FULL_INSTALLER" "/extract" "Z:$POL_System_TmpDir"
+		POL_SetupWindow_wait "$(eval_gettext 'Please wait while extracting $TITLE.')" "$TITLE"
+		if ![ -e "$POL_System_TmpDir/disk1.cab" ]; then
+			POL_Debug_Fatal "\"disk1.cab\"$(eval_gettext ' does not exist!') The installer is corrupted or the script is obselete"
+		fi
+		`cabextract "$POL_System_TmpDir/disk1.cab" -d "$INSTALLDIR/RADS/system"`
+		#Most of files in the cab are in "$INSTALLDIR/RADS/system", next  lol.launcher's are move in the "$INSTALLDIR"
+		`mv "$INSTALLDIR/RADS/system/lol.launcher.exe" "$INSTALLDIR/lol.launcher.exe"`
+		`mv "$INSTALLDIR/RADS/system/lol.launcher.admin.exe" "$INSTALLDIR/lol.launcher.admin.exe"`
+esac
+#Create shorcut
+POL_Shortcut "ping.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;" #I like ping-pong
+POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "cd \"\$WINEPREFIX/drive_c/Riot Games/League of Legends\""
+POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -e \"\$WINEPREFIX/drive_c/Riot Games/League of Legends/lol.launcher.exe\" ] && APP=\"lol.launcher.exe\""
+POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -e \"\$WINEPREFIX/drive_c/Riot Games/League of Legends/lol.launcher.admin.exe\" ] && APP=\"lol.launcher.admin.exe\""
+POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -e \"\$WINEPREFIX/drive_c/Riot Games/League of Legends/LeagueClient.exe\" ] && APP=\"LeagueClient.exe\""
+POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -z \$APP ] && POL_Debug_Fatal \"No valid LeagueOfLegends executable found\""
+POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "POL_Wine \"\$APP\""
+
+POL_Debug_Message "Overriding DLL..."
+POL_Wine_OverrideDLL "native,builtin" "dnsapi" "msvcp140" "vcomp140" "vcruntime140" #List from ArchLinux
+POL_Wine_OverrideDLL "builtin,native" "d3dcompiler_47" "concrt140" "api-ms-win-core-console-l1-1-0" "api-ms-win-core-datetime-l1-1-0" "api-ms-win-core-debug-l1-1-0" "api-ms-win-core-errorhandling-l1-1-0" "api-ms-win-core-file-l1-1-0" "api-ms-win-core-file-l1-2-0" "api-ms-win-core-file-l2-1-0" "api-ms-win-core-handle-l1-1-0" "api-ms-win-core-heap-l1-1-0" "api-ms-win-core-interlocked-l1-1-0" "api-ms-win-core-libraryloader-l1-1-0" "api-ms-win-core-localization-l1-2-0" "api-ms-win-core-memory-l1-1-0" "api-ms-win-core-namedpipe-l1-1-0" "api-ms-win-core-processenvironment-l1-1-0" "api-ms-win-core-processthreads-l1-1-0" "api-ms-win-core-processthreads-l1-1-1" "api-ms-win-core-profile-l1-1-0" "api-ms-win-core-rtlsupport-l1-1-0" "api-ms-win-core-string-l1-1-0" "api-ms-win-core-synch-l1-1-0" "api-ms-win-core-synch-l1-2-0" "api-ms-win-core-sysinfo-l1-1-0" "api-ms-win-core-timezone-l1-1-0" "api-ms-win-core-util-l1-1-0" "api-ms-win-crt-conio-l1-1-0" "api-ms-win-crt-convert-l1-1-0" "api-ms-win-crt-environment-l1-1-0" "api-ms-win-crt-filesystem-l1-1-0" "api-ms-win-crt-heap-l1-1-0" "api-ms-win-crt-locale-l1-1-0" "api-ms-win-crt-math-l1-1-0" "api-ms-win-crt-multibyte-l1-1-0" "api-ms-win-crt-private-l1-1-0" "api-ms-win-crt-process-l1-1-0" "api-ms-win-crt-runtime-l1-1-0" "api-ms-win-crt-stdio-l1-1-0" "api-ms-win-crt-string-l1-1-0" "api-ms-win-crt-time-l1-1-0" "api-ms-win-crt-utility-l1-1-0" #Them DLL are provide by new client, force use builtin
+# dbghelp should be overrided by Wine discourage it
+POL_System_TmpDelete # The tmp is no longer needed
+POL_Wine_reboot
+POL_SetupWindow_message "$APPLICATION_TITLE $TITLE installation part is done. $(eval_gettext 'The shortcut has been placed on your desktop'), use it to continue later the installation" "$TITLE"
+#Clear
+POL_SetupWindow_Close
+exit 0
\ No newline at end of file

New source code

#!/bin/bash
# Date : 2017-06-30 13:27:20 (UTC)
# Version : 0.9a
# Tested on : Ubuntu 16.04 LTS
# Author : Luc BOURNAUD
# Authors of old script : Quentin PÂRIS, Valentin PERRUSSEL, Pierre ETCHEMAITE
# Licence : GPLv3
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
TITLE="League of Legends"
PREFIX="LeagueOfLegends"
SHORTCUT_NAME="League of Legends"
LOLSERVERSURL=("https://riotgamespatcher-a.akamaihd.net/ShellInstaller/NA/LeagueofLegends_NA_Installer_2016_05_13.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/EUW/LeagueofLegends_EUW_Installer_2016_11_10.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/EUNE/LeagueofLegends_EUNE_Installer_2016_11_10.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/LA1/LeagueofLegends_LA1_Installer_2016_05_26.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/LA2/LeagueofLegends_LA2_Installer_2016_05_27.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/BR/LeagueofLegends_BR_Installer_2016_05_13.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/JP/LeagueofLegends_JP_Installer_2016_05_31.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/TR/LeagueofLegends_TR_Installer_2016_11_08.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/RU/LeagueofLegends_RU_Installer_2016_05_13.exe") #List of download URL of servers
LOLSERVERSNAMES="$(eval_gettext 'North America'),$(eval_gettext 'EU West'),$(eval_gettext 'EU Nordic & East'),$(eval_gettext 'Latin America North'),$(eval_gettext 'Latin America South'),$(eval_gettext 'Brasil'),$(eval_gettext 'Japan'),$(eval_gettext 'Turkey'),$(eval_gettext 'Russia')" #List of server names
WINEVERSION="2.11"
LOLINSTALLDIR="League of Legends"
LOLINSTALLBASE="/Riot Games/$LOLINSTALLDIR"
POLMINVER="4.0.18" #TODO Check if it's true
#Bootstrap
POL_RequiredVersion "$POLMINVER" || POL_Debug_Fatal "$APPLICATION_TITLE $POLMINVER is required to install $TITLE"
POL_GetSetupImages --force "https://fanart.na.leagueoflegends.com/favicon.ico" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE" #--force to update icons, the fanart icon is the only updated icon in the correct size
POL_SetupWindow_Init
POL_Debug_Init
POL_System_TmpCreate "$PREFIX"
POL_SetupWindow_presentation "$TITLE" "Riot Games" "http://www.riotgames.com/" "Luc BOURNAUD" "LeagueOfLegends"
check_one "glxinfo" "mesa-utils"
check_one "cabextract" "cabextract"
#check_one "ntlm_auth" "winbind" #TODO:Check if needed
POL_SetupWindow_missing
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 or libtxc-dxtn-s2tc0,libtxc-dxtn-s2tc-bin if the first doesn t work, but you might get slower results')"
    POL_Debug_Warning "S3TC not enabled!" #Extracted from the old LeagueOfLegend install script
fi
#Infos
POL_SetupWindow_message "$(eval_gettext 'Download the program') and $(eval_gettext 'Use a setup file in my computer')\n\n$TITLE use more than 8GB (size at June 29 2017) and only ~1MB is usefull in the current installer (you should disable your 4G phone hotspot).\n\nOther installation methods are provided by this script" "$TITLE - Installation note"
POL_SetupWindow_message "$(eval_gettext 'Use DVD-ROM(s)')\n\nThis installation method will ask for a path to a copied $TITLE installation. If you can you should copy a existing $TITLE installation (at 'C:\Riot Games\League Of Legends\') on a flash drive.\n\nThis method oftenly work but can fail." "$TITLE - Installation note"
POL_SetupWindow_message "$(eval_gettext 'Use CD-ROM(s)')\n\nThis installation method is designed for dual-boot with Windows. You will use directly $TITLE on your Windows partition. This script will link to the Windows $TITLE installation.\n\nThis way is the best if you play on both systems, when you update under Windows you needn't do the same on $APPLICATION_TITLE.\n\nThis method is also risked, it can corrupt the  $TITLE installation. It also need a permanent writeable mount of your Windows partition. THIS METHOD IS EXPERIMENTAL, on fail please use bug report to improve this way if possible." "$TITLE - Installation note"
#Retrieve file
POL_SetupWindow_InstallMethod "DOWNLOAD,LOCAL,DVD,CD"
case "$INSTALL_METHOD" in
  "DVD" | "CD" ) # Sames ask system
    while [ 1 ]; do #Leave while with a break
      if [ "$INSTALL_METHOD" = "CD" ]; then
      INSTALLMTDTEXT="$TITLE - $(eval_gettext 'Use CD-ROM(s)')"
      else #DVD
      INSTALLMTDTEXT="$TITLE - $(eval_gettext 'Use DVD-ROM(s)')"
      fi
                        POL_SetupWindow_textbox "Enter the path to the $TITLE installation:\n" "$INSTALLMTDTEXT" "$FULL_INSTALLER"
                        FULL_INSTALLER="$APP_ANSWER"
                        POL_Debug_Message "Begin path check (for \"CD\"||\"DVD\") of \"$FULL_INSTALLER\""
                        FULL_INSTALLER=`echo "$FULL_INSTALLER" | sed 's/^[ \t]*//;s/[ \t]*$//'`
                        POL_Debug_Message "Delete start/end spaces. Become \"$FULL_INSTALLER\""
                        FULL_INSTALLER=${FULL_INSTALLER%/}
                        POL_Debug_Message "Delete ending \"/\". Become \"$FULL_INSTALLER\""
                        if [ "${FULL_INSTALLER:0:1}" != "/" ]; then
                                POL_Debug_Warning "FULL_INSTALLER[0] = ${FULL_INSTALLER:0:1}. Must be \"/\" -> no a valid path, reask"
                                POL_SetupWindow_message "The path must begin by \"/\" and not by \"${FULL_INSTALLER:0:1}\". Try again" "$INSTALLMTDTEXT"
                                continue
                        fi
                        if [ -d "$FULL_INSTALLER" ]; then
                                if [ -d "$FULL_INSTALLER/RADS/system" ] && ( [ -f "$FULL_INSTALLER/lol.launcher.admin.exe" ] || [ -f "$FULL_INSTALLER/lol.launcher.exe" ] || [ -f "$FULL_INSTALLER/LeagueClient.exe" ] ); then
                                        #Sucessfull detection
                                        POL_Debug_Message "LOL detection success. Continue installation"
                                        break
                                else #Try finding the path
                                        POL_Debug_Warning "LOL detection fail ($FULL_INSTALLER). Try repair path..."
                                        if [ -d "$FULL_INSTALLER/drive_c" ]; then
                                                FULL_INSTALLER="$FULL_INSTALLER/drive_c"
                                                POL_Debug_Message "Sub dir \"/drive_c\" found. Become $FULL_INSTALLER"
                                        fi
                                        if [ -d "$FULL_INSTALLER/Riot Games" ]; then
                                                FULL_INSTALLER="$FULL_INSTALLER/Riot Games"
                                                POL_Debug_Message "Sub dir \"/Riot Games\" found. Become $FULL_INSTALLER"
                                        fi
                                        if [ -d "$FULL_INSTALLER/League of Legends" ]; then
                                                FULL_INSTALLER="$FULL_INSTALLER/League of Legends"
                                                POL_Debug_Message "Sub dir \"/League of Legends\" found. Become $FULL_INSTALLER"
                                        fi
                                        #Retry finding
                                         if [ -d "$FULL_INSTALLER/RADS/system" ] && ( [ -f "$FULL_INSTALLER/lol.launcher.admin.exe" ] || [ -f "$FULL_INSTALLER/lol.launcher.exe" ] || [ -f "$FULL_INSTALLER/LeagueClient.exe" ] ); then
                                           POL_Debug_Message "Second LOL detection success. Continue installation"
                                                break
                                        else
                                                POL_Debug_Warning "LOL detection in the new path ($FULL_INSTALLER) fail. Info user then reask"
                                                POL_SetupWindow_message "$TITLE detection failed in the path \"$FULL_INSTALLER\" !\nPlease double-check it then try again. You can't try force because $TITLE can't work correctly." "$INSTALLMTDTEXT"
                                                continue
                                         fi
                                fi
                        else #Path not found
                                POL_Debug_Warning "Submit path ($FULL_INSTALLER) don't exist. Ask for force"
                                POL_SetupWindow_question "Warning ! The path \"$FULL_INSTALLER\" IS NOT EXISTING ! Please double-check it twice. If you know what are you doing click on $(eval_gettext 'Yes'), else click $(eval_gettext 'No') then check if drives are mounted and try open the path". "$TITLE"
                                if [ "$APP_ANSWER"="TRUE" ]; then
                                        POL_Debug_Warning "User ask 'YES', NO WARRANTY ABOUT SUCESS but it 'know' what he do"
                                        break
                                else
                                        POL_Debug_Message "User ask 'NO', reask for good path"
                                        continue
                                fi
                        fi
                        POL_Debug_Error "Running line 100 (no managed case match). Bug in the path check. Please report bug with the submit path (\"$FULL_INSTALLER\")')" #The dead line !
                done;;
  "LOCAL" )
        cd "$HOME"
                POL_SetupWindow_browse "$(eval_gettext 'Please select the install file to run.')" "$TITLE" "" "$TITLE Installer (LeagueofLegends_*_Installer_*.exe)|LeagueofLegends_*_Installer_*.exe|Windows Executables (*.exe)|*.exe"
                FULL_INSTALLER="$APP_ANSWER";;
  "DOWNLOAD" )
                POL_SetupWindow_menu_num "$(eval_gettext 'Select server to download:')" "$TITLE" "$LOLSERVERSNAMES" ","
                DOWNLOAD_URL=${LOLSERVERSURL[$APP_ANSWER]}
                cd "$POL_System_TmpDir"
                POL_Download "$DOWNLOAD_URL"
                FULL_INSTALLER="$POL_System_TmpDir/$(basename "$DOWNLOAD_URL")";; #" Again # the gedit bug... pfff
esac
#Legal
echo -e "The $TITLE EULA is available here : \nhttp://leagueoflegends.com/legal/eula\n\nPlease broswe, read then accept if you are agree.\n\nBy checking \"$(eval_gettext 'I Agree')\" you are agree with the EULA.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/EULA"
echo -e "The $TITLE TermsOfUse is available here : \nhttp://leagueoflegends.com/legal/termsofuse\n\nPlease broswe, read then accept if you are agree.\n\nBy checking \"$(eval_gettext 'I Agree')\" you are agree with the TermsOfUse.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/TermsOfUse"
POL_SetupWindow_licence "$(eval_gettext 'About') EULA :" "$TITLE" "$POL_System_TmpDir/EULA"
POL_Debug_Message "$TITLE EULA accepted"
POL_SetupWindow_licence "$(eval_gettext 'About') TermsOfUse :" "$TITLE" "$POL_System_TmpDir/TermsOfUse"
POL_Debug_Message "$TITLE TermsOfUse accepted"
#Setup Wine
POL_System_SetArch "x86"
POL_Wine_SelectPrefix "$PREFIX"
export WINEDLLOVERRIDE="mscoree,mshtml=" #Prevent from Mono and Gecko installbox
POL_Wine_PrefixCreate "$WINEVERSION"
unset WINEDLLOVERRIDES #Reset
Set_OS winxp sp2
POL_Wine_SetVideoDriver
POL_Call POL_Install_d3dx9
POL_Call POL_Install_vcrun2005
# Install
POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.')" "$TITLE"
INSTALLDIR="$WINEPREFIX/drive_c$LOLINSTALLBASE" #Setup the installation directory
mkdir -p "$INSTALLDIR" #Create it
case "$INSTALL_METHOD" in
        "CD"  )
          if [ "$INSTALLDIR"="$FULL_INSTALLER" ]; then
            POL_Warning_Message "INSTALLDIR is the $APPLICATION_NAME $TITLE installation dir. Preserve old installation. Have do nothing else overwrite Wine installation and recreate clean $APPLICATION_NAME shortcut"
          else
            cd "$INSTALLDIR/.."
                  rm -fr "$INSTALLDIR" #Delete the install dir wich will be linked
                  ln -fs "$FULL_INSTALLER" "$LOLINSTALLDIR" #Link to Windows installation
          fi;;
        "DVD" )
          POL_SetupWindow_question "Do you want move (mv) and no copy (cp) ?\nClick $(eval_gettext 'Yes') if you want remove the installation.\nClick $(eval_gettext 'No') if you want have a backup or if you will need in next time the installation." "$TITLE"
                if [ "$APP_ANSWER" = "TRUE" ]; then
                        POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.').. Moving files$(eval_gettext ' on your computer.').." "$TITLE"
                  mv -fT "$FULL_INSTALLER" "$INSTALLDIR"
                else
                POL_SetupWindow_wait "$(eval_gettext 'Please wait...')" "$TITLE"
          POL_System_CopyDirectory "$FULL_INSTALLER" "$INSTALLDIR" #cp -fTr "$FULL_INSTALLER" "$INSTALLDIR"
                fi;;
  * ) #DOWNLOAD,LOCAL
                # The installer doesn't work in the standard way. But, it have commandline args (esp. "/extract").
                # Then we will extract datas, the "disk1.cab". This cab (~670 kB) have all what we need !
                # NOTE:This bug should be fixed in WineHQ Bug 42348. But non interactive install is great.
                cd "$POL_System_TmpDir"
                POL_SetupWindow_wait "$(eval_gettext 'Please wait while extracting $TITLE from the installer.')" "$TITLE"
                POL_Wine "$FULL_INSTALLER" "/extract" "Z:$POL_System_TmpDir"
                POL_SetupWindow_wait "$(eval_gettext 'Please wait while extracting $TITLE.')" "$TITLE"
                if ![ -e "$POL_System_TmpDir/disk1.cab" ]; then
                        POL_Debug_Fatal "\"disk1.cab\"$(eval_gettext ' does not exist!') The installer is corrupted or the script is obselete"
                fi
                `cabextract "$POL_System_TmpDir/disk1.cab" -d "$INSTALLDIR/RADS/system"`
                #Most of files in the cab are in "$INSTALLDIR/RADS/system", next  lol.launcher's are move in the "$INSTALLDIR"
                `mv "$INSTALLDIR/RADS/system/lol.launcher.exe" "$INSTALLDIR/lol.launcher.exe"`
                `mv "$INSTALLDIR/RADS/system/lol.launcher.admin.exe" "$INSTALLDIR/lol.launcher.admin.exe"`
esac
#Create shorcut
POL_Shortcut "ping.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;" #I like ping-pong
POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "cd \"\$WINEPREFIX/drive_c/Riot Games/League of Legends\""
POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -e \"\$WINEPREFIX/drive_c/Riot Games/League of Legends/lol.launcher.exe\" ] && APP=\"lol.launcher.exe\""
POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -e \"\$WINEPREFIX/drive_c/Riot Games/League of Legends/lol.launcher.admin.exe\" ] && APP=\"lol.launcher.admin.exe\""
POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -e \"\$WINEPREFIX/drive_c/Riot Games/League of Legends/LeagueClient.exe\" ] && APP=\"LeagueClient.exe\""
POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -z \$APP ] && POL_Debug_Fatal \"No valid LeagueOfLegends executable found\""
POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "POL_Wine \"\$APP\""

POL_Debug_Message "Overriding DLL..."
POL_Wine_OverrideDLL "native,builtin" "dnsapi" "msvcp140" "vcomp140" "vcruntime140" #List from ArchLinux
POL_Wine_OverrideDLL "builtin,native" "d3dcompiler_47" "concrt140" "api-ms-win-core-console-l1-1-0" "api-ms-win-core-datetime-l1-1-0" "api-ms-win-core-debug-l1-1-0" "api-ms-win-core-errorhandling-l1-1-0" "api-ms-win-core-file-l1-1-0" "api-ms-win-core-file-l1-2-0" "api-ms-win-core-file-l2-1-0" "api-ms-win-core-handle-l1-1-0" "api-ms-win-core-heap-l1-1-0" "api-ms-win-core-interlocked-l1-1-0" "api-ms-win-core-libraryloader-l1-1-0" "api-ms-win-core-localization-l1-2-0" "api-ms-win-core-memory-l1-1-0" "api-ms-win-core-namedpipe-l1-1-0" "api-ms-win-core-processenvironment-l1-1-0" "api-ms-win-core-processthreads-l1-1-0" "api-ms-win-core-processthreads-l1-1-1" "api-ms-win-core-profile-l1-1-0" "api-ms-win-core-rtlsupport-l1-1-0" "api-ms-win-core-string-l1-1-0" "api-ms-win-core-synch-l1-1-0" "api-ms-win-core-synch-l1-2-0" "api-ms-win-core-sysinfo-l1-1-0" "api-ms-win-core-timezone-l1-1-0" "api-ms-win-core-util-l1-1-0" "api-ms-win-crt-conio-l1-1-0" "api-ms-win-crt-convert-l1-1-0" "api-ms-win-crt-environment-l1-1-0" "api-ms-win-crt-filesystem-l1-1-0" "api-ms-win-crt-heap-l1-1-0" "api-ms-win-crt-locale-l1-1-0" "api-ms-win-crt-math-l1-1-0" "api-ms-win-crt-multibyte-l1-1-0" "api-ms-win-crt-private-l1-1-0" "api-ms-win-crt-process-l1-1-0" "api-ms-win-crt-runtime-l1-1-0" "api-ms-win-crt-stdio-l1-1-0" "api-ms-win-crt-string-l1-1-0" "api-ms-win-crt-time-l1-1-0" "api-ms-win-crt-utility-l1-1-0" #Them DLL are provide by new client, force use builtin
# dbghelp should be overrided by Wine discourage it
POL_System_TmpDelete # The tmp is no longer needed
POL_Wine_reboot
POL_SetupWindow_message "$APPLICATION_TITLE $TITLE installation part is done. $(eval_gettext 'The shortcut has been placed on your desktop'), use it to continue later the installation" "$TITLE"
#Clear
POL_SetupWindow_Close
exit 0

Replies

Anonymous
Sunday 2 July 2017 at 10:30 -
Hi, i'm trying to run ur script because my lol stop working after the last patch. right now i'm trying to install it but i get bugsplat error, have you solved that issue?
Anonymous
Sunday 2 July 2017 at 10:49 -
this is the log, https://pastebin.com/86GbvsyH Anyone has any idea?
Anonymous
Thursday 7 September 2017 at 3:09 -
I only have the problem, that when loading the startup of the bug splat bug, how can I fix it?
Anonymous
Sunday 1 October 2017 at 13:18 -
Guys please update your wine to 2.17 staging, worked for me just now be sure to also select it under "new client name"/configure/general/wineversion
megagun Wednesday 28 June 2017 at 13:21
megagun Anonymous

Message

Hello, guys. At start sorry for my english.
Now I told you about my config to launch lol-client and game.
Install like topic of this thread.
Then, when update 7.11 come, I use next properties:
1. Windows 7(but first time I use vista).
2. wine 2.9-staging.
3. Arguments: --no-sandbox
4. libraries list:
atl120(n,b)
d3dx9_24(n,b) - d3dx9_43(n,b)
dnsapi(b,n)
msvcp120(n,b)
msvcr120(n,b)
msvcr80(n,b)
msvcr90(n,b)

vcomp120(n,b)
api-ms-win-crt-convert-|1-1-0(n,b)
api-ms-win-crt-heap-|1-1-0(n,b)
api-ms-win-crt-locale-|1-1-0(n,b)
api-ms-win-crt-math-|1-1-0(n,b)
api-ms-win-crt-runtime-|1-1-0(n,b)
api-ms-win-crt-stdio-|1-1-0(n,b)

msvcp140(n,b)
vcruntime140(n,b)
zlib(n,b)
(zlib download)https://www.dll-files.com/zlib.dll.html

5.Graphics:
Allow the window manager to decorate the windows
Allow the window manager to control the windows

6. Staging:
Enable_CSMT for better graphic perfomance.

Maybe some libraries don-t need, maybe not, I don't know, I try to run game/client many time and I wouldn't check this, coz game worked.

Client have some problems, and I must say what worked, what not.
Worked:
login menu, you can login.


frind-list.
profile page and other menu in profile page.
Collection page.
Heckstech collection page.
"Game" button, all game-mods.
Friends-messages.
Quests.

What don't worked:
Animation and picture at login screen.
Animation, picture and news at start client page.
Shop.(Sometimes I try to resolve this problem).

About my computer:
OS: Linux Mint 18.1
RAM: 16GB
Proc.: intell core i5-4790k
video: geforce 550ti

Screenshots like links:
https://ibb.co/hAn8a5
https://ibb.co/huauF5
https://ibb.co/hniLoQ
https://ibb.co/mQGJa5
https://ibb.co/kX2rv5
https://ibb.co/kenPF5
https://ibb.co/m4RJa5
https://ibb.co/cqeFNk
https://ibb.co/jRfN2k
https://ibb.co/eveFNk
https://ibb.co/giS22k
https://ibb.co/fzmUhk
https://ibb.co/jNtWv5
https://ibb.co/h4mUhk

Screenshots like pictures:

 


 

Sorry for big post, I can't find spoilers or some like it.
Moderator or Admin, if you see it and know how use spoilers fix my post pls.
With best wihes, megagun.

Replies

Anonymous
Monday 21 August 2017 at 21:21 -
how did you put in the images?
Anonymous
Monday 21 August 2017 at 21:22 -
nvm
Yurisparta Wednesday 21 June 2017 at 9:43
Yurisparta Anonymous

Message

Hi guys, someone of you uses MetaCity rather than Compiz on Ubuntu? My Compiz is consuming a lot of my processor and my game stay forever in the charge screen (at 0%). Today i try to use MetaCity, but now i have bug splat in the charge screen. Someone can help me?

Replies

Anonymous
Thursday 22 June 2017 at 7:41 -
The problem (I can post the log with more details):
League of Legends caused ACCESS_VIOLATION in module League of Legends

Read from location 8cbb1aeb caused an access violation.

User Information:
User Name: yuriferreira
Computer Name: yuriferreira-HP

OS Info:
Windows XP Service Pack 3 Professional, x86

System Information:
4 processor(s), type 586.
71% of memory in use.
3844M total physical memory.
1098M free physical memory.
7827M total paging file.
4968M free paging file.
4095M total virtual memory.
4095M free virtual memory.

Process Memory:
1233M free.
2374M reserved.
488M commited.
Largest free block is 1177M.

PageFaultCount: 0
PeakWorkingSetSize: 0M
WorkingSetSize: 0M
QuotaPeakPagedPoolUsage: 0M
QuotaPagedPoolUsage: 0M
QuotaPeakNonPagedPoolUsage: 0M
QuotaNonPagedPoolUsage: 0M
PagefileUsage: 0M
PeakPagefileUsage: 0M
PrivateUsage: 0M

Process Info:
ThreadCount: 25
Lio Monday 19 June 2017 at 5:37
Lio

Message

When I start it, it crash directly and i have error message to repport error to LOL. With lutris it was the same, and it was fixed by installing vcrun2015. It is not in playonlinux...

Running wine-1.9.2-LeagueOfLegends5 lol.launcher.admin.exe (Working directory : /home/powabanga/.PlayOnLinux/wineprefix/LeagueOfLegends/drive_c/Riot Games/League of Legends)
p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier dep11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichierp11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier dep11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichierp11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier dep11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichierp11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier dep11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichierp11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier dep11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichierp11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier dep11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichierp11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier dep11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichierp11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier dep11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichierp11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier dep11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichierp11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier dep11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichierp11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier dep11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichierp11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier dep11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichierp11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier dep11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichierp11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier dep11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier

Replies

Anonymous
Monday 19 June 2017 at 13:35 -
Essayes d'installer le paquet libp11-kit-gnome-keyring:i386
aztorius Sunday 18 June 2017 at 16:20
aztorius Anonymous

Warning

This update has not been approved yet by the team.
Use it at your own risk

Message

A new installer based on the one below.

It uses Win Vista for installation of the new client.

Then you need to switch to Win 7 with the new client.

If you think LoL crashed or dosen't work properly, try to kill it with PlayonLinux and then re-launch it.

There is only one default shortcut to use with this method.

Differences

@@ -0,0 +1,187 @@
+#!/bin/bash
+# Date : 2017-05-01 17:46 (UTC)
+# Version : 0.9
+# Last revision : never changed
+# Tested on : Ubuntu 16.04 LTS
+# Authors : Luc BOURNAUD, William BONNAVENTURE
+# Authors of old script : Quentin PÂRIS, Valentin PERRUSSEL, Pierre ETCHEMAITE
+# Licence : GPLv3
+[ "$PLAYONLINUX" = "" ] && exit 0
+source "$PLAYONLINUX/lib/sources"
+TITLE="League of Legends"
+PREFIX="LeagueOfLegends"
+SHORTCUT_NAME="League of Legends"
+LOLSERVERSURL=("https://riotgamespatcher-a.akamaihd.net/ShellInstaller/NA/LeagueofLegends_NA_Installer_2016_05_13.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/EUW/LeagueofLegends_EUW_Installer_2016_11_10.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/EUNE/LeagueofLegends_EUNE_Installer_2016_11_10.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/LA1/LeagueofLegends_LA1_Installer_2016_05_26.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/LA2/LeagueofLegends_LA2_Installer_2016_05_27.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/BR/LeagueofLegends_BR_Installer_2016_05_13.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/JP/LeagueofLegends_JP_Installer_2016_05_31.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/TR/LeagueofLegends_TR_Installer_2016_11_08.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/RU/LeagueofLegends_RU_Installer_2016_05_13.exe") #List of download URL of servers
+LOLSERVERSNAMES="$(eval_gettext 'North America'),$(eval_gettext 'EU West'),$(eval_gettext 'EU Nordic & East'),$(eval_gettext 'Latin America North'),$(eval_gettext 'Latin America South'),$(eval_gettext 'Brasil'),$(eval_gettext 'Japan'),$(eval_gettext 'Turkey'),$(eval_gettext 'Russia')" #List of server names
+WINEVERSION="2.10-staging"
+LOLINSTALLDIR="League of Legends"
+LOLINSTALLBASE="/Riot Games/$LOLINSTALLDIR"
+POLMINVER="4.0.18" #TODO Check if it's true
+#Bootstrap
+POL_RequiredVersion "$POLMINVER" || POL_Debug_Fatal "$APPLICATION_TITLE $POLMINVER is required to install $TITLE"
+POL_GetSetupImages --force "https://fanart.na.leagueoflegends.com/favicon.ico" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE" #--force to update icons, the fanart icon is the only updated icon
+POL_SetupWindow_Init
+POL_Debug_Init
+POL_System_TmpCreate "$PREFIX"
+POL_SetupWindow_presentation "$TITLE" "Riots Games" "http://www.riotgames.com/" "Luc BOURNAUD" "LeagueOfLegends"
+check_one "glxinfo" "mesa-utils"
+check_one "cabextract" "cabextract"
+#check_one "ntlm_auth" "winbind" #TODO:Check if needed
+POL_SetupWindow_missing
+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 or libtxc-dxtn-s2tc0,libtxc-dxtn-s2tc-bin if the first doesn t work, but you might get slower results')"
+    POL_Debug_Warning "S3TC not enabled!" #Extracted from the old LeagueOfLegend install script
+fi
+#Retrieve file
+POL_SetupWindow_message "$(eval_gettext 'Download the program') and $(eval_gettext 'Use a setup file in my computer')\n\n$TITLE use more than 6,7GB (size at May 28 2017) and only ~1MB is usufull in the current installer.\nIf you are under ADSL (from 1Mb/s to 20Mb/s, we suppose 8Mb/s) you will wait 2 hours for download !\n\nOther installation methods are provided by this script" "$TITLE - Installation note"
+POL_SetupWindow_message "$(eval_gettext 'Use DVD-ROM(s)')\n\nThis installation method will ask for a path to a copied $TITLE installation. If you can you should copy a existing $TITLE installation (at 'C:\Riot Games\League Of Legends\') on a flash drive.\n\nThis method oftenly work but can fail." "$TITLE - Installation note"
+POL_SetupWindow_message "$(eval_gettext 'Use CD-ROM(s)')\n\nThis installation method is designed for dual-boot with Windows. You will use directly $TITLE on your Windows partition. This script will link to the  Windows $TITLE installation.\n\nThis way is the best if you play on both systems, when you update under Windows you needn't do the same on $APPLICATION_TITLE.\n\nThis method is also risked, it can corrupt the  $TITLE installation (especially while updating). It also need a permanent writeable mount of your Windows partition. THIS METHOD IS EXPERIMENTAL, on fail please use bug report to improve this way if possible." "$TITLE - Installation note"
+POL_SetupWindow_InstallMethod "DOWNLOAD,LOCAL,DVD,CD"
+case "$INSTALL_METHOD" in
+  "DVD" | "CD" ) # Sames ask system
+    while [ 1 ]; do #Leave while, with a break
+      if [ "$INSTALL_METHOD" = "CD" ]; then
+      INSTALLMTDTEXT="$TITLE - $(eval_gettext 'Use CD-ROM(s)')"
+      else #DVD
+      INSTALLMTDTEXT="$TITLE - $(eval_gettext 'Use DVD-ROM(s)')"
+      fi
+                        POL_SetupWindow_textbox "Enter the path to the $TITLE installation:\n" "$INSTALLMTDTEXT" "$FULL_INSTALLER"
+                        FULL_INSTALLER="$APP_ANSWER"
+                        POL_Debug_Message "Begin path check (for \"CD\"||\"DVD\") of \"$FULL_INSTALLER\""
+                        FULL_INSTALLER=`echo "$FULL_INSTALLER" | sed 's/^[ \t]*//;s/[ \t]*$//'`
+                        POL_Debug_Message "Delete start/end spaces. Become \"$FULL_INSTALLER\""
+                        FULL_INSTALLER=${FULL_INSTALLER%/}
+                        POL_Debug_Message "Delete ending \"/\". Become \"$FULL_INSTALLER\""
+                        if [ "${FULL_INSTALLER:0:1}" != "/" ]; then
+                                POL_Debug_Warning "FULL_INSTALLER[0] = ${FULL_INSTALLER:0:1}. Must be \"/\" -> no a valid path, reask"
+                                POL_SetupWindow_message "The path must begin by \"/\" and not by \"${FULL_INSTALLER:0:1}\". Try again" "$INSTALLMTDTEXT"
+                                continue
+                        fi
+                        if [ -d "$FULL_INSTALLER" ]; then
+                                if [ -d "$FULL_INSTALLER/RADS/system" ] && ( [ -f "$FULL_INSTALLER/lol.launcher.admin.exe" ] || [ -f "$FULL_INSTALLER/lol.launcher.exe" ] || [ -f "$FULL_INSTALLER/LeagueClient.exe" ] ); then
+                                        #Sucessfull detection
+                                        POL_Debug_Message "LOL detection success. Continue installation"
+                                        break
+                                else #Try finding other path
+                                        POL_Debug_Warning "LOL detection fail ($FULL_INSTALLER). Try repair path..."
+                                        if [ -d "$FULL_INSTALLER/drive_c" ]; then
+                                                FULL_INSTALLER="$FULL_INSTALLER/drive_c"
+                                                POL_Debug_Message "Sub dir \"/drive_c\" found. Become $FULL_INSTALLER"
+                                        fi
+                                        if [ -d "$FULL_INSTALLER/Riot Games" ]; then
+                                                FULL_INSTALLER="$FULL_INSTALLER/Riot Games"
+                                                POL_Debug_Message "Sub dir \"/Riot Games\" found. Become $FULL_INSTALLER"
+                                        fi
+                                        if [ -d "$FULL_INSTALLER/League of Legends" ]; then
+                                                FULL_INSTALLER="$FULL_INSTALLER/League of Legends"
+                                                POL_Debug_Message "Sub dir \"/League of Legends\" found. Become $FULL_INSTALLER"
+                                        fi
+                                        #Retry finding
+                                         if [ -d "$FULL_INSTALLER/RADS/system" ] && ( [ -f "$FULL_INSTALLER/lol.launcher.admin.exe" ] || [ -f "$FULL_INSTALLER/lol.launcher.exe" ] || [ -f "$FULL_INSTALLER/LeagueClient.exe" ] ); then
+                                           POL_Debug_Message "Second LOL detection success. Continue installation"
+                                                break
+                                        else
+                                                POL_Debug_Warning "LOL detection in the new path ($FULL_INSTALLER) fail. Info user then reask"
+                                                POL_SetupWindow_message "$TITLE detection failed in the path \"$FULL_INSTALLER\" !\nPlease double-check it twice then try again. You can't try force because $TITLE can't work correctly." "$INSTALLMTDTEXT"
+                                                continue
+                                         fi
+                                fi
+                        else #Path not found
+                                POL_Debug_Warning "Submit path ($FULL_INSTALLER) don't exist. Ask for force"
+                                POL_SetupWindow_question "Warning ! The path \"$FULL_INSTALLER\" IS NOT EXISTING ! Please double-check it twice. If you know what are you doing click on $(eval_gettext 'Yes'), else click $(eval_gettext 'No') then check if drives are mounted and try open the path". "$TITLE"
+                                if [ "$APP_ANSWER"="TRUE" ]; then
+                                        POL_Debug_Warning "User ask 'YES', NO WARRANTY ABOUT SUCESS but it 'know' what he do"
+                                        break
+                                else
+                                        POL_Debug_Message "User ask 'NO', reask"
+                                        continue
+                                fi
+                        fi
+                        POL_Debug_Error "Running line 100 (no managed case match). Bug in the path check. Please report bug with the submit path (\"$FULL_INSTALLER\")')" #The dead line !
+                done;;
+  "LOCAL" )
+        cd "$HOME"
+                POL_SetupWindow_browse "$(eval_gettext 'Please select the install file to run.')" "$TITLE" "" "LeagueOfLegend Installer (LeagueofLegends_*_Installer_*.exe)|LeagueofLegends_*_Installer_*.exe|Windows Executables (*.exe)|*.exe"
+                FULL_INSTALLER="$APP_ANSWER";;
+  "DOWNLOAD" )
+                POL_SetupWindow_menu_num "$(eval_gettext 'Select server to download:')" "$TITLE" "$LOLSERVERSNAMES" ","
+                DOWNLOAD_URL=${LOLSERVERSURL[$APP_ANSWER]}
+                cd "$POL_System_TmpDir"
+                #POL_Download "$DOWNLOAD_URL"
+                #FULL_INSTALLER="$POL_System_TmpDir/$(basename "$DOWNLOAD_URL")";; #" Again # the gedit bug... pfff
+                POL_Download_Resource "$DOWNLOAD_URL" "" "$PREFIX"
+                FULL_INSTALLER="$POL_USER_ROOT/ressources/$PREFIX/$(basename "$DOWNLOAD_URL")";; #" Again # the gedit bug... pfff
+esac
+#Legal
+echo -e "The $TITLE EULA is available here : \nhttp://leagueoflegends.com/legal/eula\n\nPlease broswe, read then accept if you are agree.\n\nBy checking \"$(eval_gettext 'I Agree')\" you are agree with the EULA.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/EULA"
+echo -e "The $TITLE TermsOfUse is available here : \nhttp://leagueoflegends.com/legal/termsofuse\n\nPlease broswe, read then accept if you are agree.\n\n By checking \"$(eval_gettext 'I Agree')\" you are agree with the TermsOfUse.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/TermsOfUse"
+POL_SetupWindow_licence "$(eval_gettext 'About') EULA :" "$TITLE" "$POL_System_TmpDir/EULA"
+POL_Debug_Message "$TITLE EULA accepted"
+POL_SetupWindow_licence "$(eval_gettext 'About') TermsOfUse :" "$TITLE" "$POL_System_TmpDir/TermsOfUse"
+POL_Debug_Message "$TITLE TermsOfUse accepted"
+#Setup Wine
+POL_System_SetArch "x86"
+POL_Wine_SelectPrefix "$PREFIX"
+export WINEDLLOVERRIDES="mscoree,mshtml=" #Prevent from Mono and Gecko installbox
+POL_Wine_PrefixCreate "$WINEVERSION"
+unset WINEDLLOVERRIDES #Reset
+Set_OS winvista sp1
+POL_Wine_SetVideoDriver
+POL_Call POL_Install_d3dx9
+POL_Call POL_Install_vcrun2005
+# Install
+POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.')" "$TITLE"
+INSTALLDIR="$WINEPREFIX/drive_c$LOLINSTALLBASE" #Setup the installation directory
+mkdir -p "$INSTALLDIR" #Create it
+#POL_Shortcut "lol.launcher.bat" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;" #Create shortcut
+#Creating shorcut
+#The shorcut is calculated at any launch
+echo "What else ?">"$INSTALLDIR/Wine$PREFIX.exe"
+POL_Shortcut "Wine$PREFIX.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;" #Create shortcut
+rm -f "$INSTALLDIR/Wine$PREFIX.exe" # He was too youg to die...
+POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -e \"\$WINEPREFIX/drive_c/$LOLINSTALLBASE/lol.launcher.exe\" ] && ln -vf \"\$WINEPREFIX/drive_c$LOLINSTALLBASE/lol.launcher.exe\" \"Wine$PREFIX.exe\""
+POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -e \"\$WINEPREFIX/drive_c/$LOLINSTALLBASE/lol.launcher.admin.exe\" ] && ln -vf \"\$WINEPREFIX/drive_c$LOLINSTALLBASE/lol.launcher.admin.exe\" \"Wine$PREFIX.exe\""
+POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -e \"\$WINEPREFIX/drive_c/$LOLINSTALLBASE/LeagueClient.exe\" ] && ln -vf \"\$WINEPREFIX/drive_c$LOLINSTALLBASE/LeagueClient.exe\" \"Wine$PREFIX.exe\""
+case "$INSTALL_METHOD" in
+        "CD"  )
+          if [ "$INSTALLDIR"="$FULL_INSTALLER" ]; then
+            POL_Warning_Message "INSTALLDIR is the $APPLICATION_NAME $TITLE installation dir. Preserve old installation. Have do nothing else overwrite Wine installation and recreate clean $APPLICATION_NAME shortcut"
+          else
+            cd "$INSTALLDIR/.."
+                  rm -fr "$INSTALLDIR" #Delete the install dir wich will be linked
+                  ln -fs "$FULL_INSTALLER" "$LOLINSTALLDIR" #Link to Windows installation
+          fi;;
+        "DVD" ) #POL_System_CopyDirectory
+          POL_SetupWindow_question "Do you want move (mv) and no copy (cp) ?\nClick $(eval_gettext 'Yes') if you want remove the installation.\nClick $(eval_gettext 'No') if you want have a backup or if you will need in next time the installation." "$TITLE"
+                if [ "$APP_ANSWER" = "TRUE" ]; then
+                        POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.').. Moving files$(eval_gettext ' on your computer.').." "$TITLE"
+                  mv -fT "$FULL_INSTALLER" "$INSTALLDIR"
+                else
+                POL_SetupWindow_wait "$(eval_gettext 'Please wait...')" "$TITLE"
+          POL_System_CopyDirectory "$FULL_INSTALLER" "$INSTALLDIR" #cp -fTr "$FULL_INSTALLER" "$INSTALLDIR"
+                fi;;
+  * ) #DOWNLOAD,LOCAL
+                # The installer doesn't work in the standard way. But, it have commandline args (esp. "/extract").
+                # Then we will extract datas, the "disk1.cab". This cab (~670 kB) have all what we need !
+                cd "$POL_System_TmpDir"
+                POL_SetupWindow_wait "$(eval_gettext 'Please wait while extracting $TITLE from the installer.')" "$TITLE"
+                POL_Wine "$FULL_INSTALLER" "/extract" "Z:$POL_System_TmpDir"
+                POL_SetupWindow_wait "$(eval_gettext 'Please wait while extracting $TITLE.')" "$TITLE"
+                if ![ -e "$POL_System_TmpDir/disk1.cab" ]; then
+                        POL_Debug_Fatal "\"disk1.cab\"$(eval_gettext ' does not exist!') The installer is corrupted or the script is obselete"
+                fi
+                `cabextract "$POL_System_TmpDir/disk1.cab" -d "$INSTALLDIR/RADS/system"`
+                #Most of files in the cab are in "$INSTALLDIR/RADS/system", next  lol.launcher's are move in the "$INSTALLDIR"
+                `mv "$INSTALLDIR/RADS/system/lol.launcher.exe" "$INSTALLDIR/lol.launcher.exe"`
+                `mv "$INSTALLDIR/RADS/system/lol.launcher.admin.exe" "$INSTALLDIR/lol.launcher.admin.exe"`
+esac
+POL_Debug_Message "Overriding DLL..."
+POL_Wine_OverrideDLL "native,builtin" "dnsapi" "msvcp140" "ucrtbase" "vcomp140" "vcruntime140" #List from ArchLinux
+POL_Wine_OverrideDLL "builtin,native" "d3dcompiler_47" "concrt140" "api-ms-win-core-console-l1-1-0" "api-ms-win-core-datetime-l1-1-0" "api-ms-win-core-debug-l1-1-0" "api-ms-win-core-errorhandling-l1-1-0" "api-ms-win-core-file-l1-1-0" "api-ms-win-core-file-l1-2-0" "api-ms-win-core-file-l2-1-0" "api-ms-win-core-handle-l1-1-0" "api-ms-win-core-heap-l1-1-0" "api-ms-win-core-interlocked-l1-1-0" "api-ms-win-core-libraryloader-l1-1-0" "api-ms-win-core-localization-l1-2-0" "api-ms-win-core-memory-l1-1-0" "api-ms-win-core-namedpipe-l1-1-0" "api-ms-win-core-processenvironment-l1-1-0" "api-ms-win-core-processthreads-l1-1-0" "api-ms-win-core-processthreads-l1-1-1" "api-ms-win-core-profile-l1-1-0" "api-ms-win-core-rtlsupport-l1-1-0" "api-ms-win-core-string-l1-1-0" "api-ms-win-core-synch-l1-1-0" "api-ms-win-core-synch-l1-2-0" "api-ms-win-core-sysinfo-l1-1-0" "api-ms-win-core-timezone-l1-1-0" "api-ms-win-core-util-l1-1-0" "api-ms-win-crt-conio-l1-1-0" "api-ms-win-crt-convert-l1-1-0" "api-ms-win-crt-environment-l1-1-0" "api-ms-win-crt-filesystem-l1-1-0" "api-ms-win-crt-heap-l1-1-0" "api-ms-win-crt-locale-l1-1-0" "api-ms-win-crt-math-l1-1-0" "api-ms-win-crt-multibyte-l1-1-0" "api-ms-win-crt-private-l1-1-0" "api-ms-win-crt-process-l1-1-0" "api-ms-win-crt-runtime-l1-1-0" "api-ms-win-crt-stdio-l1-1-0" "api-ms-win-crt-string-l1-1-0" "api-ms-win-crt-time-l1-1-0" "api-ms-win-crt-utility-l1-1-0" #Them DLL are provide by new client, force use builtin
+# dbghelp should be overrided by Wine discourage it
+POL_System_TmpDelete # The tmp is no longer needed
+POL_Wine_reboot
+POL_SetupWindow_message "$APPLICATION_TITLE $TITLE installation part is done. $(eval_gettext 'The shortcut has been placed on your desktop'), use it to continue later the installation. You need first to install the update, then switch to Win7 when the new launcher is installed." "$TITLE"
+#Clear
+POL_SetupWindow_Close
+exit 0

New source code

#!/bin/bash
# Date : 2017-05-01 17:46 (UTC)
# Version : 0.9
# Last revision : never changed
# Tested on : Ubuntu 16.04 LTS
# Authors : Luc BOURNAUD, William BONNAVENTURE
# Authors of old script : Quentin PÂRIS, Valentin PERRUSSEL, Pierre ETCHEMAITE
# Licence : GPLv3
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
TITLE="League of Legends"
PREFIX="LeagueOfLegends"
SHORTCUT_NAME="League of Legends"
LOLSERVERSURL=("https://riotgamespatcher-a.akamaihd.net/ShellInstaller/NA/LeagueofLegends_NA_Installer_2016_05_13.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/EUW/LeagueofLegends_EUW_Installer_2016_11_10.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/EUNE/LeagueofLegends_EUNE_Installer_2016_11_10.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/LA1/LeagueofLegends_LA1_Installer_2016_05_26.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/LA2/LeagueofLegends_LA2_Installer_2016_05_27.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/BR/LeagueofLegends_BR_Installer_2016_05_13.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/JP/LeagueofLegends_JP_Installer_2016_05_31.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/TR/LeagueofLegends_TR_Installer_2016_11_08.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/RU/LeagueofLegends_RU_Installer_2016_05_13.exe") #List of download URL of servers
LOLSERVERSNAMES="$(eval_gettext 'North America'),$(eval_gettext 'EU West'),$(eval_gettext 'EU Nordic & East'),$(eval_gettext 'Latin America North'),$(eval_gettext 'Latin America South'),$(eval_gettext 'Brasil'),$(eval_gettext 'Japan'),$(eval_gettext 'Turkey'),$(eval_gettext 'Russia')" #List of server names
WINEVERSION="2.10-staging"
LOLINSTALLDIR="League of Legends"
LOLINSTALLBASE="/Riot Games/$LOLINSTALLDIR"
POLMINVER="4.0.18" #TODO Check if it's true
#Bootstrap
POL_RequiredVersion "$POLMINVER" || POL_Debug_Fatal "$APPLICATION_TITLE $POLMINVER is required to install $TITLE"
POL_GetSetupImages --force "https://fanart.na.leagueoflegends.com/favicon.ico" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE" #--force to update icons, the fanart icon is the only updated icon
POL_SetupWindow_Init
POL_Debug_Init
POL_System_TmpCreate "$PREFIX"
POL_SetupWindow_presentation "$TITLE" "Riots Games" "http://www.riotgames.com/" "Luc BOURNAUD" "LeagueOfLegends"
check_one "glxinfo" "mesa-utils"
check_one "cabextract" "cabextract"
#check_one "ntlm_auth" "winbind" #TODO:Check if needed
POL_SetupWindow_missing
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 or libtxc-dxtn-s2tc0,libtxc-dxtn-s2tc-bin if the first doesn t work, but you might get slower results')"
    POL_Debug_Warning "S3TC not enabled!" #Extracted from the old LeagueOfLegend install script
fi
#Retrieve file
POL_SetupWindow_message "$(eval_gettext 'Download the program') and $(eval_gettext 'Use a setup file in my computer')\n\n$TITLE use more than 6,7GB (size at May 28 2017) and only ~1MB is usufull in the current installer.\nIf you are under ADSL (from 1Mb/s to 20Mb/s, we suppose 8Mb/s) you will wait 2 hours for download !\n\nOther installation methods are provided by this script" "$TITLE - Installation note"
POL_SetupWindow_message "$(eval_gettext 'Use DVD-ROM(s)')\n\nThis installation method will ask for a path to a copied $TITLE installation. If you can you should copy a existing $TITLE installation (at 'C:\Riot Games\League Of Legends\') on a flash drive.\n\nThis method oftenly work but can fail." "$TITLE - Installation note"
POL_SetupWindow_message "$(eval_gettext 'Use CD-ROM(s)')\n\nThis installation method is designed for dual-boot with Windows. You will use directly $TITLE on your Windows partition. This script will link to the  Windows $TITLE installation.\n\nThis way is the best if you play on both systems, when you update under Windows you needn't do the same on $APPLICATION_TITLE.\n\nThis method is also risked, it can corrupt the  $TITLE installation (especially while updating). It also need a permanent writeable mount of your Windows partition. THIS METHOD IS EXPERIMENTAL, on fail please use bug report to improve this way if possible." "$TITLE - Installation note"
POL_SetupWindow_InstallMethod "DOWNLOAD,LOCAL,DVD,CD"
case "$INSTALL_METHOD" in
  "DVD" | "CD" ) # Sames ask system
    while [ 1 ]; do #Leave while, with a break
      if [ "$INSTALL_METHOD" = "CD" ]; then
      INSTALLMTDTEXT="$TITLE - $(eval_gettext 'Use CD-ROM(s)')"
      else #DVD
      INSTALLMTDTEXT="$TITLE - $(eval_gettext 'Use DVD-ROM(s)')"
      fi
                        POL_SetupWindow_textbox "Enter the path to the $TITLE installation:\n" "$INSTALLMTDTEXT" "$FULL_INSTALLER"
                        FULL_INSTALLER="$APP_ANSWER"
                        POL_Debug_Message "Begin path check (for \"CD\"||\"DVD\") of \"$FULL_INSTALLER\""
                        FULL_INSTALLER=`echo "$FULL_INSTALLER" | sed 's/^[ \t]*//;s/[ \t]*$//'`
                        POL_Debug_Message "Delete start/end spaces. Become \"$FULL_INSTALLER\""
                        FULL_INSTALLER=${FULL_INSTALLER%/}
                        POL_Debug_Message "Delete ending \"/\". Become \"$FULL_INSTALLER\""
                        if [ "${FULL_INSTALLER:0:1}" != "/" ]; then
                                POL_Debug_Warning "FULL_INSTALLER[0] = ${FULL_INSTALLER:0:1}. Must be \"/\" -> no a valid path, reask"
                                POL_SetupWindow_message "The path must begin by \"/\" and not by \"${FULL_INSTALLER:0:1}\". Try again" "$INSTALLMTDTEXT"
                                continue
                        fi
                        if [ -d "$FULL_INSTALLER" ]; then
                                if [ -d "$FULL_INSTALLER/RADS/system" ] && ( [ -f "$FULL_INSTALLER/lol.launcher.admin.exe" ] || [ -f "$FULL_INSTALLER/lol.launcher.exe" ] || [ -f "$FULL_INSTALLER/LeagueClient.exe" ] ); then
                                        #Sucessfull detection
                                        POL_Debug_Message "LOL detection success. Continue installation"
                                        break
                                else #Try finding other path
                                        POL_Debug_Warning "LOL detection fail ($FULL_INSTALLER). Try repair path..."
                                        if [ -d "$FULL_INSTALLER/drive_c" ]; then
                                                FULL_INSTALLER="$FULL_INSTALLER/drive_c"
                                                POL_Debug_Message "Sub dir \"/drive_c\" found. Become $FULL_INSTALLER"
                                        fi
                                        if [ -d "$FULL_INSTALLER/Riot Games" ]; then
                                                FULL_INSTALLER="$FULL_INSTALLER/Riot Games"
                                                POL_Debug_Message "Sub dir \"/Riot Games\" found. Become $FULL_INSTALLER"
                                        fi
                                        if [ -d "$FULL_INSTALLER/League of Legends" ]; then
                                                FULL_INSTALLER="$FULL_INSTALLER/League of Legends"
                                                POL_Debug_Message "Sub dir \"/League of Legends\" found. Become $FULL_INSTALLER"
                                        fi
                                        #Retry finding
                                         if [ -d "$FULL_INSTALLER/RADS/system" ] && ( [ -f "$FULL_INSTALLER/lol.launcher.admin.exe" ] || [ -f "$FULL_INSTALLER/lol.launcher.exe" ] || [ -f "$FULL_INSTALLER/LeagueClient.exe" ] ); then
                                           POL_Debug_Message "Second LOL detection success. Continue installation"
                                                break
                                        else
                                                POL_Debug_Warning "LOL detection in the new path ($FULL_INSTALLER) fail. Info user then reask"
                                                POL_SetupWindow_message "$TITLE detection failed in the path \"$FULL_INSTALLER\" !\nPlease double-check it twice then try again. You can't try force because $TITLE can't work correctly." "$INSTALLMTDTEXT"
                                                continue
                                         fi
                                fi
                        else #Path not found
                                POL_Debug_Warning "Submit path ($FULL_INSTALLER) don't exist. Ask for force"
                                POL_SetupWindow_question "Warning ! The path \"$FULL_INSTALLER\" IS NOT EXISTING ! Please double-check it twice. If you know what are you doing click on $(eval_gettext 'Yes'), else click $(eval_gettext 'No') then check if drives are mounted and try open the path". "$TITLE"
                                if [ "$APP_ANSWER"="TRUE" ]; then
                                        POL_Debug_Warning "User ask 'YES', NO WARRANTY ABOUT SUCESS but it 'know' what he do"
                                        break
                                else
                                        POL_Debug_Message "User ask 'NO', reask"
                                        continue
                                fi
                        fi
                        POL_Debug_Error "Running line 100 (no managed case match). Bug in the path check. Please report bug with the submit path (\"$FULL_INSTALLER\")')" #The dead line !
                done;;
  "LOCAL" )
        cd "$HOME"
                POL_SetupWindow_browse "$(eval_gettext 'Please select the install file to run.')" "$TITLE" "" "LeagueOfLegend Installer (LeagueofLegends_*_Installer_*.exe)|LeagueofLegends_*_Installer_*.exe|Windows Executables (*.exe)|*.exe"
                FULL_INSTALLER="$APP_ANSWER";;
  "DOWNLOAD" )
                POL_SetupWindow_menu_num "$(eval_gettext 'Select server to download:')" "$TITLE" "$LOLSERVERSNAMES" ","
                DOWNLOAD_URL=${LOLSERVERSURL[$APP_ANSWER]}
                cd "$POL_System_TmpDir"
                #POL_Download "$DOWNLOAD_URL"
                #FULL_INSTALLER="$POL_System_TmpDir/$(basename "$DOWNLOAD_URL")";; #" Again # the gedit bug... pfff
                POL_Download_Resource "$DOWNLOAD_URL" "" "$PREFIX"
                FULL_INSTALLER="$POL_USER_ROOT/ressources/$PREFIX/$(basename "$DOWNLOAD_URL")";; #" Again # the gedit bug... pfff
esac
#Legal
echo -e "The $TITLE EULA is available here : \nhttp://leagueoflegends.com/legal/eula\n\nPlease broswe, read then accept if you are agree.\n\nBy checking \"$(eval_gettext 'I Agree')\" you are agree with the EULA.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/EULA"
echo -e "The $TITLE TermsOfUse is available here : \nhttp://leagueoflegends.com/legal/termsofuse\n\nPlease broswe, read then accept if you are agree.\n\n By checking \"$(eval_gettext 'I Agree')\" you are agree with the TermsOfUse.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/TermsOfUse"
POL_SetupWindow_licence "$(eval_gettext 'About') EULA :" "$TITLE" "$POL_System_TmpDir/EULA"
POL_Debug_Message "$TITLE EULA accepted"
POL_SetupWindow_licence "$(eval_gettext 'About') TermsOfUse :" "$TITLE" "$POL_System_TmpDir/TermsOfUse"
POL_Debug_Message "$TITLE TermsOfUse accepted"
#Setup Wine
POL_System_SetArch "x86"
POL_Wine_SelectPrefix "$PREFIX"
export WINEDLLOVERRIDES="mscoree,mshtml=" #Prevent from Mono and Gecko installbox
POL_Wine_PrefixCreate "$WINEVERSION"
unset WINEDLLOVERRIDES #Reset
Set_OS winvista sp1
POL_Wine_SetVideoDriver
POL_Call POL_Install_d3dx9
POL_Call POL_Install_vcrun2005
# Install
POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.')" "$TITLE"
INSTALLDIR="$WINEPREFIX/drive_c$LOLINSTALLBASE" #Setup the installation directory
mkdir -p "$INSTALLDIR" #Create it
#POL_Shortcut "lol.launcher.bat" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;" #Create shortcut
#Creating shorcut
#The shorcut is calculated at any launch
echo "What else ?">"$INSTALLDIR/Wine$PREFIX.exe"
POL_Shortcut "Wine$PREFIX.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;" #Create shortcut
rm -f "$INSTALLDIR/Wine$PREFIX.exe" # He was too youg to die...
POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -e \"\$WINEPREFIX/drive_c/$LOLINSTALLBASE/lol.launcher.exe\" ] && ln -vf \"\$WINEPREFIX/drive_c$LOLINSTALLBASE/lol.launcher.exe\" \"Wine$PREFIX.exe\""
POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -e \"\$WINEPREFIX/drive_c/$LOLINSTALLBASE/lol.launcher.admin.exe\" ] && ln -vf \"\$WINEPREFIX/drive_c$LOLINSTALLBASE/lol.launcher.admin.exe\" \"Wine$PREFIX.exe\""
POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -e \"\$WINEPREFIX/drive_c/$LOLINSTALLBASE/LeagueClient.exe\" ] && ln -vf \"\$WINEPREFIX/drive_c$LOLINSTALLBASE/LeagueClient.exe\" \"Wine$PREFIX.exe\""
case "$INSTALL_METHOD" in
        "CD"  )
          if [ "$INSTALLDIR"="$FULL_INSTALLER" ]; then
            POL_Warning_Message "INSTALLDIR is the $APPLICATION_NAME $TITLE installation dir. Preserve old installation. Have do nothing else overwrite Wine installation and recreate clean $APPLICATION_NAME shortcut"
          else
            cd "$INSTALLDIR/.."
                  rm -fr "$INSTALLDIR" #Delete the install dir wich will be linked
                  ln -fs "$FULL_INSTALLER" "$LOLINSTALLDIR" #Link to Windows installation
          fi;;
        "DVD" ) #POL_System_CopyDirectory
          POL_SetupWindow_question "Do you want move (mv) and no copy (cp) ?\nClick $(eval_gettext 'Yes') if you want remove the installation.\nClick $(eval_gettext 'No') if you want have a backup or if you will need in next time the installation." "$TITLE"
                if [ "$APP_ANSWER" = "TRUE" ]; then
                        POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.').. Moving files$(eval_gettext ' on your computer.').." "$TITLE"
                  mv -fT "$FULL_INSTALLER" "$INSTALLDIR"
                else
                POL_SetupWindow_wait "$(eval_gettext 'Please wait...')" "$TITLE"
          POL_System_CopyDirectory "$FULL_INSTALLER" "$INSTALLDIR" #cp -fTr "$FULL_INSTALLER" "$INSTALLDIR"
                fi;;
  * ) #DOWNLOAD,LOCAL
                # The installer doesn't work in the standard way. But, it have commandline args (esp. "/extract").
                # Then we will extract datas, the "disk1.cab". This cab (~670 kB) have all what we need !
                cd "$POL_System_TmpDir"
                POL_SetupWindow_wait "$(eval_gettext 'Please wait while extracting $TITLE from the installer.')" "$TITLE"
                POL_Wine "$FULL_INSTALLER" "/extract" "Z:$POL_System_TmpDir"
                POL_SetupWindow_wait "$(eval_gettext 'Please wait while extracting $TITLE.')" "$TITLE"
                if ![ -e "$POL_System_TmpDir/disk1.cab" ]; then
                        POL_Debug_Fatal "\"disk1.cab\"$(eval_gettext ' does not exist!') The installer is corrupted or the script is obselete"
                fi
                `cabextract "$POL_System_TmpDir/disk1.cab" -d "$INSTALLDIR/RADS/system"`
                #Most of files in the cab are in "$INSTALLDIR/RADS/system", next  lol.launcher's are move in the "$INSTALLDIR"
                `mv "$INSTALLDIR/RADS/system/lol.launcher.exe" "$INSTALLDIR/lol.launcher.exe"`
                `mv "$INSTALLDIR/RADS/system/lol.launcher.admin.exe" "$INSTALLDIR/lol.launcher.admin.exe"`
esac
POL_Debug_Message "Overriding DLL..."
POL_Wine_OverrideDLL "native,builtin" "dnsapi" "msvcp140" "ucrtbase" "vcomp140" "vcruntime140" #List from ArchLinux
POL_Wine_OverrideDLL "builtin,native" "d3dcompiler_47" "concrt140" "api-ms-win-core-console-l1-1-0" "api-ms-win-core-datetime-l1-1-0" "api-ms-win-core-debug-l1-1-0" "api-ms-win-core-errorhandling-l1-1-0" "api-ms-win-core-file-l1-1-0" "api-ms-win-core-file-l1-2-0" "api-ms-win-core-file-l2-1-0" "api-ms-win-core-handle-l1-1-0" "api-ms-win-core-heap-l1-1-0" "api-ms-win-core-interlocked-l1-1-0" "api-ms-win-core-libraryloader-l1-1-0" "api-ms-win-core-localization-l1-2-0" "api-ms-win-core-memory-l1-1-0" "api-ms-win-core-namedpipe-l1-1-0" "api-ms-win-core-processenvironment-l1-1-0" "api-ms-win-core-processthreads-l1-1-0" "api-ms-win-core-processthreads-l1-1-1" "api-ms-win-core-profile-l1-1-0" "api-ms-win-core-rtlsupport-l1-1-0" "api-ms-win-core-string-l1-1-0" "api-ms-win-core-synch-l1-1-0" "api-ms-win-core-synch-l1-2-0" "api-ms-win-core-sysinfo-l1-1-0" "api-ms-win-core-timezone-l1-1-0" "api-ms-win-core-util-l1-1-0" "api-ms-win-crt-conio-l1-1-0" "api-ms-win-crt-convert-l1-1-0" "api-ms-win-crt-environment-l1-1-0" "api-ms-win-crt-filesystem-l1-1-0" "api-ms-win-crt-heap-l1-1-0" "api-ms-win-crt-locale-l1-1-0" "api-ms-win-crt-math-l1-1-0" "api-ms-win-crt-multibyte-l1-1-0" "api-ms-win-crt-private-l1-1-0" "api-ms-win-crt-process-l1-1-0" "api-ms-win-crt-runtime-l1-1-0" "api-ms-win-crt-stdio-l1-1-0" "api-ms-win-crt-string-l1-1-0" "api-ms-win-crt-time-l1-1-0" "api-ms-win-crt-utility-l1-1-0" #Them DLL are provide by new client, force use builtin
# dbghelp should be overrided by Wine discourage it
POL_System_TmpDelete # The tmp is no longer needed
POL_Wine_reboot
POL_SetupWindow_message "$APPLICATION_TITLE $TITLE installation part is done. $(eval_gettext 'The shortcut has been placed on your desktop'), use it to continue later the installation. You need first to install the update, then switch to Win7 when the new launcher is installed." "$TITLE"
#Clear
POL_SetupWindow_Close
exit 0

Replies

Anonymous
Monday 19 June 2017 at 15:02 -
I just tried it, the old client patched, starting the new client didnt work, which was suspected, it started after i switched to win7. The right side (user/pw) rendered, but Animation was black with a stuck loading animation, no music. what to do now?
Anonymous
Monday 19 June 2017 at 15:03 -
(tried several times, not just once)
Anonymous
Monday 19 June 2017 at 15:41 -
It's not perfect. I tried many times and I got it working once. You can only continue to try or maybe add more dll as in the tutorial. I'm trying to find a solution but I think we can wait for Wine 2.11 which may help.
Anonymous
Wednesday 21 June 2017 at 21:07 -
Try installing vcrun2013, it worked better for me
Anonymous
Monday 26 June 2017 at 10:11 -
I Installed vcrun2013 and added those dll mentioned in the original post. sometimes i can login, sometimes not, but i can never start a game, the client always freezes between login and matchmaking. Suggestions?
Ekinøx Wednesday 14 June 2017 at 15:15
Ekinøx Anonymous

Message

Hello everyone, I managed to install the new client on my computer (Satellite L-50 C) and I managed to play it. The problem is that if I close the launcher and I want to restart it, an update window opens with an update of 0.0 MB to download, 0 min and I am forced to redo this technique to play . I already uninstall at least 10 times the new the launcher, knowing that I already try to reinstall everything (the old client also) to try to do it again but without result. One of my friends on the same computer as me and for him the new launcher works well. Thanks for your help ^^

Replies

Sis simic Friday 2 June 2017 at 20:09
Sis simic Anonymous

Message

Hi guys ! the original install worked well but with the new patch i always get this RADS problem :/ . As someone any idea how to fix it ?

Thanks.

[06/02/17 20:08:49] - Running wine-1.9.2-LeagueOfLegends5 LeagueClient.exe --no-sandbox (Working directory : /home/sismicsimic/.PlayOnLinux/wineprefix/LeagueOfLegends/drive_c/Riot Games/League of Legeerr:winedevice:ServiceMain driver L"WineBus" failed to load
fixme:advapi:EventRegister {2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x552c70, 0x793d40, 0x79d990
fixme:advapi:EventRegister {ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x552c70, 0x793de8, 0x79d988
fixme:advapi:EventRegister {10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x552c70, 0x793d78, 0x79d9d0
fixme:advapi:EventRegister {46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x552c70, 0x793db0, 0x79d9c8
fixme:ver:GetCurrentPackageId (0x32ebbc (nil)): stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:advapi:EventRegister {2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x47cbc0, 0x692118, 0x6c7248
fixme:advapi:EventRegister {ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x47cbc0, 0x6920a8, 0x6c71c8
fixme:advapi:EventRegister {10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x47cbc0, 0x6920e0, 0x6c7208
fixme:advapi:EventRegister {46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x47cbc0, 0x692150, 0x6c7288
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
LeagueClient.exe(00000029): ALWAYS| Application Version:7.11.189.3652 - CL:1893652 - Build Date:May 26 2017 - Build Time:18:41:35
LeagueClient.exe(00000029): ALWAYS| The following message is prepared to be sent to dradis:
Event Name: riot__rclient__settings__event
common.os_platform: Windows
common.application_name: LeagueClient
event_name: load_user_settings_succeeded
common.application_version: 7.11.189.3652
common.os_version_major: XP
common.machine_id: Ezvt6TkSZEaT5OxteL01tw==
common.os_version_minor: Service Pack 3
common.os_edition: Professional, x86
LeagueClient.exe(00000029): ALWAYS| Queued Dradis event to be sent.
LeagueClient.exe(00000029):  ERROR| Riot::RADS::Reader::ReleaseManifest::LoadInternal: Failed to open "C:/Riot Games/League of Legends/RADS/projects/league_client/releases/0.0.0.71/releasemanifest".
LeagueClient.exe(00000029):  ERROR| Riot::RADS::Reader::`anonymous-namespace'::CreateListing: Failure to load project manifest "C:/Riot Games/League of Legends/RADS/projects/league_client/releases/0.0LeagueClient.exe(00000029):  ERROR| Riot::RADS::Reader::`anonymous-namespace'::LoadSolution: RADS runtime environment load solution failed to create project listing: projectPath="C:/Riot Games/League LeagueClient.exe(00000029):  ERROR| Riot::RADS::Reader::RuntimeEnvironment::CollectProjects: RADS solution runtime environment project collection failed to load solution.
LeagueClient.exe(00000029):  ERROR| Riot::RADS::Reader::RuntimeEnvironment::Create: RADS runtime environment creation failed because it was unable to collect the projects.
LeagueClient.exe(00000029):  ERROR| Riot::RADS::Reader::RadsMain::Initialize: RADS library initialization failed to create the runtime environment.
LeagueClient.exe(00000029):  ERROR| Failed to initialize Rads library.

 

Replies

Anonymous
Friday 2 June 2017 at 20:59 -
Well i just made new rought install from a back-up i had and added api-ms-win-crt-convert-l1-1-0 and its seems to be back to normal, btw thanks Clickz
clickz Thursday 1 June 2017 at 22:03
clickz Anonymous

Message

Today my client stopped working, I could not even get the patcher to launch, but I managed to make it work again by adding one new override:

api-ms-win-crt-convert-l1-1-0.dll

I hope it helps someone else too.

Replies

Anonymous
Thursday 1 June 2017 at 23:17 -
Thank you!!! You are a lifesaver. I had this same problem today too and this fixed it for me.
Anonymous
Friday 2 June 2017 at 2:57 -
Thanks! But just an ask: How do you know what the dll will work? Ang how can i study dlls to help us when more problems appear?
Anonymous
Friday 2 June 2017 at 12:15 -
yay, thx dude! may i ask, how did you find out? i was running lol in debug-mode, but couldnt find i line like "ERROR, i need api-ms-win-crt-convert-l1-1-0 to work" or similar... i would have never guessed which lib would be missing?
Anonymous
Friday 2 June 2017 at 13:33 -
There was actually an error line in debug-mode saying "unimplemented function api-ms-win-crt-convert-l1-1-0.dll.atoll, aborting"
Anonymous
Saturday 3 June 2017 at 2:30 -
Exactly what Rinkuzakkusu said
Anonymous
Sunday 4 June 2017 at 18:17 -
Perfect ! Thanks for this solution
Anonymous
Thursday 8 June 2017 at 7:12 -
Thank a lot !!! <3
Anonymous
Friday 9 June 2017 at 17:07 -
Thanks a lot dude! This was driving me crazy!
Anonymous
Monday 12 June 2017 at 6:18 -
Thanks heaps mate. Did the above method plus added your line and works perfectly including the shop.
ivan444 Tuesday 30 May 2017 at 7:33
ivan444 Anonymous

Message

II'm stuck in this place

Replies

Anonymous
Tuesday 30 May 2017 at 7:38 -
I use mint serena
Anonymous
Sunday 18 June 2017 at 16:03 -
You can use Win 7, try it several times and it will work.
hassasyn Monday 29 May 2017 at 14:08
hassasyn Anonymous

Message

Hello. How can i open this script? Every time when i try to my PoL isn't doing anything. Was trying to add playonlinux to xdg-open Wine file but with 0 result. I'm using Opera, also was trying on Firefox, Chromium, Epiphany. I'm working on Elementary OS Loki 4.0.1. Before everything was working well, but after system crash and reinstalling i cant use these scripts. Please help me :V

Replies

Anonymous
Monday 29 May 2017 at 14:11 -
@Luc B
Sindragosu Monday 29 May 2017 at 13:39
Sindragosu Anonymous

Message

Hello.

 

This program works really great until it starts to apply downloaded patches. It is slow as hell, I've been checking the directory size and it changes by 10 kbytes/second approximately (1% per 40 minute I gues).

 

The logs say nothing about it, not even a single error.

Replies

Luc B Sunday 28 May 2017 at 11:29
Luc B Anonymous

Warning

This update has not been approved yet by the team.
Use it at your own risk

Message

Hello !

Before I have made a LoL script. I have updated him !

Feactures :

  • Use the official installer
  • (new) Select automatically the new or old launcher (need symbolic link support on the real LOL location (NTFS work) !)
  • Can use a existing LeagueOfLegends installation and copy it (DVD mode) or directly link to a Windows installation (CD mode)
  • In CD/DVD mode, LOL detection with path repair system (find up to drive_c/Riot Games/League Of Legends)
  • (new) ie8 no longer needed (first uncomment line 132 if the old launcher fail to work)
  • (new) Updated top setup icon (favicon of LOL fanart)
  • Use Wine 2.9
  • Try a efficient usage of 'eval_gettext', script writed with running msgunfmt "/usr/share/locale/fr/LC_MESSAGES/pol.mo"  | less in tty2

You can upgrade you installation, by renaming your wineprefix to LeagueOfLegendsOld, then use the DVD mode, enter the path to LeagueOfLegendsOld (auto path will find LOL while you sleep...), at the end select move to a instant moving.

Differences

@@ -0,0 +1,187 @@
+#!/bin/bash
+# Date : 2017-05-01 17:46 (UTC)
+# Version : 0.9
+# Last revision : never changed
+# Tested on : Ubuntu 16.04 LTS
+# Author : Luc BOURNAUD
+# Authors of old script : Quentin PÂRIS, Valentin PERRUSSEL, Pierre ETCHEMAITE
+# Licence : GPLv3
+[ "$PLAYONLINUX" = "" ] && exit 0
+source "$PLAYONLINUX/lib/sources"
+TITLE="League of Legends"
+PREFIX="LeagueOfLegends"
+SHORTCUT_NAME="League of Legends"
+LOLSERVERSURL=("https://riotgamespatcher-a.akamaihd.net/ShellInstaller/NA/LeagueofLegends_NA_Installer_2016_05_13.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/EUW/LeagueofLegends_EUW_Installer_2016_11_10.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/EUNE/LeagueofLegends_EUNE_Installer_2016_11_10.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/LA1/LeagueofLegends_LA1_Installer_2016_05_26.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/LA2/LeagueofLegends_LA2_Installer_2016_05_27.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/BR/LeagueofLegends_BR_Installer_2016_05_13.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/JP/LeagueofLegends_JP_Installer_2016_05_31.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/TR/LeagueofLegends_TR_Installer_2016_11_08.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/RU/LeagueofLegends_RU_Installer_2016_05_13.exe") #List of download URL of servers
+LOLSERVERSNAMES="$(eval_gettext 'North America'),$(eval_gettext 'EU West'),$(eval_gettext 'EU Nordic & East'),$(eval_gettext 'Latin America North'),$(eval_gettext 'Latin America South'),$(eval_gettext 'Brasil'),$(eval_gettext 'Japan'),$(eval_gettext 'Turkey'),$(eval_gettext 'Russia')" #List of server names
+WINEVERSION="2.9"
+LOLINSTALLDIR="League of Legends"
+LOLINSTALLBASE="/Riot Games/$LOLINSTALLDIR"
+POLMINVER="4.0.18" #TODO Check if it's true
+#Bootstrap
+POL_RequiredVersion "$POLMINVER" || POL_Debug_Fatal "$APPLICATION_TITLE $POLMINVER is required to install $TITLE"
+POL_GetSetupImages --force "https://fanart.na.leagueoflegends.com/favicon.ico" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE" #--force to update icons, the fanart icon is the only updated icon
+POL_SetupWindow_Init
+POL_Debug_Init
+POL_System_TmpCreate "$PREFIX"
+POL_SetupWindow_presentation "$TITLE" "Riots Games" "http://www.riotgames.com/" "Luc BOURNAUD" "LeagueOfLegends"
+check_one "glxinfo" "mesa-utils"
+check_one "cabextract" "cabextract"
+#check_one "ntlm_auth" "winbind" #TODO:Check if needed
+POL_SetupWindow_missing
+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 or libtxc-dxtn-s2tc0,libtxc-dxtn-s2tc-bin if the first doesn t work, but you might get slower results')"
+    POL_Debug_Warning "S3TC not enabled!" #Extracted from the old LeagueOfLegend install script
+fi
+#Retrieve file
+POL_SetupWindow_message "$(eval_gettext 'Download the program') and $(eval_gettext 'Use a setup file in my computer')\n\n$TITLE use more than 6,7GB (size at May 28 2017) and only ~1MB is usufull in the current installer.\nIf you are under ADSL (from 1Mb/s to 20Mb/s, we suppose 8Mb/s) you will wait 2 hours for download !\n\nOther installation methods are provided by this script" "$TITLE - Installation note"
+POL_SetupWindow_message "$(eval_gettext 'Use DVD-ROM(s)')\n\nThis installation method will ask for a path to a copied $TITLE installation. If you can you should copy a existing $TITLE installation (at 'C:\Riot Games\League Of Legends\') on a flash drive.\n\nThis method oftenly work but can fail." "$TITLE - Installation note"
+POL_SetupWindow_message "$(eval_gettext 'Use CD-ROM(s)')\n\nThis installation method is designed for dual-boot with Windows. You will use directly $TITLE on your Windows partition. This script will link to the  Windows $TITLE installation.\n\nThis way is the best if you play on both systems, when you update under Windows you needn't do the same on $APPLICATION_TITLE.\n\nThis method is also risked, it can corrupt the  $TITLE installation (especially while updating). It also need a permanent writeable mount of your Windows partition. THIS METHOD IS EXPERIMENTAL, on fail please use bug report to improve this way if possible." "$TITLE - Installation note"
+POL_SetupWindow_InstallMethod "DOWNLOAD,LOCAL,DVD,CD"
+case "$INSTALL_METHOD" in
+  "DVD" | "CD" ) # Sames ask system
+    while [ 1 ]; do #Leave while, with a break
+      if [ "$INSTALL_METHOD" = "CD" ]; then
+      INSTALLMTDTEXT="$TITLE - $(eval_gettext 'Use CD-ROM(s)')"
+      else #DVD
+      INSTALLMTDTEXT="$TITLE - $(eval_gettext 'Use DVD-ROM(s)')"
+      fi
+			POL_SetupWindow_textbox "Enter the path to the $TITLE installation:\n" "$INSTALLMTDTEXT" "$FULL_INSTALLER"
+			FULL_INSTALLER="$APP_ANSWER"
+			POL_Debug_Message "Begin path check (for \"CD\"||\"DVD\") of \"$FULL_INSTALLER\""
+			FULL_INSTALLER=`echo "$FULL_INSTALLER" | sed 's/^[ \t]*//;s/[ \t]*$//'`
+			POL_Debug_Message "Delete start/end spaces. Become \"$FULL_INSTALLER\""
+			FULL_INSTALLER=${FULL_INSTALLER%/}
+			POL_Debug_Message "Delete ending \"/\". Become \"$FULL_INSTALLER\""
+			if [ "${FULL_INSTALLER:0:1}" != "/" ]; then
+				POL_Debug_Warning "FULL_INSTALLER[0] = ${FULL_INSTALLER:0:1}. Must be \"/\" -> no a valid path, reask"
+				POL_SetupWindow_message "The path must begin by \"/\" and not by \"${FULL_INSTALLER:0:1}\". Try again" "$INSTALLMTDTEXT"
+				continue
+			fi
+			if [ -d "$FULL_INSTALLER" ]; then
+				if [ -d "$FULL_INSTALLER/RADS/system" ] && ( [ -f "$FULL_INSTALLER/lol.launcher.admin.exe" ] || [ -f "$FULL_INSTALLER/lol.launcher.exe" ] || [ -f "$FULL_INSTALLER/LeagueClient.exe" ] ); then
+					#Sucessfull detection
+					POL_Debug_Message "LOL detection success. Continue installation"
+					break
+				else #Try finding other path
+					POL_Debug_Warning "LOL detection fail ($FULL_INSTALLER). Try repair path..."
+					if [ -d "$FULL_INSTALLER/drive_c" ]; then
+						FULL_INSTALLER="$FULL_INSTALLER/drive_c"
+						POL_Debug_Message "Sub dir \"/drive_c\" found. Become $FULL_INSTALLER"
+					fi
+					if [ -d "$FULL_INSTALLER/Riot Games" ]; then
+						FULL_INSTALLER="$FULL_INSTALLER/Riot Games"
+						POL_Debug_Message "Sub dir \"/Riot Games\" found. Become $FULL_INSTALLER"
+					fi
+					if [ -d "$FULL_INSTALLER/League of Legends" ]; then
+						FULL_INSTALLER="$FULL_INSTALLER/League of Legends"
+						POL_Debug_Message "Sub dir \"/League of Legends\" found. Become $FULL_INSTALLER"
+					fi
+					#Retry finding
+			 		if [ -d "$FULL_INSTALLER/RADS/system" ] && ( [ -f "$FULL_INSTALLER/lol.launcher.admin.exe" ] || [ -f "$FULL_INSTALLER/lol.launcher.exe" ] || [ -f "$FULL_INSTALLER/LeagueClient.exe" ] ); then
+   					POL_Debug_Message "Second LOL detection success. Continue installation"
+						break
+					else
+						POL_Debug_Warning "LOL detection in the new path ($FULL_INSTALLER) fail. Info user then reask"
+						POL_SetupWindow_message "$TITLE detection failed in the path \"$FULL_INSTALLER\" !\nPlease double-check it twice then try again. You can't try force because $TITLE can't work correctly." "$INSTALLMTDTEXT"
+						continue
+			 		fi
+				fi
+			else #Path not found
+				POL_Debug_Warning "Submit path ($FULL_INSTALLER) don't exist. Ask for force"
+				POL_SetupWindow_question "Warning ! The path \"$FULL_INSTALLER\" IS NOT EXISTING ! Please double-check it twice. If you know what are you doing click on $(eval_gettext 'Yes'), else click $(eval_gettext 'No') then check if drives are mounted and try open the path". "$TITLE"
+				if [ "$APP_ANSWER"="TRUE" ]; then
+					POL_Debug_Warning "User ask 'YES', NO WARRANTY ABOUT SUCESS but it 'know' what he do"
+					break
+				else
+					POL_Debug_Message "User ask 'NO', reask"
+					continue
+				fi
+			fi
+			POL_Debug_Error "Running line 100 (no managed case match). Bug in the path check. Please report bug with the submit path (\"$FULL_INSTALLER\")')" #The dead line !
+		done;;
+  "LOCAL" )
+	cd "$HOME"
+		POL_SetupWindow_browse "$(eval_gettext 'Please select the install file to run.')" "$TITLE" "" "LeagueOfLegend Installer (LeagueofLegends_*_Installer_*.exe)|LeagueofLegends_*_Installer_*.exe|Windows Executables (*.exe)|*.exe"
+		FULL_INSTALLER="$APP_ANSWER";;
+  "DOWNLOAD" )
+		POL_SetupWindow_menu_num "$(eval_gettext 'Select server to download:')" "$TITLE" "$LOLSERVERSNAMES" ","
+		DOWNLOAD_URL=${LOLSERVERSURL[$APP_ANSWER]}
+		cd "$POL_System_TmpDir"
+		#POL_Download "$DOWNLOAD_URL"
+		#FULL_INSTALLER="$POL_System_TmpDir/$(basename "$DOWNLOAD_URL")";; #" Again # the gedit bug... pfff
+		POL_Download_Resource "$DOWNLOAD_URL" "" "$PREFIX"
+		FULL_INSTALLER="$POL_USER_ROOT/ressources/$PREFIX/$(basename "$DOWNLOAD_URL")";; #" Again # the gedit bug... pfff
+esac
+#Legal
+echo -e "The $TITLE EULA is available here : \nhttp://leagueoflegends.com/legal/eula\n\nPlease broswe, read then accept if you are agree.\n\nBy checking \"$(eval_gettext 'I Agree')\" you are agree with the EULA.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/EULA"
+echo -e "The $TITLE TermsOfUse is available here : \nhttp://leagueoflegends.com/legal/termsofuse\n\nPlease broswe, read then accept if you are agree.\n\n By checking \"$(eval_gettext 'I Agree')\" you are agree with the TermsOfUse.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/TermsOfUse"
+POL_SetupWindow_licence "$(eval_gettext 'About') EULA :" "$TITLE" "$POL_System_TmpDir/EULA"
+POL_Debug_Message "$TITLE EULA accepted"
+POL_SetupWindow_licence "$(eval_gettext 'About') TermsOfUse :" "$TITLE" "$POL_System_TmpDir/TermsOfUse"
+POL_Debug_Message "$TITLE TermsOfUse accepted"
+#Setup Wine
+POL_System_SetArch "x86"
+POL_Wine_SelectPrefix "$PREFIX"
+export WINEDLLOVERRIDES="mscoree,mshtml=" #Prevent from Mono and Gecko installbox
+POL_Wine_PrefixCreate "$WINEVERSION"
+unset WINEDLLOVERRIDES #Reset
+Set_OS winxp sp2
+POL_Wine_SetVideoDriver
+POL_Call POL_Install_d3dx9
+POL_Call POL_Install_vcrun2005
+# Install
+POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.')" "$TITLE"
+INSTALLDIR="$WINEPREFIX/drive_c$LOLINSTALLBASE" #Setup the installation directory
+mkdir -p "$INSTALLDIR" #Create it
+#POL_Shortcut "lol.launcher.bat" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;" #Create shortcut
+#Creating shorcut
+#The shorcut is calculated at any launch
+echo "What else ?">"$INSTALLDIR/Wine$PREFIX.exe"
+POL_Shortcut "Wine$PREFIX.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;" #Create shortcut
+rm -f "$INSTALLDIR/Wine$PREFIX.exe" # He was too youg to die...
+POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -e \"\$WINEPREFIX/drive_c/$LOLINSTALLBASE/lol.launcher.exe\" ] && ln -vf \"\$WINEPREFIX/drive_c$LOLINSTALLBASE/lol.launcher.exe\" \"Wine$PREFIX.exe\""
+POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -e \"\$WINEPREFIX/drive_c/$LOLINSTALLBASE/lol.launcher.admin.exe\" ] && ln -vf \"\$WINEPREFIX/drive_c$LOLINSTALLBASE/lol.launcher.admin.exe\" \"Wine$PREFIX.exe\""
+POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -e \"\$WINEPREFIX/drive_c/$LOLINSTALLBASE/LeagueClient.exe\" ] && ln -vf \"\$WINEPREFIX/drive_c$LOLINSTALLBASE/LeagueClient.exe\" \"Wine$PREFIX.exe\""
+case "$INSTALL_METHOD" in
+	"CD"  )
+	  if [ "$INSTALLDIR"="$FULL_INSTALLER" ]; then
+	    POL_Warning_Message "INSTALLDIR is the $APPLICATION_NAME $TITLE installation dir. Preserve old installation. Have do nothing else overwrite Wine installation and recreate clean $APPLICATION_NAME shortcut"
+	  else
+	    cd "$INSTALLDIR/.."
+		  rm -fr "$INSTALLDIR" #Delete the install dir wich will be linked
+		  ln -fs "$FULL_INSTALLER" "$LOLINSTALLDIR" #Link to Windows installation
+	  fi;;
+	"DVD" ) #POL_System_CopyDirectory
+	  POL_SetupWindow_question "Do you want move (mv) and no copy (cp) ?\nClick $(eval_gettext 'Yes') if you want remove the installation.\nClick $(eval_gettext 'No') if you want have a backup or if you will need in next time the installation." "$TITLE"
+		if [ "$APP_ANSWER" = "TRUE" ]; then
+			POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.').. Moving files$(eval_gettext ' on your computer.').." "$TITLE"
+		  mv -fT "$FULL_INSTALLER" "$INSTALLDIR"
+		else
+		POL_SetupWindow_wait "$(eval_gettext 'Please wait...')" "$TITLE"
+  	POL_System_CopyDirectory "$FULL_INSTALLER" "$INSTALLDIR" #cp -fTr "$FULL_INSTALLER" "$INSTALLDIR"
+		fi;;
+  * ) #DOWNLOAD,LOCAL
+		# The installer doesn't work in the standard way. But, it have commandline args (esp. "/extract").
+		# Then we will extract datas, the "disk1.cab". This cab (~670 kB) have all what we need !
+		cd "$POL_System_TmpDir"
+		POL_SetupWindow_wait "$(eval_gettext 'Please wait while extracting $TITLE from the installer.')" "$TITLE"
+		POL_Wine "$FULL_INSTALLER" "/extract" "Z:$POL_System_TmpDir"
+		POL_SetupWindow_wait "$(eval_gettext 'Please wait while extracting $TITLE.')" "$TITLE"
+		if ![ -e "$POL_System_TmpDir/disk1.cab" ]; then
+			POL_Debug_Fatal "\"disk1.cab\"$(eval_gettext ' does not exist!') The installer is corrupted or the script is obselete"
+		fi
+		`cabextract "$POL_System_TmpDir/disk1.cab" -d "$INSTALLDIR/RADS/system"`
+		#Most of files in the cab are in "$INSTALLDIR/RADS/system", next  lol.launcher's are move in the "$INSTALLDIR"
+		`mv "$INSTALLDIR/RADS/system/lol.launcher.exe" "$INSTALLDIR/lol.launcher.exe"`
+		`mv "$INSTALLDIR/RADS/system/lol.launcher.admin.exe" "$INSTALLDIR/lol.launcher.admin.exe"`
+esac
+POL_Debug_Message "Overriding DLL..."
+POL_Wine_OverrideDLL "native,builtin" "dnsapi" "msvcp140" "vcomp140" "vcruntime140" #List from ArchLinux
+POL_Wine_OverrideDLL "builtin,native" "d3dcompiler_47" "concrt140" "api-ms-win-core-console-l1-1-0" "api-ms-win-core-datetime-l1-1-0" "api-ms-win-core-debug-l1-1-0" "api-ms-win-core-errorhandling-l1-1-0" "api-ms-win-core-file-l1-1-0" "api-ms-win-core-file-l1-2-0" "api-ms-win-core-file-l2-1-0" "api-ms-win-core-handle-l1-1-0" "api-ms-win-core-heap-l1-1-0" "api-ms-win-core-interlocked-l1-1-0" "api-ms-win-core-libraryloader-l1-1-0" "api-ms-win-core-localization-l1-2-0" "api-ms-win-core-memory-l1-1-0" "api-ms-win-core-namedpipe-l1-1-0" "api-ms-win-core-processenvironment-l1-1-0" "api-ms-win-core-processthreads-l1-1-0" "api-ms-win-core-processthreads-l1-1-1" "api-ms-win-core-profile-l1-1-0" "api-ms-win-core-rtlsupport-l1-1-0" "api-ms-win-core-string-l1-1-0" "api-ms-win-core-synch-l1-1-0" "api-ms-win-core-synch-l1-2-0" "api-ms-win-core-sysinfo-l1-1-0" "api-ms-win-core-timezone-l1-1-0" "api-ms-win-core-util-l1-1-0" "api-ms-win-crt-conio-l1-1-0" "api-ms-win-crt-convert-l1-1-0" "api-ms-win-crt-environment-l1-1-0" "api-ms-win-crt-filesystem-l1-1-0" "api-ms-win-crt-heap-l1-1-0" "api-ms-win-crt-locale-l1-1-0" "api-ms-win-crt-math-l1-1-0" "api-ms-win-crt-multibyte-l1-1-0" "api-ms-win-crt-private-l1-1-0" "api-ms-win-crt-process-l1-1-0" "api-ms-win-crt-runtime-l1-1-0" "api-ms-win-crt-stdio-l1-1-0" "api-ms-win-crt-string-l1-1-0" "api-ms-win-crt-time-l1-1-0" "api-ms-win-crt-utility-l1-1-0" #Them DLL are provide by new client, force use builtin
+# dbghelp should be overrided by Wine discourage it
+POL_System_TmpDelete # The tmp is no longer needed
+POL_Wine_reboot
+POL_SetupWindow_message "$APPLICATION_TITLE $TITLE installation part is done. $(eval_gettext 'The shortcut has been placed on your desktop'), use it to continue later the installation" "$TITLE"
+#Clear
+POL_SetupWindow_Close
+exit 0
\ No newline at end of file

New source code

#!/bin/bash
# Date : 2017-05-01 17:46 (UTC)
# Version : 0.9
# Last revision : never changed
# Tested on : Ubuntu 16.04 LTS
# Author : Luc BOURNAUD
# Authors of old script : Quentin PÂRIS, Valentin PERRUSSEL, Pierre ETCHEMAITE
# Licence : GPLv3
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
TITLE="League of Legends"
PREFIX="LeagueOfLegends"
SHORTCUT_NAME="League of Legends"
LOLSERVERSURL=("https://riotgamespatcher-a.akamaihd.net/ShellInstaller/NA/LeagueofLegends_NA_Installer_2016_05_13.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/EUW/LeagueofLegends_EUW_Installer_2016_11_10.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/EUNE/LeagueofLegends_EUNE_Installer_2016_11_10.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/LA1/LeagueofLegends_LA1_Installer_2016_05_26.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/LA2/LeagueofLegends_LA2_Installer_2016_05_27.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/BR/LeagueofLegends_BR_Installer_2016_05_13.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/JP/LeagueofLegends_JP_Installer_2016_05_31.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/TR/LeagueofLegends_TR_Installer_2016_11_08.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/RU/LeagueofLegends_RU_Installer_2016_05_13.exe") #List of download URL of servers
LOLSERVERSNAMES="$(eval_gettext 'North America'),$(eval_gettext 'EU West'),$(eval_gettext 'EU Nordic & East'),$(eval_gettext 'Latin America North'),$(eval_gettext 'Latin America South'),$(eval_gettext 'Brasil'),$(eval_gettext 'Japan'),$(eval_gettext 'Turkey'),$(eval_gettext 'Russia')" #List of server names
WINEVERSION="2.9"
LOLINSTALLDIR="League of Legends"
LOLINSTALLBASE="/Riot Games/$LOLINSTALLDIR"
POLMINVER="4.0.18" #TODO Check if it's true
#Bootstrap
POL_RequiredVersion "$POLMINVER" || POL_Debug_Fatal "$APPLICATION_TITLE $POLMINVER is required to install $TITLE"
POL_GetSetupImages --force "https://fanart.na.leagueoflegends.com/favicon.ico" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE" #--force to update icons, the fanart icon is the only updated icon
POL_SetupWindow_Init
POL_Debug_Init
POL_System_TmpCreate "$PREFIX"
POL_SetupWindow_presentation "$TITLE" "Riots Games" "http://www.riotgames.com/" "Luc BOURNAUD" "LeagueOfLegends"
check_one "glxinfo" "mesa-utils"
check_one "cabextract" "cabextract"
#check_one "ntlm_auth" "winbind" #TODO:Check if needed
POL_SetupWindow_missing
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 or libtxc-dxtn-s2tc0,libtxc-dxtn-s2tc-bin if the first doesn t work, but you might get slower results')"
    POL_Debug_Warning "S3TC not enabled!" #Extracted from the old LeagueOfLegend install script
fi
#Retrieve file
POL_SetupWindow_message "$(eval_gettext 'Download the program') and $(eval_gettext 'Use a setup file in my computer')\n\n$TITLE use more than 6,7GB (size at May 28 2017) and only ~1MB is usufull in the current installer.\nIf you are under ADSL (from 1Mb/s to 20Mb/s, we suppose 8Mb/s) you will wait 2 hours for download !\n\nOther installation methods are provided by this script" "$TITLE - Installation note"
POL_SetupWindow_message "$(eval_gettext 'Use DVD-ROM(s)')\n\nThis installation method will ask for a path to a copied $TITLE installation. If you can you should copy a existing $TITLE installation (at 'C:\Riot Games\League Of Legends\') on a flash drive.\n\nThis method oftenly work but can fail." "$TITLE - Installation note"
POL_SetupWindow_message "$(eval_gettext 'Use CD-ROM(s)')\n\nThis installation method is designed for dual-boot with Windows. You will use directly $TITLE on your Windows partition. This script will link to the  Windows $TITLE installation.\n\nThis way is the best if you play on both systems, when you update under Windows you needn't do the same on $APPLICATION_TITLE.\n\nThis method is also risked, it can corrupt the  $TITLE installation (especially while updating). It also need a permanent writeable mount of your Windows partition. THIS METHOD IS EXPERIMENTAL, on fail please use bug report to improve this way if possible." "$TITLE - Installation note"
POL_SetupWindow_InstallMethod "DOWNLOAD,LOCAL,DVD,CD"
case "$INSTALL_METHOD" in
  "DVD" | "CD" ) # Sames ask system
    while [ 1 ]; do #Leave while, with a break
      if [ "$INSTALL_METHOD" = "CD" ]; then
      INSTALLMTDTEXT="$TITLE - $(eval_gettext 'Use CD-ROM(s)')"
      else #DVD
      INSTALLMTDTEXT="$TITLE - $(eval_gettext 'Use DVD-ROM(s)')"
      fi
                        POL_SetupWindow_textbox "Enter the path to the $TITLE installation:\n" "$INSTALLMTDTEXT" "$FULL_INSTALLER"
                        FULL_INSTALLER="$APP_ANSWER"
                        POL_Debug_Message "Begin path check (for \"CD\"||\"DVD\") of \"$FULL_INSTALLER\""
                        FULL_INSTALLER=`echo "$FULL_INSTALLER" | sed 's/^[ \t]*//;s/[ \t]*$//'`
                        POL_Debug_Message "Delete start/end spaces. Become \"$FULL_INSTALLER\""
                        FULL_INSTALLER=${FULL_INSTALLER%/}
                        POL_Debug_Message "Delete ending \"/\". Become \"$FULL_INSTALLER\""
                        if [ "${FULL_INSTALLER:0:1}" != "/" ]; then
                                POL_Debug_Warning "FULL_INSTALLER[0] = ${FULL_INSTALLER:0:1}. Must be \"/\" -> no a valid path, reask"
                                POL_SetupWindow_message "The path must begin by \"/\" and not by \"${FULL_INSTALLER:0:1}\". Try again" "$INSTALLMTDTEXT"
                                continue
                        fi
                        if [ -d "$FULL_INSTALLER" ]; then
                                if [ -d "$FULL_INSTALLER/RADS/system" ] && ( [ -f "$FULL_INSTALLER/lol.launcher.admin.exe" ] || [ -f "$FULL_INSTALLER/lol.launcher.exe" ] || [ -f "$FULL_INSTALLER/LeagueClient.exe" ] ); then
                                        #Sucessfull detection
                                        POL_Debug_Message "LOL detection success. Continue installation"
                                        break
                                else #Try finding other path
                                        POL_Debug_Warning "LOL detection fail ($FULL_INSTALLER). Try repair path..."
                                        if [ -d "$FULL_INSTALLER/drive_c" ]; then
                                                FULL_INSTALLER="$FULL_INSTALLER/drive_c"
                                                POL_Debug_Message "Sub dir \"/drive_c\" found. Become $FULL_INSTALLER"
                                        fi
                                        if [ -d "$FULL_INSTALLER/Riot Games" ]; then
                                                FULL_INSTALLER="$FULL_INSTALLER/Riot Games"
                                                POL_Debug_Message "Sub dir \"/Riot Games\" found. Become $FULL_INSTALLER"
                                        fi
                                        if [ -d "$FULL_INSTALLER/League of Legends" ]; then
                                                FULL_INSTALLER="$FULL_INSTALLER/League of Legends"
                                                POL_Debug_Message "Sub dir \"/League of Legends\" found. Become $FULL_INSTALLER"
                                        fi
                                        #Retry finding
                                         if [ -d "$FULL_INSTALLER/RADS/system" ] && ( [ -f "$FULL_INSTALLER/lol.launcher.admin.exe" ] || [ -f "$FULL_INSTALLER/lol.launcher.exe" ] || [ -f "$FULL_INSTALLER/LeagueClient.exe" ] ); then
                                           POL_Debug_Message "Second LOL detection success. Continue installation"
                                                break
                                        else
                                                POL_Debug_Warning "LOL detection in the new path ($FULL_INSTALLER) fail. Info user then reask"
                                                POL_SetupWindow_message "$TITLE detection failed in the path \"$FULL_INSTALLER\" !\nPlease double-check it twice then try again. You can't try force because $TITLE can't work correctly." "$INSTALLMTDTEXT"
                                                continue
                                         fi
                                fi
                        else #Path not found
                                POL_Debug_Warning "Submit path ($FULL_INSTALLER) don't exist. Ask for force"
                                POL_SetupWindow_question "Warning ! The path \"$FULL_INSTALLER\" IS NOT EXISTING ! Please double-check it twice. If you know what are you doing click on $(eval_gettext 'Yes'), else click $(eval_gettext 'No') then check if drives are mounted and try open the path". "$TITLE"
                                if [ "$APP_ANSWER"="TRUE" ]; then
                                        POL_Debug_Warning "User ask 'YES', NO WARRANTY ABOUT SUCESS but it 'know' what he do"
                                        break
                                else
                                        POL_Debug_Message "User ask 'NO', reask"
                                        continue
                                fi
                        fi
                        POL_Debug_Error "Running line 100 (no managed case match). Bug in the path check. Please report bug with the submit path (\"$FULL_INSTALLER\")')" #The dead line !
                done;;
  "LOCAL" )
        cd "$HOME"
                POL_SetupWindow_browse "$(eval_gettext 'Please select the install file to run.')" "$TITLE" "" "LeagueOfLegend Installer (LeagueofLegends_*_Installer_*.exe)|LeagueofLegends_*_Installer_*.exe|Windows Executables (*.exe)|*.exe"
                FULL_INSTALLER="$APP_ANSWER";;
  "DOWNLOAD" )
                POL_SetupWindow_menu_num "$(eval_gettext 'Select server to download:')" "$TITLE" "$LOLSERVERSNAMES" ","
                DOWNLOAD_URL=${LOLSERVERSURL[$APP_ANSWER]}
                cd "$POL_System_TmpDir"
                #POL_Download "$DOWNLOAD_URL"
                #FULL_INSTALLER="$POL_System_TmpDir/$(basename "$DOWNLOAD_URL")";; #" Again # the gedit bug... pfff
                POL_Download_Resource "$DOWNLOAD_URL" "" "$PREFIX"
                FULL_INSTALLER="$POL_USER_ROOT/ressources/$PREFIX/$(basename "$DOWNLOAD_URL")";; #" Again # the gedit bug... pfff
esac
#Legal
echo -e "The $TITLE EULA is available here : \nhttp://leagueoflegends.com/legal/eula\n\nPlease broswe, read then accept if you are agree.\n\nBy checking \"$(eval_gettext 'I Agree')\" you are agree with the EULA.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/EULA"
echo -e "The $TITLE TermsOfUse is available here : \nhttp://leagueoflegends.com/legal/termsofuse\n\nPlease broswe, read then accept if you are agree.\n\n By checking \"$(eval_gettext 'I Agree')\" you are agree with the TermsOfUse.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/TermsOfUse"
POL_SetupWindow_licence "$(eval_gettext 'About') EULA :" "$TITLE" "$POL_System_TmpDir/EULA"
POL_Debug_Message "$TITLE EULA accepted"
POL_SetupWindow_licence "$(eval_gettext 'About') TermsOfUse :" "$TITLE" "$POL_System_TmpDir/TermsOfUse"
POL_Debug_Message "$TITLE TermsOfUse accepted"
#Setup Wine
POL_System_SetArch "x86"
POL_Wine_SelectPrefix "$PREFIX"
export WINEDLLOVERRIDES="mscoree,mshtml=" #Prevent from Mono and Gecko installbox
POL_Wine_PrefixCreate "$WINEVERSION"
unset WINEDLLOVERRIDES #Reset
Set_OS winxp sp2
POL_Wine_SetVideoDriver
POL_Call POL_Install_d3dx9
POL_Call POL_Install_vcrun2005
# Install
POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.')" "$TITLE"
INSTALLDIR="$WINEPREFIX/drive_c$LOLINSTALLBASE" #Setup the installation directory
mkdir -p "$INSTALLDIR" #Create it
#POL_Shortcut "lol.launcher.bat" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;" #Create shortcut
#Creating shorcut
#The shorcut is calculated at any launch
echo "What else ?">"$INSTALLDIR/Wine$PREFIX.exe"
POL_Shortcut "Wine$PREFIX.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;" #Create shortcut
rm -f "$INSTALLDIR/Wine$PREFIX.exe" # He was too youg to die...
POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -e \"\$WINEPREFIX/drive_c/$LOLINSTALLBASE/lol.launcher.exe\" ] && ln -vf \"\$WINEPREFIX/drive_c$LOLINSTALLBASE/lol.launcher.exe\" \"Wine$PREFIX.exe\""
POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -e \"\$WINEPREFIX/drive_c/$LOLINSTALLBASE/lol.launcher.admin.exe\" ] && ln -vf \"\$WINEPREFIX/drive_c$LOLINSTALLBASE/lol.launcher.admin.exe\" \"Wine$PREFIX.exe\""
POL_Shortcut_InsertBeforeWine "$SHORTCUT_NAME" "[ -e \"\$WINEPREFIX/drive_c/$LOLINSTALLBASE/LeagueClient.exe\" ] && ln -vf \"\$WINEPREFIX/drive_c$LOLINSTALLBASE/LeagueClient.exe\" \"Wine$PREFIX.exe\""
case "$INSTALL_METHOD" in
        "CD"  )
          if [ "$INSTALLDIR"="$FULL_INSTALLER" ]; then
            POL_Warning_Message "INSTALLDIR is the $APPLICATION_NAME $TITLE installation dir. Preserve old installation. Have do nothing else overwrite Wine installation and recreate clean $APPLICATION_NAME shortcut"
          else
            cd "$INSTALLDIR/.."
                  rm -fr "$INSTALLDIR" #Delete the install dir wich will be linked
                  ln -fs "$FULL_INSTALLER" "$LOLINSTALLDIR" #Link to Windows installation
          fi;;
        "DVD" ) #POL_System_CopyDirectory
          POL_SetupWindow_question "Do you want move (mv) and no copy (cp) ?\nClick $(eval_gettext 'Yes') if you want remove the installation.\nClick $(eval_gettext 'No') if you want have a backup or if you will need in next time the installation." "$TITLE"
                if [ "$APP_ANSWER" = "TRUE" ]; then
                        POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.').. Moving files$(eval_gettext ' on your computer.').." "$TITLE"
                  mv -fT "$FULL_INSTALLER" "$INSTALLDIR"
                else
                POL_SetupWindow_wait "$(eval_gettext 'Please wait...')" "$TITLE"
          POL_System_CopyDirectory "$FULL_INSTALLER" "$INSTALLDIR" #cp -fTr "$FULL_INSTALLER" "$INSTALLDIR"
                fi;;
  * ) #DOWNLOAD,LOCAL
                # The installer doesn't work in the standard way. But, it have commandline args (esp. "/extract").
                # Then we will extract datas, the "disk1.cab". This cab (~670 kB) have all what we need !
                cd "$POL_System_TmpDir"
                POL_SetupWindow_wait "$(eval_gettext 'Please wait while extracting $TITLE from the installer.')" "$TITLE"
                POL_Wine "$FULL_INSTALLER" "/extract" "Z:$POL_System_TmpDir"
                POL_SetupWindow_wait "$(eval_gettext 'Please wait while extracting $TITLE.')" "$TITLE"
                if ![ -e "$POL_System_TmpDir/disk1.cab" ]; then
                        POL_Debug_Fatal "\"disk1.cab\"$(eval_gettext ' does not exist!') The installer is corrupted or the script is obselete"
                fi
                `cabextract "$POL_System_TmpDir/disk1.cab" -d "$INSTALLDIR/RADS/system"`
                #Most of files in the cab are in "$INSTALLDIR/RADS/system", next  lol.launcher's are move in the "$INSTALLDIR"
                `mv "$INSTALLDIR/RADS/system/lol.launcher.exe" "$INSTALLDIR/lol.launcher.exe"`
                `mv "$INSTALLDIR/RADS/system/lol.launcher.admin.exe" "$INSTALLDIR/lol.launcher.admin.exe"`
esac
POL_Debug_Message "Overriding DLL..."
POL_Wine_OverrideDLL "native,builtin" "dnsapi" "msvcp140" "vcomp140" "vcruntime140" #List from ArchLinux
POL_Wine_OverrideDLL "builtin,native" "d3dcompiler_47" "concrt140" "api-ms-win-core-console-l1-1-0" "api-ms-win-core-datetime-l1-1-0" "api-ms-win-core-debug-l1-1-0" "api-ms-win-core-errorhandling-l1-1-0" "api-ms-win-core-file-l1-1-0" "api-ms-win-core-file-l1-2-0" "api-ms-win-core-file-l2-1-0" "api-ms-win-core-handle-l1-1-0" "api-ms-win-core-heap-l1-1-0" "api-ms-win-core-interlocked-l1-1-0" "api-ms-win-core-libraryloader-l1-1-0" "api-ms-win-core-localization-l1-2-0" "api-ms-win-core-memory-l1-1-0" "api-ms-win-core-namedpipe-l1-1-0" "api-ms-win-core-processenvironment-l1-1-0" "api-ms-win-core-processthreads-l1-1-0" "api-ms-win-core-processthreads-l1-1-1" "api-ms-win-core-profile-l1-1-0" "api-ms-win-core-rtlsupport-l1-1-0" "api-ms-win-core-string-l1-1-0" "api-ms-win-core-synch-l1-1-0" "api-ms-win-core-synch-l1-2-0" "api-ms-win-core-sysinfo-l1-1-0" "api-ms-win-core-timezone-l1-1-0" "api-ms-win-core-util-l1-1-0" "api-ms-win-crt-conio-l1-1-0" "api-ms-win-crt-convert-l1-1-0" "api-ms-win-crt-environment-l1-1-0" "api-ms-win-crt-filesystem-l1-1-0" "api-ms-win-crt-heap-l1-1-0" "api-ms-win-crt-locale-l1-1-0" "api-ms-win-crt-math-l1-1-0" "api-ms-win-crt-multibyte-l1-1-0" "api-ms-win-crt-private-l1-1-0" "api-ms-win-crt-process-l1-1-0" "api-ms-win-crt-runtime-l1-1-0" "api-ms-win-crt-stdio-l1-1-0" "api-ms-win-crt-string-l1-1-0" "api-ms-win-crt-time-l1-1-0" "api-ms-win-crt-utility-l1-1-0" #Them DLL are provide by new client, force use builtin
# dbghelp should be overrided by Wine discourage it
POL_System_TmpDelete # The tmp is no longer needed
POL_Wine_reboot
POL_SetupWindow_message "$APPLICATION_TITLE $TITLE installation part is done. $(eval_gettext 'The shortcut has been placed on your desktop'), use it to continue later the installation" "$TITLE"
#Clear
POL_SetupWindow_Close
exit 0

Replies

Anonymous
Monday 29 May 2017 at 0:48 -
Hi,
Anonymous
Monday 29 May 2017 at 0:50 -
i'm trying this new script you wrote because i was having problem with the previous procedure. The problem is when i try to execute the link the game returns some bug splat then it stops working... this is the log file
Anonymous
Monday 29 May 2017 at 0:51 -
[05/29/17 00:42:47] - Running wine-2.9 --version (Working directory : /home/nico/.PlayOnLinux/ressources/LeagueOfLegends)
wine-2.9

PlayOnLinux logfile
-------------------
Date: 05/29/17 00:42:47

> PlayOnLinux Version
4.2.10
> uname -a
Linux nico-XPS-13-9350 4.4.0-78-generic #99-Ubuntu SMP Thu Apr 27 15:29:09 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
> lsb_release -a

> wine --version
wine-2.9
> POL_WINEVERSION
2.9
> WINEPREFIX
/home/nico/.PlayOnLinux//wineprefix/LeagueOfLegends
> Distribution
Ubuntu 16.04.2 LTS
> glxinfo \| grep rendering
direct rendering: Yes
> glxinfo \| grep renderer
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: Mesa DRI Intel(R) Iris Graphics 540 (Skylake GT3e)
> OpenGL libs (Direct rendering testing)
check_dd_x86 missing, test skipped
check_dd_amd64 missing, test skipped

[05/29/17 00:42:53] - Running wine-2.9 cmd /c echo %ProgramFiles% (Working directory : /home/nico/.PlayOnLinux/ressources/LeagueOfLegends)
err:module:load_builtin_dll failed to load .so lib for builtin L"winebus.sys": libudev.so.0: cannot open shared object file: No such file or directory
err:winedevice:async_create_driver failed to create driver L"WineBus": c0000142
C:\Program Files
[05/29/17 00:42:58] - Running wine-2.9 regedit /home/nico/.PlayOnLinux//tmp/regkey.reg (Working directory : /home/nico/.PlayOnLinux/ressources/LeagueOfLegends)
[05/29/17 00:42:58] - Content of /home/nico/.PlayOnLinux//tmp/regkey.reg
-----------
REGEDIT4

[HKEY_CURRENT_USER\Software\Wine]
"Version"="winxp"
-----------
err:module:load_builtin_dll failed to load .so lib for builtin L"winebus.sys": libudev.so.0: cannot open shared object file: No such file or directory
err:winedevice:async_create_driver failed to create driver L"WineBus": c0000142
[05/29/17 00:42:58] - Running wine-2.9 regedit /home/nico/.PlayOnLinux//tmp/setos.reg (Working directory : /home/nico/.PlayOnLinux/ressources/LeagueOfLegends)
[05/29/17 00:42:58] - Content of /home/nico/.PlayOnLinux//tmp/setos.reg
-----------
REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion]
"CSDVersion"="Service Pack 2"
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Windows]
"CSDVersion"=dword:00000200
-----------
[05/29/17 00:42:58] - Running wine-2.9 regedit /home/nico/.PlayOnLinux//tmp/VGA_ID_fix.reg (Working directory : /home/nico/.PlayOnLinux/ressources/LeagueOfLegends)
[05/29/17 00:42:58] - Content of /home/nico/.PlayOnLinux//tmp/VGA_ID_fix.reg
-----------
REGEDIT4

[HKEY_CURRENT_USER\Software\Wine\Direct3D]
"VideoPCIVendorID"=dword:00008086
"VideoPCIDeviceID"=dword:00001926
"VideoDriver"="ig4icd32.dll"
-----------
[05/29/17 00:43:11] - ----- Starting function POL_Install_d3dx9 -----
[05/29/17 00:43:13] - Running wine-2.9 regedit /home/nico/.PlayOnLinux//tmp/override-dll.reg (Working directory : /home/nico/.PlayOnLinux/ressources)
[05/29/17 00:43:13] - Content of /home/nico/.PlayOnLinux//tmp/override-dll.reg
-----------
REGEDIT4

[HKEY_CURRENT_USER\Software\Wine\DllOverrides]
"*d3dx9_24"="native, builtin"
"*d3dx9_25"="native, builtin"
"*d3dx9_26"="native, builtin"
"*d3dx9_27"="native, builtin"
"*d3dx9_28"="native, builtin"
"*d3dx9_29"="native, builtin"
"*d3dx9_30"="native, builtin"
"*d3dx9_31"="native, builtin"
"*d3dx9_32"="native, builtin"
"*d3dx9_33"="native, builtin"
"*d3dx9_34"="native, builtin"
"*d3dx9_35"="native, builtin"
"*d3dx9_36"="native, builtin"
"*d3dx9_37"="native, builtin"
"*d3dx9_38"="native, builtin"
"*d3dx9_39"="native, builtin"
"*d3dx9_40"="native, builtin"
"*d3dx9_42"="native, builtin"
"*d3dx9_42"="native, builtin"
"*d3dx9_43"="native, builtin"
-----------
err:module:load_builtin_dll failed to load .so lib for builtin L"winebus.sys": libudev.so.0: cannot open shared object file: No such file or directory
err:winedevice:async_create_driver failed to create driver L"WineBus": c0000142
[05/29/17 00:43:13] - ----- Ending function POL_Install_d3dx9 -----
[05/29/17 00:43:13] - ----- Starting function POL_Install_vcrun2005 -----
[05/29/17 00:43:13] - Running wine-2.9 start /unix vcredist_x86.exe /q (Working directory : /home/nico/.PlayOnLinux/ressources/vcrun2005)
fixme:advapi:DecryptFileA ("C:\\users\\nico\\Temp\\IXP000.TMP\\", 00000000): stub
fixme:advapi:DecryptFileA ("C:\\users\\nico\\Temp\\IXP001.TMP\\", 00000000): stub
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
[05/29/17 00:43:19] - Running wine-2.9 regedit /home/nico/.PlayOnLinux//tmp/override-dll.reg (Working directory : /home/nico/.PlayOnLinux/ressources/vcrun2005)
[05/29/17 00:43:19] - Content of /home/nico/.PlayOnLinux//tmp/override-dll.reg
-----------
REGEDIT4

[HKEY_CURRENT_USER\Software\Wine\DllOverrides]
"*msvcr80"="native,builtin"
-----------
err:module:load_builtin_dll failed to load .so lib for builtin L"winebus.sys": libudev.so.0: cannot open shared object file: No such file or directory
err:winedevice:async_create_driver failed to create driver L"WineBus": c0000142
[05/29/17 00:43:19] - ----- Ending function POL_Install_vcrun2005 -----
[05/29/17 00:43:19] - Running wine-2.9 winepath -u C:\\users\\nico\\Desktop (Working directory : /home/nico/.local/share/applications)
/home/nico/.PlayOnLinux//wineprefix/LeagueOfLegends/dosdevices/c:/users/nico/Desktop
[05/29/17 00:43:20] - Running wine-2.9 /home/nico/.PlayOnLinux//ressources/LeagueOfLegends/LeagueofLegends_EUW_Installer_2016_11_10.exe /extract Z:/home/nico/.PlayOnLinux//tmp/LeagueOfLegends (Working directory : /home/nico/.PlayOnLinux/tmp/LeagueOfLegends)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwEventRegister ({5eec90ab-c022-44b2-a5dd-fd716a222a15}, 0x401123, 0x565210, 0x565228) stub.
fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 0x538b10, 43) stub
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:file:SetSearchPathMode (8001): stub
fixme:file:SetDefaultDllDirectories (800): stub
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:explorerframe:taskbar_list_SetProgressValue iface 0x111360, hwnd 0x10050, ullCompleted 10000, ullTotal 1c94198 stub!
fixme:explorerframe:taskbar_list_SetProgressState iface 0x111360, hwnd 0x10050, flags 0 stub!
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ver:GetCurrentPackageId (0x32fdb4 (nil)): stub
[05/29/17 00:43:21] - Running wine-2.9 regedit /home/nico/.PlayOnLinux//tmp/override-dll.reg (Working directory : /home/nico/.PlayOnLinux/tmp/LeagueOfLegends)
[05/29/17 00:43:21] - Content of /home/nico/.PlayOnLinux//tmp/override-dll.reg
-----------
REGEDIT4

[HKEY_CURRENT_USER\Software\Wine\DllOverrides]
"*dnsapi"="native,builtin"
"*msvcp140"="native,builtin"
"*vcomp140"="native,builtin"
"*vcruntime140"="native,builtin"
-----------
[05/29/17 00:43:21] - Running wine-2.9 regedit /home/nico/.PlayOnLinux//tmp/override-dll.reg (Working directory : /home/nico/.PlayOnLinux/tmp/LeagueOfLegends)
[05/29/17 00:43:21] - Content of /home/nico/.PlayOnLinux//tmp/override-dll.reg
-----------
REGEDIT4

[HKEY_CURRENT_USER\Software\Wine\DllOverrides]
"*d3dcompiler_47"="builtin,native"
"*concrt140"="builtin,native"
"*api-ms-win-core-console-l1-1-0"="builtin,native"
"*api-ms-win-core-datetime-l1-1-0"="builtin,native"
"*api-ms-win-core-debug-l1-1-0"="builtin,native"
"*api-ms-win-core-errorhandling-l1-1-0"="builtin,native"
"*api-ms-win-core-file-l1-1-0"="builtin,native"
"*api-ms-win-core-file-l1-2-0"="builtin,native"
"*api-ms-win-core-file-l2-1-0"="builtin,native"
"*api-ms-win-core-handle-l1-1-0"="builtin,native"
"*api-ms-win-core-heap-l1-1-0"="builtin,native"
"*api-ms-win-core-interlocked-l1-1-0"="builtin,native"
"*api-ms-win-core-libraryloader-l1-1-0"="builtin,native"
"*api-ms-win-core-localization-l1-2-0"="builtin,native"
"*api-ms-win-core-memory-l1-1-0"="builtin,native"
"*api-ms-win-core-namedpipe-l1-1-0"="builtin,native"
"*api-ms-win-core-processenvironment-l1-1-0"="builtin,native"
"*api-ms-win-core-processthreads-l1-1-0"="builtin,native"
"*api-ms-win-core-processthreads-l1-1-1"="builtin,native"
"*api-ms-win-core-profile-l1-1-0"="builtin,native"
"*api-ms-win-core-rtlsupport-l1-1-0"="builtin,native"
"*api-ms-win-core-string-l1-1-0"="builtin,native"
"*api-ms-win-core-synch-l1-1-0"="builtin,native"
"*api-ms-win-core-synch-l1-2-0"="builtin,native"
"*api-ms-win-core-sysinfo-l1-1-0"="builtin,native"
"*api-ms-win-core-timezone-l1-1-0"="builtin,native"
"*api-ms-win-core-util-l1-1-0"="builtin,native"
"*api-ms-win-crt-conio-l1-1-0"="builtin,native"
"*api-ms-win-crt-convert-l1-1-0"="builtin,native"
"*api-ms-win-crt-environment-l1-1-0"="builtin,native"
"*api-ms-win-crt-filesystem-l1-1-0"="builtin,native"
"*api-ms-win-crt-heap-l1-1-0"="builtin,native"
"*api-ms-win-crt-locale-l1-1-0"="builtin,native"
"*api-ms-win-crt-math-l1-1-0"="builtin,native"
"*api-ms-win-crt-multibyte-l1-1-0"="builtin,native"
"*api-ms-win-crt-private-l1-1-0"="builtin,native"
"*api-ms-win-crt-process-l1-1-0"="builtin,native"
"*api-ms-win-crt-runtime-l1-1-0"="builtin,native"
"*api-ms-win-crt-stdio-l1-1-0"="builtin,native"
"*api-ms-win-crt-string-l1-1-0"="builtin,native"
"*api-ms-win-crt-time-l1-1-0"="builtin,native"
"*api-ms-win-crt-utility-l1-1-0"="builtin,native"
-----------
[05/29/17 00:43:22] - Running wine-2.9 wineboot (Working directory : /home/nico/.PlayOnLinux/wine/linux-x86)
[05/29/17 00:43:31] - Running wine-2.9 WineLeagueOfLegends.exe (Working directory : /home/nico/.PlayOnLinux/wineprefix/LeagueOfLegends/drive_c/Riot Games/League of Legends)
[05/29/17 00:44:21] - Running wine-2.9 WineLeagueOfLegends.exe (Working directory : /home/nico/.PlayOnLinux/wineprefix/LeagueOfLegends/drive_c/Riot Games/League of Legends)
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f89c 1 C) semi-stub
fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x484200, 0x6851d0, 0x68e5d0) stub.
fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x484200, 0x685198, 0x68e5c8) stub.
fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x484200, 0x685208, 0x68e520) stub.
fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x484200, 0x685240, 0x68e608) stub.
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ver:GetCurrentPackageId (0x33fcac (nil)): stub
fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x100555b0, 0x100906c0, 0x10094ad0) stub.
fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x100555b0, 0x10090768, 0x10094ac8) stub.
fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x100555b0, 0x100906f8, 0x10094b10) stub.
fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x100555b0, 0x10090730, 0x10094b08) stub.
fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x4b1c90, 0x89ad10, 0x8d9e10) stub.
fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x4b1c90, 0x89adb8, 0x8d9e08) stub.
fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x4b1c90, 0x89ad48, 0x8d9e50) stub.
fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x4b1c90, 0x89ad80, 0x8d9e48) stub.
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ver:GetCurrentPackageId (0x33f1a4 (nil)): stub
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwRegisterTraceGuidsW (0x762e39, (nil), {f7b697a3-4db5-4d3b-be71-c4d284e6592f}, 7, 0x899bac, (null), (null), 0x8d5620): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {72b14a7d-704c-423e-92f8-7e6d64bcb92a}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e2091f8a-1e0a-4731-84a2-0dd57c8a5261}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e8a3bf1f-a86b-4390-9c60-5390b969d22c}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {5727a00f-50be-4519-8256-f7699871fecb}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {7e854ec7-cdc4-405a-b5b2-aaf7c9e7d40c}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {79a60dc6-5fc8-4952-a41c-1163aeec5eb8}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {2718d25b-5bf5-4479-8e88-babc64bdbfca}
fixme:process:GetNumaHighestNodeNumber (0x33ee98): semi-stub
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
fixme:file:UnlockFileEx Unimplemented overlapped operation
fixme:wbemprox:wbem_services_CreateInstanceEnum unsupported flags 0x00000030
fixme:wbemprox:enum_class_object_Next timeout not supported
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x483150, 0x6de120, 0x6e76d0) stub.
fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x483150, 0x6de1c8, 0x6e76c8) stub.
fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x483150, 0x6de158, 0x6e7710) stub.
fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x483150, 0x6de190, 0x6e7708) stub.
fixme:ver:GetCurrentPackageId (0x33f508 (nil)): stub
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwRegisterTraceGuidsW (0x62eba1, (nil), {f7b697a3-4db5-4d3b-be71-c4d284e6592f}, 7, 0x6ddb68, (null), (null), 0x6e44b0): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {72b14a7d-704c-423e-92f8-7e6d64bcb92a}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e2091f8a-1e0a-4731-84a2-0dd57c8a5261}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e8a3bf1f-a86b-4390-9c60-5390b969d22c}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {5727a00f-50be-4519-8256-f7699871fecb}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {7e854ec7-cdc4-405a-b5b2-aaf7c9e7d40c}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {79a60dc6-5fc8-4952-a41c-1163aeec5eb8}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {2718d25b-5bf5-4479-8e88-babc64bdbfca}
fixme:process:GetNumaHighestNodeNumber (0x33f04c): semi-stub
fixme:process:SetProcessDEPPolicy (3): stub
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:imm:ImmDisableTextFrameService Stub
fixme:nls:GetThreadPreferredUILanguages 00000038, 0x33ec48, (nil) 0x33ec4c
fixme:nls:get_dummy_preferred_ui_language (0x38 0x33ec48 (nil) 0x33ec4c) returning a dummy value (current locale)
fixme:nls:GetThreadPreferredUILanguages 00000038, 0x33ec48, 0x18a0d0 0x33ec4c
fixme:nls:get_dummy_preferred_ui_language (0x38 0x33ec48 0x18a0d0 0x33ec4c) returning a dummy value (current locale)
fixme:winsock:WSALookupServiceBeginW (0x33eb1c 0x00000ff0 0x33eb58) Stub!
fixme:iphlpapi:NotifyAddrChange (Handle 0x33ec84, overlapped 0x18b65c): stub
fixme:win:RegisterDeviceNotificationW (hwnd=0x80082, filter=0x33ec90,flags=0x00000000) returns a fake device notification handle!
fixme:win:RegisterDeviceNotificationW (hwnd=0x80082, filter=0x33ec90,flags=0x00000000) returns a fake device notification handle!
fixme:ver:GetCurrentPackageId (0x2f3ea08 (nil)): stub
fixme:win:EnumDisplayDevicesW ((null),0,0x33e5b4,0x00000000), stub!
fixme:ver:GetCurrentPackageId (0x372e260 (nil)): stub
fixme:win:EnumDisplayDevicesW ((null),0,0x340d5c8,0x00000000), stub!
fixme:shell:SHGetPropertyStoreForWindow (0x50170 0x6bb294 0x39aa580) stub!
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x40048 0x00000000
fixme:msctf:InputProcessorProfileMgr_GetActiveProfile (0x39e5200)->({34745c63-b2f0-4784-8b67-5e12c8701a31} 0x33ea5c)
fixme:ntdll:EtwRegisterTraceGuidsW (0x10144ff0, 0x11fec2e0, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x11fc0360, (null), (null), 0x11fec2f8): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000}
fixme:win:EnumDisplayDevicesW ((null),0,0x340d3b8,0x00000000), stub!
fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}.
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x483150, 0x6de120, 0x6e76d0) stub.
fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x483150, 0x6de1c8, 0x6e76c8) stub.
fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x483150, 0x6de158, 0x6e7710) stub.
fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x483150, 0x6de190, 0x6e7708) stub.
fixme:ver:GetCurrentPackageId (0x33f508 (nil)): stub
fixme:process:SetProcessDEPPolicy (3): stub
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:ntdll:EtwRegisterTraceGuidsW (0x10144ff0, 0x11fec2e0, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x11fc0360, (null), (null), 0x11fec2f8): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000}
fixme:gdi:GdiInitializeLanguagePack stub
fixme:ver:GetCurrentPackageId (0x297ea08 (nil)): stub
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {33d9a761-90c8-11d0-bd43-00a0c911ce86} not found
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb41-f175-11d1-a392-00e0291f3959} not found
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb46-f175-11d1-a392-00e0291f3959} not found
fixme:wbemprox:client_security_SetBlanket 0x7d2bcc54, 0x353ef00, 10, 0, (null), 3, 3, (nil), 0x00000000
fixme:wbemprox:client_security_Release 0x7d2bcc54
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
fixme:win:EnumDisplayDevicesW ((null),0,0x340dfd8,0x00000000), stub!
fixme:ver:GetCurrentPackageId (0x33d9b4 (nil)): stub
fixme:dbghelp:elf_search_auxv can't find symbol in module
fixme:ver:GetCurrentPackageId (0x33ef34 (nil)): stub
fixme:wtsapi:WTSUnRegisterSessionNotification Stub 0x40048
fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
fixme:iphlpapi:CancelIPChangeNotify (overlapped 0x18b65c): stub
fixme:ntdll:EtwUnregisterTraceGuids deadbeef: stub
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x483150, 0x6de120, 0x6e76d0) stub.
fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x483150, 0x6de1c8, 0x6e76c8) stub.
fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x483150, 0x6de158, 0x6e7710) stub.
fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x483150, 0x6de190, 0x6e7708) stub.
fixme:ver:GetCurrentPackageId (0x33f508 (nil)): stub
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwRegisterTraceGuidsW (0x62eba1, (nil), {f7b697a3-4db5-4d3b-be71-c4d284e6592f}, 7, 0x6ddb68, (null), (null), 0x6e44b0): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {72b14a7d-704c-423e-92f8-7e6d64bcb92a}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e2091f8a-1e0a-4731-84a2-0dd57c8a5261}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e8a3bf1f-a86b-4390-9c60-5390b969d22c}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {5727a00f-50be-4519-8256-f7699871fecb}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {7e854ec7-cdc4-405a-b5b2-aaf7c9e7d40c}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {79a60dc6-5fc8-4952-a41c-1163aeec5eb8}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {2718d25b-5bf5-4479-8e88-babc64bdbfca}
fixme:process:GetNumaHighestNodeNumber (0x33f04c): semi-stub
fixme:process:SetProcessDEPPolicy (3): stub
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:imm:ImmDisableTextFrameService Stub
fixme:nls:GetThreadPreferredUILanguages 00000038, 0x33ec48, (nil) 0x33ec4c
fixme:nls:get_dummy_preferred_ui_language (0x38 0x33ec48 (nil) 0x33ec4c) returning a dummy value (current locale)
fixme:nls:GetThreadPreferredUILanguages 00000038, 0x33ec48, 0x18a058 0x33ec4c
fixme:nls:get_dummy_preferred_ui_language (0x38 0x33ec48 0x18a058 0x33ec4c) returning a dummy value (current locale)
fixme:winsock:WSALookupServiceBeginW (0x33eb1c 0x00000ff0 0x33eb58) Stub!
fixme:iphlpapi:NotifyAddrChange (Handle 0x33ec84, overlapped 0x18b5e4): stub
fixme:win:RegisterDeviceNotificationW (hwnd=0x90072, filter=0x33ec90,flags=0x00000000) returns a fake device notification handle!
fixme:win:RegisterDeviceNotificationW (hwnd=0x90072, filter=0x33ec90,flags=0x00000000) returns a fake device notification handle!
fixme:ver:GetCurrentPackageId (0x2f3ea08 (nil)): stub
fixme:win:EnumDisplayDevicesW ((null),0,0x33e5b4,0x00000000), stub!
fixme:ver:GetCurrentPackageId (0x372e260 (nil)): stub
fixme:shell:SHGetPropertyStoreForWindow (0x90064 0x6bb294 0x3db0ff0) stub!
fixme:wtsapi:WTSRegisterSessionNotification Stub 0xc0066 0x00000000
fixme:msctf:InputProcessorProfileMgr_GetActiveProfile (0x3de87f0)->({34745c63-b2f0-4784-8b67-5e12c8701a31} 0x33ea5c)
fixme:ntdll:EtwRegisterTraceGuidsW (0x10144ff0, 0x11fec2e0, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x11fc0360, (null), (null), 0x11fec2f8): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000}
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x483150, 0x6de120, 0x6e76d0) stub.
fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x483150, 0x6de1c8, 0x6e76c8) stub.
fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x483150, 0x6de158, 0x6e7710) stub.
fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x483150, 0x6de190, 0x6e7708) stub.
fixme:ver:GetCurrentPackageId (0x33f508 (nil)): stub
fixme:process:SetProcessDEPPolicy (3): stub
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:ntdll:EtwRegisterTraceGuidsW (0x10144ff0, 0x11fec2e0, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x11fc0360, (null), (null), 0x11fec2f8): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000}
fixme:gdi:GdiInitializeLanguagePack stub
fixme:ver:GetCurrentPackageId (0x297ea08 (nil)): stub
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
fixme:ver:GetCurrentPackageId (0x33d9b4 (nil)): stub
fixme:dbghelp:elf_search_auxv can't find symbol in module
fixme:ver:GetCurrentPackageId (0x33ef34 (nil)): stub
fixme:wtsapi:WTSUnRegisterSessionNotification Stub 0xc0066
fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
fixme:iphlpapi:CancelIPChangeNotify (overlapped 0x18b5e4): stub
fixme:ntdll:EtwUnregisterTraceGuids deadbeef: stub
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x483150, 0x6de120, 0x6e76d0) stub.
fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x483150, 0x6de1c8, 0x6e76c8) stub.
fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x483150, 0x6de158, 0x6e7710) stub.
fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x483150, 0x6de190, 0x6e7708) stub.
fixme:ver:GetCurrentPackageId (0x33f508 (nil)): stub
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwRegisterTraceGuidsW (0x62eba1, (nil), {f7b697a3-4db5-4d3b-be71-c4d284e6592f}, 7, 0x6ddb68, (null), (null), 0x6e44b0): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {72b14a7d-704c-423e-92f8-7e6d64bcb92a}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e2091f8a-1e0a-4731-84a2-0dd57c8a5261}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e8a3bf1f-a86b-4390-9c60-5390b969d22c}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {5727a00f-50be-4519-8256-f7699871fecb}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {7e854ec7-cdc4-405a-b5b2-aaf7c9e7d40c}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {79a60dc6-5fc8-4952-a41c-1163aeec5eb8}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {2718d25b-5bf5-4479-8e88-babc64bdbfca}
fixme:process:GetNumaHighestNodeNumber (0x33f04c): semi-stub
fixme:process:SetProcessDEPPolicy (3): stub
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:imm:ImmDisableTextFrameService Stub
fixme:nls:GetThreadPreferredUILanguages 00000038, 0x33ec48, (nil) 0x33ec4c
fixme:nls:get_dummy_preferred_ui_language (0x38 0x33ec48 (nil) 0x33ec4c) returning a dummy value (current locale)
fixme:nls:GetThreadPreferredUILanguages 00000038, 0x33ec48, 0x18a050 0x33ec4c
fixme:nls:get_dummy_preferred_ui_language (0x38 0x33ec48 0x18a050 0x33ec4c) returning a dummy value (current locale)
fixme:winsock:WSALookupServiceBeginW (0x33eb1c 0x00000ff0 0x33eb58) Stub!
fixme:iphlpapi:NotifyAddrChange (Handle 0x33ec84, overlapped 0x18b5dc): stub
fixme:win:RegisterDeviceNotificationW (hwnd=0xa0088, filter=0x33ec90,flags=0x00000000) returns a fake device notification handle!
fixme:win:RegisterDeviceNotificationW (hwnd=0xa0088, filter=0x33ec90,flags=0x00000000) returns a fake device notification handle!
fixme:ver:GetCurrentPackageId (0x2f3ea08 (nil)): stub
fixme:win:EnumDisplayDevicesW ((null),0,0x33e5b4,0x00000000), stub!
fixme:ver:GetCurrentPackageId (0x372e260 (nil)): stub
fixme:shell:SHGetPropertyStoreForWindow (0xa0082 0x6bb294 0x3c8f5b0) stub!
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x60156 0x00000000
fixme:msctf:InputProcessorProfileMgr_GetActiveProfile (0x3ce4de0)->({34745c63-b2f0-4784-8b67-5e12c8701a31} 0x33ea5c)
fixme:ntdll:EtwRegisterTraceGuidsW (0x10144ff0, 0x11fec2e0, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x11fc0360, (null), (null), 0x11fec2f8): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000}
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x483150, 0x6de120, 0x6e76d0) stub.
fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x483150, 0x6de1c8, 0x6e76c8) stub.
fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x483150, 0x6de158, 0x6e7710) stub.
fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x483150, 0x6de190, 0x6e7708) stub.
fixme:ver:GetCurrentPackageId (0x33f508 (nil)): stub
fixme:process:SetProcessDEPPolicy (3): stub
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:ntdll:EtwRegisterTraceGuidsW (0x10144ff0, 0x11fec2e0, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x11fc0360, (null), (null), 0x11fec2f8): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000}
fixme:gdi:GdiInitializeLanguagePack stub
fixme:ver:GetCurrentPackageId (0x297ea08 (nil)): stub
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
fixme:ver:GetCurrentPackageId (0x33d9b4 (nil)): stub
fixme:dbghelp:elf_search_auxv can't find symbol in module
fixme:ver:GetCurrentPackageId (0x33ef34 (nil)): stub
fixme:wtsapi:WTSUnRegisterSessionNotification Stub 0x60156
fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
fixme:iphlpapi:CancelIPChangeNotify (overlapped 0x18b5dc): stub
fixme:ntdll:EtwUnregisterTraceGuids deadbeef: stub
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x483150, 0x6de120, 0x6e76d0) stub.
fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x483150, 0x6de1c8, 0x6e76c8) stub.
fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x483150, 0x6de158, 0x6e7710) stub.
fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x483150, 0x6de190, 0x6e7708) stub.
fixme:ver:GetCurrentPackageId (0x33f508 (nil)): stub
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwRegisterTraceGuidsW (0x62eba1, (nil), {f7b697a3-4db5-4d3b-be71-c4d284e6592f}, 7, 0x6ddb68, (null), (null), 0x6e44b0): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {72b14a7d-704c-423e-92f8-7e6d64bcb92a}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e2091f8a-1e0a-4731-84a2-0dd57c8a5261}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e8a3bf1f-a86b-4390-9c60-5390b969d22c}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {5727a00f-50be-4519-8256-f7699871fecb}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {7e854ec7-cdc4-405a-b5b2-aaf7c9e7d40c}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {79a60dc6-5fc8-4952-a41c-1163aeec5eb8}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {2718d25b-5bf5-4479-8e88-babc64bdbfca}
fixme:process:GetNumaHighestNodeNumber (0x33f04c): semi-stub
fixme:process:SetProcessDEPPolicy (3): stub
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:imm:ImmDisableTextFrameService Stub
fixme:nls:GetThreadPreferredUILanguages 00000038, 0x33ec48, (nil) 0x33ec4c
fixme:nls:get_dummy_preferred_ui_language (0x38 0x33ec48 (nil) 0x33ec4c) returning a dummy value (current locale)
fixme:nls:GetThreadPreferredUILanguages 00000038, 0x33ec48, 0x18a0e0 0x33ec4c
fixme:nls:get_dummy_preferred_ui_language (0x38 0x33ec48 0x18a0e0 0x33ec4c) returning a dummy value (current locale)
fixme:winsock:WSALookupServiceBeginW (0x33eb1c 0x00000ff0 0x33eb58) Stub!
fixme:iphlpapi:NotifyAddrChange (Handle 0x33ec84, overlapped 0x18b66c): stub
fixme:win:RegisterDeviceNotificationW (hwnd=0xb006c, filter=0x33ec90,flags=0x00000000) returns a fake device notification handle!
fixme:win:RegisterDeviceNotificationW (hwnd=0xb006c, filter=0x33ec90,flags=0x00000000) returns a fake device notification handle!
fixme:ver:GetCurrentPackageId (0x2f3ea08 (nil)): stub
fixme:win:EnumDisplayDevicesW ((null),0,0x33e5b4,0x00000000), stub!
fixme:ver:GetCurrentPackageId (0x372e260 (nil)): stub
fixme:shell:SHGetPropertyStoreForWindow (0xe0090 0x6bb294 0x3db2720) stub!
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x50054 0x00000000
fixme:msctf:InputProcessorProfileMgr_GetActiveProfile (0x3deb238)->({34745c63-b2f0-4784-8b67-5e12c8701a31} 0x33ea5c)
fixme:ntdll:EtwRegisterTraceGuidsW (0x10144ff0, 0x11fec2e0, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x11fc0360, (null), (null), 0x11fec2f8): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000}
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x483150, 0x6de120, 0x6e76d0) stub.
fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x483150, 0x6de1c8, 0x6e76c8) stub.
fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x483150, 0x6de158, 0x6e7710) stub.
fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x483150, 0x6de190, 0x6e7708) stub.
fixme:ver:GetCurrentPackageId (0x33f508 (nil)): stub
fixme:process:SetProcessDEPPolicy (3): stub
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:ntdll:EtwRegisterTraceGuidsW (0x10144ff0, 0x11fec2e0, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x11fc0360, (null), (null), 0x11fec2f8): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000}
fixme:gdi:GdiInitializeLanguagePack stub
fixme:ver:GetCurrentPackageId (0x297ea08 (nil)): stub
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
fixme:ver:GetCurrentPackageId (0x33d9b4 (nil)): stub
fixme:dbghelp:elf_search_auxv can't find symbol in module
fixme:ver:GetCurrentPackageId (0x33ef34 (nil)): stub
fixme:wtsapi:WTSUnRegisterSessionNotification Stub 0x50054
fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
fixme:iphlpapi:CancelIPChangeNotify (overlapped 0x18b66c): stub
fixme:ntdll:EtwUnregisterTraceGuids deadbeef: stub
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x483150, 0x6de120, 0x6e76d0) stub.
fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x483150, 0x6de1c8, 0x6e76c8) stub.
fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x483150, 0x6de158, 0x6e7710) stub.
fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x483150, 0x6de190, 0x6e7708) stub.
fixme:ver:GetCurrentPackageId (0x33f508 (nil)): stub
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwRegisterTraceGuidsW (0x62eba1, (nil), {f7b697a3-4db5-4d3b-be71-c4d284e6592f}, 7, 0x6ddb68, (null), (null), 0x6e44b0): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {72b14a7d-704c-423e-92f8-7e6d64bcb92a}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e2091f8a-1e0a-4731-84a2-0dd57c8a5261}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e8a3bf1f-a86b-4390-9c60-5390b969d22c}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {5727a00f-50be-4519-8256-f7699871fecb}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {7e854ec7-cdc4-405a-b5b2-aaf7c9e7d40c}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {79a60dc6-5fc8-4952-a41c-1163aeec5eb8}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {2718d25b-5bf5-4479-8e88-babc64bdbfca}
fixme:process:GetNumaHighestNodeNumber (0x33f04c): semi-stub
fixme:process:SetProcessDEPPolicy (3): stub
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:imm:ImmDisableTextFrameService Stub
fixme:nls:GetThreadPreferredUILanguages 00000038, 0x33ec48, (nil) 0x33ec4c
fixme:nls:get_dummy_preferred_ui_language (0x38 0x33ec48 (nil) 0x33ec4c) returning a dummy value (current locale)
fixme:nls:GetThreadPreferredUILanguages 00000038, 0x33ec48, 0x189fe8 0x33ec4c
fixme:nls:get_dummy_preferred_ui_language (0x38 0x33ec48 0x189fe8 0x33ec4c) returning a dummy value (current locale)
fixme:winsock:WSALookupServiceBeginW (0x33eb1c 0x00000ff0 0x33eb58) Stub!
fixme:iphlpapi:NotifyAddrChange (Handle 0x33ec84, overlapped 0x18b574): stub
fixme:win:RegisterDeviceNotificationW (hwnd=0x80156, filter=0x33ec90,flags=0x00000000) returns a fake device notification handle!
fixme:win:RegisterDeviceNotificationW (hwnd=0x80156, filter=0x33ec90,flags=0x00000000) returns a fake device notification handle!
fixme:ver:GetCurrentPackageId (0x2f3ea08 (nil)): stub
fixme:win:EnumDisplayDevicesW ((null),0,0x33e5b4,0x00000000), stub!
fixme:ver:GetCurrentPackageId (0x372e260 (nil)): stub
fixme:shell:SHGetPropertyStoreForWindow (0xa0170 0x6bb294 0x3daac40) stub!
fixme:wtsapi:WTSRegisterSessionNotification Stub 0xc0080 0x00000000
fixme:msctf:InputProcessorProfileMgr_GetActiveProfile (0x3deb380)->({34745c63-b2f0-4784-8b67-5e12c8701a31} 0x33ea5c)
fixme:ntdll:EtwRegisterTraceGuidsW (0x10144ff0, 0x11fec2e0, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x11fc0360, (null), (null), 0x11fec2f8): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000}
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x483150, 0x6de120, 0x6e76d0) stub.
fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x483150, 0x6de1c8, 0x6e76c8) stub.
fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x483150, 0x6de158, 0x6e7710) stub.
fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x483150, 0x6de190, 0x6e7708) stub.
fixme:ver:GetCurrentPackageId (0x33f508 (nil)): stub
fixme:process:SetProcessDEPPolicy (3): stub
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:ntdll:EtwRegisterTraceGuidsW (0x10144ff0, 0x11fec2e0, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x11fc0360, (null), (null), 0x11fec2f8): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000}
fixme:gdi:GdiInitializeLanguagePack stub
fixme:ver:GetCurrentPackageId (0x2a7ea08 (nil)): stub
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
fixme:ver:GetCurrentPackageId (0x33d9b4 (nil)): stub
fixme:dbghelp:elf_search_auxv can't find symbol in module
fixme:ver:GetCurrentPackageId (0x33ef34 (nil)): stub
fixme:wtsapi:WTSUnRegisterSessionNotification Stub 0xc0080
fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
fixme:iphlpapi:CancelIPChangeNotify (overlapped 0x18b574): stub
fixme:ntdll:EtwUnregisterTraceGuids deadbeef: stub
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x483150, 0x6de120, 0x6e76d0) stub.
fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x483150, 0x6de1c8, 0x6e76c8) stub.
fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x483150, 0x6de158, 0x6e7710) stub.
fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x483150, 0x6de190, 0x6e7708) stub.
fixme:ver:GetCurrentPackageId (0x33f508 (nil)): stub
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwRegisterTraceGuidsW (0x62eba1, (nil), {f7b697a3-4db5-4d3b-be71-c4d284e6592f}, 7, 0x6ddb68, (null), (null), 0x6e44b0): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {72b14a7d-704c-423e-92f8-7e6d64bcb92a}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e2091f8a-1e0a-4731-84a2-0dd57c8a5261}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e8a3bf1f-a86b-4390-9c60-5390b969d22c}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {5727a00f-50be-4519-8256-f7699871fecb}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {7e854ec7-cdc4-405a-b5b2-aaf7c9e7d40c}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {79a60dc6-5fc8-4952-a41c-1163aeec5eb8}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {2718d25b-5bf5-4479-8e88-babc64bdbfca}
fixme:process:GetNumaHighestNodeNumber (0x33f04c): semi-stub
fixme:process:SetProcessDEPPolicy (3): stub
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:imm:ImmDisableTextFrameService Stub
fixme:nls:GetThreadPreferredUILanguages 00000038, 0x33ec48, (nil) 0x33ec4c
fixme:nls:get_dummy_preferred_ui_language (0x38 0x33ec48 (nil) 0x33ec4c) returning a dummy value (current locale)
fixme:nls:GetThreadPreferredUILanguages 00000038, 0x33ec48, 0x18a068 0x33ec4c
fixme:nls:get_dummy_preferred_ui_language (0x38 0x33ec48 0x18a068 0x33ec4c) returning a dummy value (current locale)
fixme:winsock:WSALookupServiceBeginW (0x33eb1c 0x00000ff0 0x33eb58) Stub!
fixme:iphlpapi:NotifyAddrChange (Handle 0x33ec84, overlapped 0x18b5f4): stub
fixme:win:RegisterDeviceNotificationW (hwnd=0x9005a, filter=0x33ec90,flags=0x00000000) returns a fake device notification handle!
fixme:win:RegisterDeviceNotificationW (hwnd=0x9005a, filter=0x33ec90,flags=0x00000000) returns a fake device notification handle!
fixme:ver:GetCurrentPackageId (0x2f3ea08 (nil)): stub
fixme:win:EnumDisplayDevicesW ((null),0,0x33e5b4,0x00000000), stub!
fixme:ver:GetCurrentPackageId (0x372e260 (nil)): stub
fixme:shell:SHGetPropertyStoreForWindow (0xd0088 0x6bb294 0x3db0850) stub!
fixme:wtsapi:WTSRegisterSessionNotification Stub 0xb0164 0x00000000
fixme:msctf:InputProcessorProfileMgr_GetActiveProfile (0x3dea050)->({34745c63-b2f0-4784-8b67-5e12c8701a31} 0x33ea5c)
fixme:ntdll:EtwRegisterTraceGuidsW (0x10144ff0, 0x11fec2e0, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x11fc0360, (null), (null), 0x11fec2f8): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000}
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x483150, 0x6de120, 0x6e76d0) stub.
fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x483150, 0x6de1c8, 0x6e76c8) stub.
fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x483150, 0x6de158, 0x6e7710) stub.
fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x483150, 0x6de190, 0x6e7708) stub.
fixme:ver:GetCurrentPackageId (0x33f508 (nil)): stub
fixme:process:SetProcessDEPPolicy (3): stub
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:ntdll:EtwRegisterTraceGuidsW (0x10144ff0, 0x11fec2e0, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x11fc0360, (null), (null), 0x11fec2f8): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000}
fixme:gdi:GdiInitializeLanguagePack stub
fixme:ver:GetCurrentPackageId (0x297ea08 (nil)): stub
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
fixme:ver:GetCurrentPackageId (0x33d9b4 (nil)): stub
fixme:dbghelp:elf_search_auxv can't find symbol in module
fixme:ver:GetCurrentPackageId (0x33ef34 (nil)): stub
fixme:wtsapi:WTSUnRegisterSessionNotification Stub 0xb0164
fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
fixme:iphlpapi:CancelIPChangeNotify (overlapped 0x18b5f4): stub
fixme:ntdll:EtwUnregisterTraceGuids deadbeef: stub
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x483150, 0x6de120, 0x6e76d0) stub.
fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x483150, 0x6de1c8, 0x6e76c8) stub.
fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x483150, 0x6de158, 0x6e7710) stub.
fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x483150, 0x6de190, 0x6e7708) stub.
fixme:ver:GetCurrentPackageId (0x33f508 (nil)): stub
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwRegisterTraceGuidsW (0x62eba1, (nil), {f7b697a3-4db5-4d3b-be71-c4d284e6592f}, 7, 0x6ddb68, (null), (null), 0x6e44b0): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {72b14a7d-704c-423e-92f8-7e6d64bcb92a}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e2091f8a-1e0a-4731-84a2-0dd57c8a5261}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e8a3bf1f-a86b-4390-9c60-5390b969d22c}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {5727a00f-50be-4519-8256-f7699871fecb}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {7e854ec7-cdc4-405a-b5b2-aaf7c9e7d40c}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {79a60dc6-5fc8-4952-a41c-1163aeec5eb8}
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {2718d25b-5bf5-4479-8e88-babc64bdbfca}
fixme:process:GetNumaHighestNodeNumber (0x33f04c): semi-stub
fixme:process:SetProcessDEPPolicy (3): stub
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:imm:ImmDisableTextFrameService Stub
fixme:nls:GetThreadPreferredUILanguages 00000038, 0x33ec48, (nil) 0x33ec4c
fixme:nls:get_dummy_preferred_ui_language (0x38 0x33ec48 (nil) 0x33ec4c) returning a dummy value (current locale)
fixme:nls:GetThreadPreferredUILanguages 00000038, 0x33ec48, 0x18a0a0 0x33ec4c
fixme:nls:get_dummy_preferred_ui_language (0x38 0x33ec48 0x18a0a0 0x33ec4c) returning a dummy value (current locale)
fixme:winsock:WSALookupServiceBeginW (0x33eb1c 0x00000ff0 0x33eb58) Stub!
fixme:iphlpapi:NotifyAddrChange (Handle 0x33ec84, overlapped 0x18b62c): stub
fixme:win:RegisterDeviceNotificationW (hwnd=0xd0170, filter=0x33ec90,flags=0x00000000) returns a fake device notification handle!
fixme:win:RegisterDeviceNotificationW (hwnd=0xd0170, filter=0x33ec90,flags=0x00000000) returns a fake device notification handle!
fixme:ver:GetCurrentPackageId (0x2f3ea08 (nil)): stub
fixme:win:EnumDisplayDevicesW ((null),0,0x33e5b4,0x00000000), stub!
fixme:ver:GetCurrentPackageId (0x372e260 (nil)): stub
fixme:shell:SHGetPropertyStoreForWindow (0xa0048 0x6bb294 0x21b2b0) stub!
fixme:wtsapi:WTSRegisterSessionNotification Stub 0xb00ee 0x00000000
fixme:msctf:InputProcessorProfileMgr_GetActiveProfile (0x3acd3c8)->({34745c63-b2f0-4784-8b67-5e12c8701a31} 0x33ea5c)
fixme:ntdll:EtwRegisterTraceGuidsW (0x10144ff0, 0x11fec2e0, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x11fc0360, (null), (null), 0x11fec2f8): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000}
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x483150, 0x6de120, 0x6e76d0) stub.
fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x483150, 0x6de1c8, 0x6e76c8) stub.
fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x483150, 0x6de158, 0x6e7710) stub.
fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x483150, 0x6de190, 0x6e7708) stub.
fixme:ver:GetCurrentPackageId (0x33f508 (nil)): stub
fixme:process:SetProcessDEPPolicy (3): stub
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:ntdll:EtwRegisterTraceGuidsW (0x10144ff0, 0x11fec2e0, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x11fc0360, (null), (null), 0x11fec2f8): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000}
fixme:gdi:GdiInitializeLanguagePack stub
fixme:ver:GetCurrentPackageId (0x297ea08 (nil)): stub
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
fixme:system:SystemParametersInfoW Unknown action: 116
Anonymous
Monday 29 May 2017 at 21:37 -
I have the same error.
Anonymous
Tuesday 30 May 2017 at 18:20 -
using wine 1.8-staging i manage to get to client update, now let's see if the game starts...
Anonymous
Wednesday 31 May 2017 at 12:42 -
ok i solved the problem, you just need to install the additional component vcrun2013 after running the script. Now everything works fine for me
Anonymous
Wednesday 31 May 2017 at 20:11 -
Using 1.8-staging or 2.9?
Anonymous
Sunday 4 June 2017 at 14:18 -
May I suggest to correct this:
Add POL_Call POL_Install_corefonts
Add POL_Call POL_Install_vcrun2008
Browse instead of broswe

116,117c116,117
< echo -e "The $TITLE EULA is available here : \nhttp://leagueoflegends.com/legal/eula\n\nPlease browse, read then accept if you are agree.\n\nBy checking \"$(eval_gettext 'I Agree')\" you are agree with the EULA.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/EULA"
< echo -e "The $TITLE TermsOfUse is available here : \nhttp://leagueoflegends.com/legal/termsofuse\n\nPlease browse, read then accept if you are agree.\n\n By checking \"$(eval_gettext 'I Agree')\" you are agree with the TermsOfUse.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/TermsOfUse"
---
> echo -e "The $TITLE EULA is available here : \nhttp://leagueoflegends.com/legal/eula\n\nPlease broswe, read then accept if you are agree.\n\nBy checking \"$(eval_gettext 'I Agree')\" you are agree with the EULA.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/EULA"
> echo -e "The $TITLE TermsOfUse is available here : \nhttp://leagueoflegends.com/legal/termsofuse\n\nPlease broswe, read then accept if you are agree.\n\n By checking \"$(eval_gettext 'I Agree')\" you are agree with the TermsOfUse.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/TermsOfUse"
130,132d129
< POL_Call POL_Install_corefonts
< POL_Call POL_Install_vcrun2005
< POL_Call POL_Install_vcrun2008
133a131
> POL_Call POL_Install_vcrun2005
rpessoaneto Thursday 25 May 2017 at 0:56
rpessoaneto Anonymous

Message

When i was about to end the installation this screen pops up and it cant be closed, what do i do?

ps: sorry for bad english

 

Replies

Anonymous
Thursday 25 May 2017 at 0:58 -
There was a problem uploading the image, but it is a screen saying "League of Legends will now update your desktop shortcut. Your operating system may ask for administrator permission" and a Ok box bellow it, but when i try to click it nothing happens.
Anonymous
Thursday 25 May 2017 at 1:29 -
[edit] Just make it work by switching to wine-1.9.2-LOL3
Anonymous
Sunday 4 June 2017 at 14:15 -
May I suggest to correct this :
Anonymous
Sunday 4 June 2017 at 14:17 -
May I suggest to correct this:
Add POL_Call POL_Install_corefonts
Add POL_Call POL_Install_vcrun2008
Browse instead of broswe

116,117c116,117
< echo -e "The $TITLE EULA is available here : \nhttp://leagueoflegends.com/legal/eula\n\nPlease browse, read then accept if you are agree.\n\nBy checking \"$(eval_gettext 'I Agree')\" you are agree with the EULA.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/EULA"
< echo -e "The $TITLE TermsOfUse is available here : \nhttp://leagueoflegends.com/legal/termsofuse\n\nPlease browse, read then accept if you are agree.\n\n By checking \"$(eval_gettext 'I Agree')\" you are agree with the TermsOfUse.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/TermsOfUse"
---
> echo -e "The $TITLE EULA is available here : \nhttp://leagueoflegends.com/legal/eula\n\nPlease broswe, read then accept if you are agree.\n\nBy checking \"$(eval_gettext 'I Agree')\" you are agree with the EULA.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/EULA"
> echo -e "The $TITLE TermsOfUse is available here : \nhttp://leagueoflegends.com/legal/termsofuse\n\nPlease broswe, read then accept if you are agree.\n\n By checking \"$(eval_gettext 'I Agree')\" you are agree with the TermsOfUse.\n\n$APPLICATION_TITLE and this script can't be responsible for any licence violation." > "$POL_System_TmpDir/TermsOfUse"
130,132d129
< POL_Call POL_Install_corefonts
< POL_Call POL_Install_vcrun2005
< POL_Call POL_Install_vcrun2008
133a131
> POL_Call POL_Install_vcrun2005
Aluilic Sunday 21 May 2017 at 8:00
Aluilic Anonymous

Message

I've tried installing league through this method, and I've been able to update the new client, though it crashes everytime upon startup. Here is the debug log 

[05/21/17 01:35:57] - Running wine-1.9.2-LeagueOfLegends5 LeagueClient.exe --no sandbox (Working directory : /home/alex/.PlayOnLinux/wineprefix/LeagueOfLegends/drive_c/Riot Games/League of Legends)
err:winedevice:ServiceMain driver L"WineBus" failed to load
fixme:advapi:EventRegister {2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x552c70, 0x793d40, 0x79d990
fixme:advapi:EventRegister {ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x552c70, 0x793de8, 0x79d988
fixme:advapi:EventRegister {10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x552c70, 0x793d78, 0x79d9d0
fixme:advapi:EventRegister {46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x552c70, 0x793db0, 0x79d9c8
fixme:ver:GetCurrentPackageId (0x33ebbc (nil)): stub
fixme:advapi:EventUnregister deadbeef: stub

[05/21/17 01:35:57] - Running wine-1.9.2-LeagueOfLegends5 LeagueClient.exe --no sandbox (Working directory : /home/alex/.PlayOnLinux/wineprefix/LeagueOfLegends/drive_c/Riot Games/League of Legends)
err:winedevice:ServiceMain driver L"WineBus" failed to load
fixme:advapi:EventRegister {2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x552c70, 0x793d40, 0x79d990
fixme:advapi:EventRegister {ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x552c70, 0x793de8, 0x79d988
fixme:advapi:EventRegister {10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x552c70, 0x793d78, 0x79d9d0
fixme:advapi:EventRegister {46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x552c70, 0x793db0, 0x79d9c8
fixme:ver:GetCurrentPackageId (0x33ebbc (nil)): stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
wine: Call from 0x7b83eb22 to unimplemented function api-ms-win-crt-runtime-l1-1-0.dll._initialize_onexit_table, aborting
err:module:attach_process_dlls "zlib.dll" failed to initialize, aborting
err:module:LdrInitializeThunk Main exe initialization for L"C:\\Riot Games\\League of Legends\\RADS\\projects\\league_client\\releases\\0.0.0.76\\deploy\\LeagueClient.exe" failed, status 80000100

 

fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
wine: Call from 0x7b83eb22 to unimplemented function api-ms-win-crt-runtime-l1-1-0.dll._initialize_onexit_table, aborting
err:module:attach_process_dlls "zlib.dll" failed to initialize, aborting
err:module:LdrInitializeThunk Main exe initialization for L"C:\\Riot Games\\League of Legends\\RADS\\projects\\league_client\\releases\\0.0.0.76\\deploy\\LeagueClient.exe" failed, status 80000100

 

cleardot.gif

Replies

Anonymous
Sunday 21 May 2017 at 19:23 -
Add this in your winecfg library: api-ms-win-crt-runtime-l1-1-0. If it will still crash try 1.9.2-staging-LOL3 wine version.
bjoern Tuesday 16 May 2017 at 22:45
bjoern Anonymous

Message

Is it normal that i takes a very long time to update the new client?

Actually it takes 5 hours and it is on 46% progress. (my connection isn't the problem)

Can I abort it? But what then?

Thanks!

Replies

Anonymous
Wednesday 17 May 2017 at 18:22 -
Okay, it's crashed this last night and when i try to start it i get the information that the installation is corrupt. :(
Acarien476 Tuesday 16 May 2017 at 18:36
Acarien476 Anonymous

Message

Hi

First, I'm Belgian so if you can answer me un French it would ne nice!

M'y problem is very simple. I followed the all instructions to download the new client on Linux Mont. But when i launched it, the loading stopped twice at 3900mo ans crashed the second time. And now, when i launch it, nothing works. The download is blocked at 0mo and 0seconds hestimated so i can't play.

Does someone know how to fix this problem?


Thanks a lot!

Acarien.

Replies

Anonymous
Wednesday 17 May 2017 at 15:31 -
Logs
Anonymous
Wednesday 17 May 2017 at 15:39 -
Logs? Could you explain me a little? I'm not a great programer
Anonymous
Wednesday 17 May 2017 at 21:15 -
Turn on debugger in playonlinux and we will se what is going there.
bjoern Monday 15 May 2017 at 23:29
bjoern Anonymous

Message

I skipped Step 18 until 21 cause i couldn't find any suitable .exe on my disk. But it seems to run fine.

Replies

Ekinøx Monday 15 May 2017 at 11:06
Ekinøx Anonymous

Message

Hello everyone, I managed to install the new client on my computer (Satellite L-50 C) and I managed to play it. The problem is that if I close the launcher and I want to restart it, an update window opens with an update of 0.0 MB to download, 0 min and I am forced to redo this technique to play . I already uninstall at least 10 times the new the launcher, knowing that I already try to reinstall everything (the old client also) to try to do it again but without result. One of my friends on the same computer as me and for him the new launcher works well. Thanks for your help ^^

 

Replies

Anonymous
Tuesday 16 May 2017 at 21:53 -
Hi! I've the same problem. Have you found an solution to fix it?
Anonymous
Saturday 20 May 2017 at 18:57 -
Vu ton message en haut tu es français ^^ Non j'ai pas trouver encore j'ai du installer le nouveau client à chaque fois et au bout de la 11ème fois ça tout désinstaller la semaine dernière là je réinstalle j'en peut plus xd :'(
Anonymous
Saturday 20 May 2017 at 19:05 -
ça m'a saouler*
Baloonatic Monday 15 May 2017 at 8:15
Baloonatic Anonymous

Message

I got stuck at Step 5; playonlinux gives me the following error message after selecting Europe West and trying to install.

Error in POL_System_wget
POL_System_wget failed: Server issued an error response
--2017-05-15 01:04:24-- http://l3cdn.riotgames.com/Installer/SingleFileInstall/LeagueOfLegendsBaseEUW.exeResolving l3cdn.riotgames.com (l3cdn.riotgames.com)... 209.197.3.7Connecting to l3cdn.riotgames.com (l3cdn.riotgames.com)|209.197.3.7|:80... connected.HTTP request sent, awaiting response... 403 Forbidden2017-05-15 01:04:24 ERROR 403: Forbidden.

Not really sure what I'm doing wrong here. A little new to using linux. I'm running Ubuntu 16.04, but have considered updating to mint (which I believe is 17.04). Tried uninstalling and reinstalling POL, as well as wine. As well as restarting and debugging POL. Any help would be appreciated.

Replies

Luc B Sunday 14 May 2017 at 12:05
Luc B Anonymous

Warning

This update has not been approved yet by the team.
Use it at your own risk

Message

Hello everyone !

I have made a script wich work with the new LoL (and the store is correctly shown and should work). It need a small improvment to don't pass by the old launcher and some debugging, I work on but you can use it as is.

You should install winbind package !!!

If you already have a LoL installation : Rename your virtual drive to a different name (OldLOL) Use the run as local script options under Tools. Skip infoboxs then choose the DVD mode (use a existing LOL installation :-D ), in the path enter "/home/username/.PlayOnLinux/wineprefix/OldLOL/drive_c/Riot Games/League of Legends" (italic texts must be replaced with correct values, be carefull because I don't have debug fully this section). Wait while setup wine (ie8 will cry), at the end a dialog box will ask if you want "cp" or "mv". cp will need lot of time (10GB copied), if with mv the LOL installation corrupt you will haven't backup (10GB on my network, ouch !).

Else : Read start infoboxs and choose. The installer must be downloaded from the default way (and not with the method used in the old script)

In all installation method, at the end the script will ask if you want run the launcher now, you know if you must do it or not.

Launch button finally spawn ? Click it, fight, enjoy ! :-)

Thanks to ArchLinux !

Differences

@@ -0,0 +1,191 @@
+#!/bin/bash
+# Date : 2017-05-01 17:46 (UTC)
+# Version : 0.8
+# Last revision : never changed
+# Tested on : Ubuntu 16.04 LTS
+# Author : Luc BOURNAUD
+# Licence : GPLv3
+# Game TOA : http://leagueoflegends.com/legal/termsofuse
+
+# Authors of old script : Quentin PÂRIS, Valentin PERRUSSEL, Pierre ETCHEMAITE
+
+[ "$PLAYONLINUX" = "" ] && exit 0
+source "$PLAYONLINUX/lib/sources"
+
+#Define var's
+TITLE="League of Legends"
+PREFIX="LeagueOfLegends"
+SHORTCUT_NAME="League of Legends"
+LOLSERVERSURL=("https://riotgamespatcher-a.akamaihd.net/ShellInstaller/NA/LeagueofLegends_NA_Installer_2016_05_13.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/EUW/LeagueofLegends_EUW_Installer_2016_11_10.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/EUNE/LeagueofLegends_EUNE_Installer_2016_11_10.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/LA1/LeagueofLegends_LA1_Installer_2016_05_26.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/LA2/LeagueofLegends_LA2_Installer_2016_05_27.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/BR/LeagueofLegends_BR_Installer_2016_05_13.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/JP/LeagueofLegends_JP_Installer_2016_05_31.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/TR/LeagueofLegends_TR_Installer_2016_11_08.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/RU/LeagueofLegends_RU_Installer_2016_05_13.exe")
+LOLSERVERSNAMES="$(eval_gettext 'North America'),$(eval_gettext 'EU West'),$(eval_gettext 'EU Nordic & East'),$(eval_gettext 'Latin America North'),$(eval_gettext 'Latin America South'),$(eval_gettext 'Brasil'),$(eval_gettext 'Japan'),$(eval_gettext 'Turkey'),$(eval_gettext 'Russia')"
+WINEVERSION="2.6-staging"
+LOLINSTALLDIR="League of Legends"
+LOLINSTALLBASE="/Riot Games/$LOLINSTALLDIR"
+POLMINVER="4.0.18" #TODO Check if it's true
+
+#Bootstrap
+POL_RequiredVersion "$POLMINVER" || POL_Debug_Fatal "$APPLICATION_TITLE $POLMINVER is required to install $TITLE"
+POL_GetSetupImages "https://cdn.leagueoflegends.com/riotbar/prod/1.6.59/images/navigation/icon-game-lol.png" "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "$TITLE" #"http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg"
+
+POL_SetupWindow_Init
+POL_Debug_Init
+POL_System_TmpCreate "$PREFIX"
+#POL_SetupWindow_SetID 1135
+POL_SetupWindow_presentation "$TITLE" "Riots Games" "http://www.riotgames.com/" "Luc BOURNAUD" "LeagueOfLegends"
+#Test dependencies
+check_one "glxinfo" "mesa-utils"
+check_one "cabextract" "cabextract"
+#check_one "ntlm_auth" "winbind" #TODO:Check if needed
+POL_SetupWindow_missing
+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 or libtxc-dxtn-s2tc0,libtxc-dxtn-s2tc-bin if the first doesn t work, but you might get slower results')"
+    POL_Debug_Warning "S3TC not enabled!" #Extracted from the old LeagueOfLegend install script
+fi
+#Retrieve file
+POL_SetupWindow_message "$(eval_gettext 'Download the program') and $(eval_gettext 'Use a setup file in my computer')\n\n$TITLE use more than 10GB (size at May 3 2017) and only ~1MB is usufull in the current installer.\nIf you are under ADSL (from 1Mb/s to 20Mb/s, we suppose 8Mb/s) you will wait 3 hours for download !\n\nOther installation methods are provided by this script" "$TITLE - Installation note"
+POL_SetupWindow_message "$(eval_gettext 'Use DVD-ROM(s)')\n\nThis installation method will ask for a path to a copied $TITLE installation. If you can you should copy a existing $TITLE installation (at 'C:\Riot Games\League Of Legends\') on a flash drive.\n\nThis method oftenly work but can fail." "$TITLE - Installation note"
+POL_SetupWindow_message "$(eval_gettext 'Use CD-ROM(s)')\n\nThis installation method is designed for dual-boot with Windows. You will use directly $TITLE on your Windows partition. This script will link to the  Windows $TITLE installation.\n\nThis way is the best if you play on both systems, when you update under Windows you needn't do the same on $APPLICATION_TITLE.\n\nThis method is also risked, it can corrupt the  $TITLE installation (especially while updating). It also need a permanent writeable mount of your Windows partition. THIS METHOD IS EXPERIMENTAL, on fail please use bug report to improve this way if possible." "$TITLE - Installation note"
+POL_SetupWindow_InstallMethod "DOWNLOAD,LOCAL,DVD,CD"
+case "$INSTALL_METHOD" in
+  "DVD" | "CD" ) # Sames ask system
+    while [ 1 ]; do #Leave while, with a break
+			POL_SetupWindow_textbox "Enter the path to the $TITLE installation:\n" "$TITLE" "$FULL_INSTALLER"
+			FULL_INSTALLER="$APP_ANSWER"
+			POL_Debug_Message "Begin path check (for \"CD\"||\"DVD\") of \"$FULL_INSTALLER\"" #Debug can boost somes debugs if the checksystem fail
+			FULL_INSTALLER=`echo "$FULL_INSTALLER" | sed 's/^[ \t]*//;s/[ \t]*$//'`
+			POL_Debug_Message "Delete start/end spaces. Become \"$FULL_INSTALLER\""
+		
+			if ![ "${FULL_INSTALLER:0:1}" = "/" ]; then
+				POL_Debug_Warning "FULL_INSTALLER[0] = ${FULL_INSTALLER:0:1}. Must be \"/\" -> no a valid path, reask"
+				POL_SetupWindow_message "The path must begin by \"/\" and not by \"${FULL_INSTALLER:0:1}\". Try again"
+				continue
+			fi
+			if [ -d "$FULL_INSTALLER" ]; then
+				if [ -d "$FULL_INSTALLER/RADS/system" ] && [ -f "$FULL_INSTALLER/lol.launcher.admin.exe" ]; then
+					#Sucessfull detection
+					POL_Debug_Message "LOL detection success. Continue installation"
+					break
+				else #Try finding other path
+					POL_Debug_Warning "LOL detection fail ($FULL_INSTALLER). Try repair path..."
+					if [ -d "$FULL_INSTALLER/Riot Games" ]; then
+						FULL_INSTALLER="$FULL_INSTALLER/Riot Games"
+						POL_Debug_Message "Sub dir \"/Riot Games\" found. Become $FULL_INSTALLER"
+					fi
+					if [ -d "$FULL_INSTALLER/League of Legends" ]; then
+						FULL_INSTALLER="$FULL_INSTALLER/League of Legends"
+						POL_Debug_Message "Sub dir \"/League of Legends\" found. Become $FULL_INSTALLER"
+					fi
+					#Retry finding
+			 		if [ -d "$FULL_INSTALLER/RADS/system" ] && [ -f "$FULL_INSTALLER/lol.launcher.admin.exe" ]; then
+   					POL_Debug_Message "Second LOL detection success. Continue installation"
+						break
+					else
+						POL_Debug_Warning "LOL detection in the new path ($FULL_INSTALLER) fail. Info user then reask"
+						POL_SetupWindow_question "$TITLE detection failed in the path \"$FULL_INSTALLER\" !\nPlease double-check it twice then try again. You can't try force because $TITLE can't work correctly." "$TITLE"
+						continue
+			 		fi
+				fi
+			else #Path not found
+				POL_Debug_Warning "Submit path ($FULL_INSTALLER) don't exist. Ask for force"
+				POL_SetupWindow_question "Warning ! The path \"$FULL_INSTALLER\" IS NOT EXISTING ! Please double-check it twice. If you know what are you doing click on $(eval_gettext 'Yes'), else click $(eval_gettext 'No') then check if drives are mounted and try open the path". "$TITLE"
+				if [ "$APP_ANSWER"="TRUE" ]; then
+					POL_Debug_Warning "User ask 'YES', NO WARRANTY ABOUT SUCESS but it 'know' what he do"
+					break
+				else
+					POL_Debug_Message "User ask 'NO', reask"
+					continue
+				fi
+			fi
+			POL_Debug_Error "Running line 99 (no managed case match). Bug in the path check. Please report bug with the submit path (\"$FULL_INSTALLER\") and $(eval_gettext 'Abort installation')" #It's not normal to run it
+		done;;
+  "LOCAL" )
+	cd "$HOME"
+		POL_SetupWindow_browse "$(eval_gettext 'Please select the install file to run.')" "$TITLE" "" "LeagueOfLegend Installer (LeagueofLegends_*_Installer_*.exe)|LeagueofLegends_*_Installer_*.exe|Windows Executables (*.exe)|*.exe"
+		FULL_INSTALLER="$APP_ANSWER";;
+  "DOWNLOAD" )
+		POL_SetupWindow_menu_num "$(eval_gettext 'Select server to download:')" "$TITLE" "$LOLSERVERSNAMES" ","
+		DOWNLOAD_URL=${LOLSERVERSURL[$APP_ANSWER]}
+		cd "$POL_System_TmpDir"
+		POL_Download "$DOWNLOAD_URL"
+		FULL_INSTALLER="$POL_System_TmpDir/$(basename "$DOWNLOAD_URL")";; #" The #" is for syntax color bug of gedit :-)
+esac
+#Legal
+echo -e "The $TITLE EULA is available here : \nhttp://leagueoflegends.com/legal/eula\n\nPlease broswe, read then accept if you are agree.\n\nBy checking \"$(eval_gettext 'I Agree')\" on continue you are agree with the EULA.\n\n$APPLICATION_TITLE and this scripts can't be responsible for any licence violation." > "$POL_System_TmpDir/EULA"
+echo -e "The $TITLE TermsOfUse is available here : \nhttp://leagueoflegends.com/legal/termsofuse\n\nPlease broswe, read then accept if you are agree.\n\n By checking \"$(eval_gettext 'I Agree')\" on continue you are agree with the TermsOfUse.\n\n$APPLICATION_TITLE and this scripts can't be responsible for any licence violation." > "$POL_System_TmpDir/TermsOfUse"
+POL_SetupWindow_licence "$(eval_gettext 'About') EULA :" "$TITLE" "$POL_System_TmpDir/EULA"
+POL_SetupWindow_licence "$(eval_gettext 'About') TermsOfUse :" "$TITLE" "$POL_System_TmpDir/TermsOfUse"
+#Setup Wine
+POL_System_SetArch "x86"
+POL_Wine_SelectPrefix "$PREFIX"
+export WINEDLLOVERRIDES="mscoree,mshtml=" #Prevent from Mono and Gecko installbox
+POL_Wine_PrefixCreate "$WINEVERSION"
+export WINEDLLOVERRIDES="" #Reset to default settings
+Set_OS winxp sp2
+POL_Wine_SetVideoDriver
+POL_Call POL_Install_d3dx9
+
+POL_Call POL_Install_vcrun2005
+#TODO:Check if Mono is needed
+#POL_Call POL_Install_mono28
+#POL_Call POL_Install_mono26
+#POL_Call POL_Install_mono210
+
+#TODO:Should try Gecko WHEN IT WORK correctly and NON interactive 
+POL_Call POL_Install_ie8 --autolang # autolang for possible future use
+#TODO:Use POL_Install_gecko, WHEN IT WORK correctly and NON interactive
+#POL_Call POL_Install_gecko
+
+#POL_Call POL_Install_AdobeAir #TODO:Check if required
+
+POL_Wine_OverrideDLL "native,builtin" "dnsapi" "msvcp140" "vcomp140" "vcruntime140"
+
+# Install
+POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.')" "$TITLE"
+INSTALLDIR="$WINEPREFIX/drive_c$LOLINSTALLBASE" #Create the installation directory
+mkdir -p "$INSTALLDIR" #Create it
+case "$INSTALL_METHOD" in
+	"CD"  )
+	  #POL_Shortcut can't create a shorcut under filesystem link
+	  #We hack POL_Shortcut by creating a blank file, wich will be the real exe
+	  "What else ?" > "$INSTALLDIR/lol.launcher.admin.exe"
+	  POL_Shortcut "lol.launcher.admin.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;"
+		cd "$INSTALLDIR/.."
+		rm -fr "$INSTALLDIR" #Delete the install dir witch will be linked
+		ln -fs "$FULL_INSTALLER" "$LOLINSTALLDIR"
+		cd "$INSTALLDIR";; #Allow the POL_Shortcut to work
+	"DVD" )
+	  POL_SetupWindow_question "Do you want move (mv) and no copy (cp) ?\nClick $(eval_gettext 'Yes') if you want remove the installation.\nClick $(eval_gettext 'No') if you want have a backup or if you will need in next time the installation." "$TITLE"
+		POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.') Copying files $(eval_gettext 'on your computer.').." "$TITLE"
+		if [ "$APP_ANSWER" = "TRUE" ]; then
+		  mv -fTr "$FULL_INSTALLER" "$INSTALLDIR"
+		else
+		  cp -fTr "$FULL_INSTALLER" "$INSTALLDIR"
+		fi
+		POL_Shortcut "lol.launcher.admin.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;";;
+  * ) #DOWNLOAD,LOCAL
+		# The installer doesn't work in the standard way. But, it have commandline args (esp. "/extract").
+		# Then we will extract datas (lot are deps wich are installed 4 lines ago), the "disk1.cab".
+		# This cab (~670 kB) have all what we need ! L:O)L !
+		cd "$POL_System_TmpDir"
+		POL_SetupWindow_wait "$(eval_gettext 'Please wait while extracting $TITLE from the installer.')" "$TITLE"
+		POL_Wine "$FULL_INSTALLER" "/extract" "Z:$POL_System_TmpDir" #IMPORTANT TODO : DO THIS STRONGER
+		POL_SetupWindow_wait "$(eval_gettext 'Please wait while extracting $TITLE.')" "$TITLE"
+		`cabextract "$POL_System_TmpDir/disk1.cab" -d "$INSTALLDIR/RADS/system"`
+		#Most of files in the cab are in "$INSTALLDIR/RADS/system", next  lol.launcher's are move in the "$INSTALLDIR"
+		`mv "$INSTALLDIR/RADS/system/lol.launcher.exe" "$INSTALLDIR/lol.launcher.exe"`
+		`mv "$INSTALLDIR/RADS/system/lol.launcher.admin.exe" "$INSTALLDIR/lol.launcher.admin.exe"`
+    POL_Shortcut "lol.launcher.admin.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;";;
+esac
+POL_System_TmpDelete # The tmp is no longer needed
+#POL_Shortcut "lol.launcher.admin.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;" #Do before
+# Full installing
+POL_SetupWindow_question "$APPLICATION_TITLE $TITLE installation part is done. Do you want now run $TITLE and done the installation ? The first run will be slow and NEED a internet access ! $(eval_gettext 'The shortcut has been placed on your desktop'), use it to continue later the installation" "$TITLE"
+if [ "$APP_ANSWER" = "TRUE" ]; then
+	POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.')" "$TITLE"
+	POL_Wine "$INSTALLDIR/lol.launcher.admin.exe"
+	POL_Wine_WaitExit "$TITLE"
+fi
+
+#Clear
+POL_SetupWindow_Close
+exit 0
\ No newline at end of file

New source code

#!/bin/bash
# Date : 2017-05-01 17:46 (UTC)
# Version : 0.8
# Last revision : never changed
# Tested on : Ubuntu 16.04 LTS
# Author : Luc BOURNAUD
# Licence : GPLv3
# Game TOA : http://leagueoflegends.com/legal/termsofuse

# Authors of old script : Quentin PÂRIS, Valentin PERRUSSEL, Pierre ETCHEMAITE

[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"

#Define var's
TITLE="League of Legends"
PREFIX="LeagueOfLegends"
SHORTCUT_NAME="League of Legends"
LOLSERVERSURL=("https://riotgamespatcher-a.akamaihd.net/ShellInstaller/NA/LeagueofLegends_NA_Installer_2016_05_13.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/EUW/LeagueofLegends_EUW_Installer_2016_11_10.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/EUNE/LeagueofLegends_EUNE_Installer_2016_11_10.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/LA1/LeagueofLegends_LA1_Installer_2016_05_26.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/LA2/LeagueofLegends_LA2_Installer_2016_05_27.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/BR/LeagueofLegends_BR_Installer_2016_05_13.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/JP/LeagueofLegends_JP_Installer_2016_05_31.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/TR/LeagueofLegends_TR_Installer_2016_11_08.exe" "https://riotgamespatcher-a.akamaihd.net/ShellInstaller/RU/LeagueofLegends_RU_Installer_2016_05_13.exe")
LOLSERVERSNAMES="$(eval_gettext 'North America'),$(eval_gettext 'EU West'),$(eval_gettext 'EU Nordic & East'),$(eval_gettext 'Latin America North'),$(eval_gettext 'Latin America South'),$(eval_gettext 'Brasil'),$(eval_gettext 'Japan'),$(eval_gettext 'Turkey'),$(eval_gettext 'Russia')"
WINEVERSION="2.6-staging"
LOLINSTALLDIR="League of Legends"
LOLINSTALLBASE="/Riot Games/$LOLINSTALLDIR"
POLMINVER="4.0.18" #TODO Check if it's true

#Bootstrap
POL_RequiredVersion "$POLMINVER" || POL_Debug_Fatal "$APPLICATION_TITLE $POLMINVER is required to install $TITLE"
POL_GetSetupImages "https://cdn.leagueoflegends.com/riotbar/prod/1.6.59/images/navigation/icon-game-lol.png" "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "$TITLE" #"http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg"

POL_SetupWindow_Init
POL_Debug_Init
POL_System_TmpCreate "$PREFIX"
#POL_SetupWindow_SetID 1135
POL_SetupWindow_presentation "$TITLE" "Riots Games" "http://www.riotgames.com/" "Luc BOURNAUD" "LeagueOfLegends"
#Test dependencies
check_one "glxinfo" "mesa-utils"
check_one "cabextract" "cabextract"
#check_one "ntlm_auth" "winbind" #TODO:Check if needed
POL_SetupWindow_missing
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 or libtxc-dxtn-s2tc0,libtxc-dxtn-s2tc-bin if the first doesn t work, but you might get slower results')"
    POL_Debug_Warning "S3TC not enabled!" #Extracted from the old LeagueOfLegend install script
fi
#Retrieve file
POL_SetupWindow_message "$(eval_gettext 'Download the program') and $(eval_gettext 'Use a setup file in my computer')\n\n$TITLE use more than 10GB (size at May 3 2017) and only ~1MB is usufull in the current installer.\nIf you are under ADSL (from 1Mb/s to 20Mb/s, we suppose 8Mb/s) you will wait 3 hours for download !\n\nOther installation methods are provided by this script" "$TITLE - Installation note"
POL_SetupWindow_message "$(eval_gettext 'Use DVD-ROM(s)')\n\nThis installation method will ask for a path to a copied $TITLE installation. If you can you should copy a existing $TITLE installation (at 'C:\Riot Games\League Of Legends\') on a flash drive.\n\nThis method oftenly work but can fail." "$TITLE - Installation note"
POL_SetupWindow_message "$(eval_gettext 'Use CD-ROM(s)')\n\nThis installation method is designed for dual-boot with Windows. You will use directly $TITLE on your Windows partition. This script will link to the  Windows $TITLE installation.\n\nThis way is the best if you play on both systems, when you update under Windows you needn't do the same on $APPLICATION_TITLE.\n\nThis method is also risked, it can corrupt the  $TITLE installation (especially while updating). It also need a permanent writeable mount of your Windows partition. THIS METHOD IS EXPERIMENTAL, on fail please use bug report to improve this way if possible." "$TITLE - Installation note"
POL_SetupWindow_InstallMethod "DOWNLOAD,LOCAL,DVD,CD"
case "$INSTALL_METHOD" in
  "DVD" | "CD" ) # Sames ask system
    while [ 1 ]; do #Leave while, with a break
                        POL_SetupWindow_textbox "Enter the path to the $TITLE installation:\n" "$TITLE" "$FULL_INSTALLER"
                        FULL_INSTALLER="$APP_ANSWER"
                        POL_Debug_Message "Begin path check (for \"CD\"||\"DVD\") of \"$FULL_INSTALLER\"" #Debug can boost somes debugs if the checksystem fail
                        FULL_INSTALLER=`echo "$FULL_INSTALLER" | sed 's/^[ \t]*//;s/[ \t]*$//'`
                        POL_Debug_Message "Delete start/end spaces. Become \"$FULL_INSTALLER\""
                
                        if ![ "${FULL_INSTALLER:0:1}" = "/" ]; then
                                POL_Debug_Warning "FULL_INSTALLER[0] = ${FULL_INSTALLER:0:1}. Must be \"/\" -> no a valid path, reask"
                                POL_SetupWindow_message "The path must begin by \"/\" and not by \"${FULL_INSTALLER:0:1}\". Try again"
                                continue
                        fi
                        if [ -d "$FULL_INSTALLER" ]; then
                                if [ -d "$FULL_INSTALLER/RADS/system" ] && [ -f "$FULL_INSTALLER/lol.launcher.admin.exe" ]; then
                                        #Sucessfull detection
                                        POL_Debug_Message "LOL detection success. Continue installation"
                                        break
                                else #Try finding other path
                                        POL_Debug_Warning "LOL detection fail ($FULL_INSTALLER). Try repair path..."
                                        if [ -d "$FULL_INSTALLER/Riot Games" ]; then
                                                FULL_INSTALLER="$FULL_INSTALLER/Riot Games"
                                                POL_Debug_Message "Sub dir \"/Riot Games\" found. Become $FULL_INSTALLER"
                                        fi
                                        if [ -d "$FULL_INSTALLER/League of Legends" ]; then
                                                FULL_INSTALLER="$FULL_INSTALLER/League of Legends"
                                                POL_Debug_Message "Sub dir \"/League of Legends\" found. Become $FULL_INSTALLER"
                                        fi
                                        #Retry finding
                                         if [ -d "$FULL_INSTALLER/RADS/system" ] && [ -f "$FULL_INSTALLER/lol.launcher.admin.exe" ]; then
                                           POL_Debug_Message "Second LOL detection success. Continue installation"
                                                break
                                        else
                                                POL_Debug_Warning "LOL detection in the new path ($FULL_INSTALLER) fail. Info user then reask"
                                                POL_SetupWindow_question "$TITLE detection failed in the path \"$FULL_INSTALLER\" !\nPlease double-check it twice then try again. You can't try force because $TITLE can't work correctly." "$TITLE"
                                                continue
                                         fi
                                fi
                        else #Path not found
                                POL_Debug_Warning "Submit path ($FULL_INSTALLER) don't exist. Ask for force"
                                POL_SetupWindow_question "Warning ! The path \"$FULL_INSTALLER\" IS NOT EXISTING ! Please double-check it twice. If you know what are you doing click on $(eval_gettext 'Yes'), else click $(eval_gettext 'No') then check if drives are mounted and try open the path". "$TITLE"
                                if [ "$APP_ANSWER"="TRUE" ]; then
                                        POL_Debug_Warning "User ask 'YES', NO WARRANTY ABOUT SUCESS but it 'know' what he do"
                                        break
                                else
                                        POL_Debug_Message "User ask 'NO', reask"
                                        continue
                                fi
                        fi
                        POL_Debug_Error "Running line 99 (no managed case match). Bug in the path check. Please report bug with the submit path (\"$FULL_INSTALLER\") and $(eval_gettext 'Abort installation')" #It's not normal to run it
                done;;
  "LOCAL" )
        cd "$HOME"
                POL_SetupWindow_browse "$(eval_gettext 'Please select the install file to run.')" "$TITLE" "" "LeagueOfLegend Installer (LeagueofLegends_*_Installer_*.exe)|LeagueofLegends_*_Installer_*.exe|Windows Executables (*.exe)|*.exe"
                FULL_INSTALLER="$APP_ANSWER";;
  "DOWNLOAD" )
                POL_SetupWindow_menu_num "$(eval_gettext 'Select server to download:')" "$TITLE" "$LOLSERVERSNAMES" ","
                DOWNLOAD_URL=${LOLSERVERSURL[$APP_ANSWER]}
                cd "$POL_System_TmpDir"
                POL_Download "$DOWNLOAD_URL"
                FULL_INSTALLER="$POL_System_TmpDir/$(basename "$DOWNLOAD_URL")";; #" The #" is for syntax color bug of gedit :-)
esac
#Legal
echo -e "The $TITLE EULA is available here : \nhttp://leagueoflegends.com/legal/eula\n\nPlease broswe, read then accept if you are agree.\n\nBy checking \"$(eval_gettext 'I Agree')\" on continue you are agree with the EULA.\n\n$APPLICATION_TITLE and this scripts can't be responsible for any licence violation." > "$POL_System_TmpDir/EULA"
echo -e "The $TITLE TermsOfUse is available here : \nhttp://leagueoflegends.com/legal/termsofuse\n\nPlease broswe, read then accept if you are agree.\n\n By checking \"$(eval_gettext 'I Agree')\" on continue you are agree with the TermsOfUse.\n\n$APPLICATION_TITLE and this scripts can't be responsible for any licence violation." > "$POL_System_TmpDir/TermsOfUse"
POL_SetupWindow_licence "$(eval_gettext 'About') EULA :" "$TITLE" "$POL_System_TmpDir/EULA"
POL_SetupWindow_licence "$(eval_gettext 'About') TermsOfUse :" "$TITLE" "$POL_System_TmpDir/TermsOfUse"
#Setup Wine
POL_System_SetArch "x86"
POL_Wine_SelectPrefix "$PREFIX"
export WINEDLLOVERRIDES="mscoree,mshtml=" #Prevent from Mono and Gecko installbox
POL_Wine_PrefixCreate "$WINEVERSION"
export WINEDLLOVERRIDES="" #Reset to default settings
Set_OS winxp sp2
POL_Wine_SetVideoDriver
POL_Call POL_Install_d3dx9

POL_Call POL_Install_vcrun2005
#TODO:Check if Mono is needed
#POL_Call POL_Install_mono28
#POL_Call POL_Install_mono26
#POL_Call POL_Install_mono210

#TODO:Should try Gecko WHEN IT WORK correctly and NON interactive 
POL_Call POL_Install_ie8 --autolang # autolang for possible future use
#TODO:Use POL_Install_gecko, WHEN IT WORK correctly and NON interactive
#POL_Call POL_Install_gecko

#POL_Call POL_Install_AdobeAir #TODO:Check if required

POL_Wine_OverrideDLL "native,builtin" "dnsapi" "msvcp140" "vcomp140" "vcruntime140"

# Install
POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.')" "$TITLE"
INSTALLDIR="$WINEPREFIX/drive_c$LOLINSTALLBASE" #Create the installation directory
mkdir -p "$INSTALLDIR" #Create it
case "$INSTALL_METHOD" in
        "CD"  )
          #POL_Shortcut can't create a shorcut under filesystem link
          #We hack POL_Shortcut by creating a blank file, wich will be the real exe
          "What else ?" > "$INSTALLDIR/lol.launcher.admin.exe"
          POL_Shortcut "lol.launcher.admin.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;"
                cd "$INSTALLDIR/.."
                rm -fr "$INSTALLDIR" #Delete the install dir witch will be linked
                ln -fs "$FULL_INSTALLER" "$LOLINSTALLDIR"
                cd "$INSTALLDIR";; #Allow the POL_Shortcut to work
        "DVD" )
          POL_SetupWindow_question "Do you want move (mv) and no copy (cp) ?\nClick $(eval_gettext 'Yes') if you want remove the installation.\nClick $(eval_gettext 'No') if you want have a backup or if you will need in next time the installation." "$TITLE"
                POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.') Copying files $(eval_gettext 'on your computer.').." "$TITLE"
                if [ "$APP_ANSWER" = "TRUE" ]; then
                  mv -fTr "$FULL_INSTALLER" "$INSTALLDIR"
                else
                  cp -fTr "$FULL_INSTALLER" "$INSTALLDIR"
                fi
                POL_Shortcut "lol.launcher.admin.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;";;
  * ) #DOWNLOAD,LOCAL
                # The installer doesn't work in the standard way. But, it have commandline args (esp. "/extract").
                # Then we will extract datas (lot are deps wich are installed 4 lines ago), the "disk1.cab".
                # This cab (~670 kB) have all what we need ! L:O)L !
                cd "$POL_System_TmpDir"
                POL_SetupWindow_wait "$(eval_gettext 'Please wait while extracting $TITLE from the installer.')" "$TITLE"
                POL_Wine "$FULL_INSTALLER" "/extract" "Z:$POL_System_TmpDir" #IMPORTANT TODO : DO THIS STRONGER
                POL_SetupWindow_wait "$(eval_gettext 'Please wait while extracting $TITLE.')" "$TITLE"
                `cabextract "$POL_System_TmpDir/disk1.cab" -d "$INSTALLDIR/RADS/system"`
                #Most of files in the cab are in "$INSTALLDIR/RADS/system", next  lol.launcher's are move in the "$INSTALLDIR"
                `mv "$INSTALLDIR/RADS/system/lol.launcher.exe" "$INSTALLDIR/lol.launcher.exe"`
                `mv "$INSTALLDIR/RADS/system/lol.launcher.admin.exe" "$INSTALLDIR/lol.launcher.admin.exe"`
    POL_Shortcut "lol.launcher.admin.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;";;
esac
POL_System_TmpDelete # The tmp is no longer needed
#POL_Shortcut "lol.launcher.admin.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;RolePlaying;" #Do before
# Full installing
POL_SetupWindow_question "$APPLICATION_TITLE $TITLE installation part is done. Do you want now run $TITLE and done the installation ? The first run will be slow and NEED a internet access ! $(eval_gettext 'The shortcut has been placed on your desktop'), use it to continue later the installation" "$TITLE"
if [ "$APP_ANSWER" = "TRUE" ]; then
        POL_SetupWindow_wait "$(eval_gettext 'Please wait while $TITLE is installed.')" "$TITLE"
        POL_Wine "$INSTALLDIR/lol.launcher.admin.exe"
        POL_Wine_WaitExit "$TITLE"
fi

#Clear
POL_SetupWindow_Close
exit 0

Replies

Flamme85 Saturday 13 May 2017 at 19:01
Flamme85 Anonymous

Message

How to give more priority to LeagueClient ? (More RAM)

Please :c

Replies

Anonymous
Saturday 13 May 2017 at 22:25 -
More ram? I guess you mean cpu priority. You can change it by 'nice' value. $ renice [-20 - 20] PID . -20 is the HIGHEST priority, but beter don't give -20 priority becasue it could freez system.
Anonymous
Sunday 14 May 2017 at 19:12 -
Yeah, but i havn't find way to up League of Legends by this way.. I need a ful command ..
Anonymous
Monday 15 May 2017 at 7:28 -
This is a full command, just choose your desired priority and give pid. You can tak PID by looking on result in 'top' comand or by 'pidof'. But i don't know why you want do this. What is your purpose?
Anonymous
Tuesday 16 May 2017 at 14:59 -
The full command for up League of Legends
Anonymous
Tuesday 16 May 2017 at 15:28 -
There is not command dedicated for lol. You have to specific which process you want to change cpu time priority. You do this with 'nice' value.
Anonymous
Tuesday 16 May 2017 at 21:46 -
But "nice LeagueClient.exe -2" doesn't work
Anonymous
Wednesday 17 May 2017 at 7:31 -
Not nice just renice. And you can't run .exe programs like this. You have to use wine. "nice wine League[...]". But in this command you would use your system version of wine, and it wouldn't work. Use to this task "renice" after loading game. But better tell why you want do this? Normally it works automatically and users don't need to change this value. What is your purpose?
Anonymous
Wednesday 17 May 2017 at 13:20 -
okey, so, when my game is started, i write "renice LeagueClient -2" ?
Anonymous
Wednesday 17 May 2017 at 15:05 -
No, shell wouldn't know what is "LeagueCliend", you have to use PID(Process IDentifier), if you don't know what is PID then better leaern a bit more about processes.
Anonymous
Friday 26 May 2017 at 16:50 -
so what is the pid of LeagueClient ?
Ekinøx Saturday 13 May 2017 at 13:35
Ekinøx Anonymous

Message

Bonjour à tous, j'ai réussi à installer le nouveau client sur mon ordinateur (Satellite L-50 C) et j'ai réussi à y jouer. Le problème étant que si je ferme le launcher et que je veut le relancer, une fenêtre de mise à jour s'ouvre avec une mise à jour de 0.0 Mo à télécharger, de 0 min et je suis obligé de refaire cette technique pour y jouer. J'ai déjà désinstaller au moins 10 fois le nouveau le launcher, en sachant que j'ai déjà essayer de tout réinstaller (L'ancien client également) pour essayer de le refaire mais sans résultat. Un de mes amis à le même ordinateur que moi et pour lui le nouveau launcher fonctionne bien. Merci de votre aide ^^

Replies

electricsphinx Friday 12 May 2017 at 3:47
electricsphinx Anonymous

Message

I did everything but anytime I try to run the client, it doesnt show up andd when i hit debug I see this error:

 ERROR| Riot::RADS::Reader::ReleaseManifest::LoadInternal: Failed to open "C:/Riot Games/League of Legends/RADS/projects/league_client/releases/0.0.0.73/releasemanifest".
LeagueClient.exe(00000043):  ERROR| Riot::RADS::Reader::`anonymous-namespace'::CreateListing: Failure to load project manifest "C:/Riot Games/League of Legends/RADS/projects/league_client/releases/0.0LeagueClient.exe(00000043):  ERROR| Riot::RADS::Reader::`anonymous-namespace'::LoadSolution: RADS runtime environment load solution failed to create project listing: projectPath="C:/Riot Games/League LeagueClient.exe(00000043):  ERROR| Riot::RADS::Reader::RuntimeEnvironment::CollectProjects: RADS solution runtime environment project collection failed to load solution.
LeagueClient.exe(00000043):  ERROR| Riot::RADS::Reader::RuntimeEnvironment::Create: RADS runtime environment creation failed because it was unable to collect the projects.
LeagueClient.exe(00000043):  ERROR| Riot::RADS::Reader::RadsMain::Initialize: RADS library initialization failed to create the runtime environment.
LeagueClient.exe(00000043):  ERROR| Failed to initialize Rads library.

 

Replies

Anonymous
Friday 12 May 2017 at 17:29 -
Try different version of wine, of course this dedicated for lol.
mauer01 Wednesday 10 May 2017 at 13:11
mauer01 Anonymous

Message

So this Instruction worked fine for me until today. Few Hours ago, I wanted to start the game with leagueclient.exe like the days before, it worked until i got pass the login screen. There was a message with something about updates and leag has to restart now. So after it closed itself i tried to start it again, but it didnt worked. It could be the same Error message like i get now if i want to start leagueclient, I'm just not sure.
I tried to start it with the normal LeagueofLegends starter, its either doesnt work, freezes in the login screen, or freezes after i started to search for a game.

I try to Reeinstall it on another virtuell drive, but with my internet connection it will take time, so here the Error Code i get if i try to start LeagueClient (because it is the only way to get an error code.)

 

[spoiler]
Unhandled exception: page fault on write access to 0x00000000 in 32-bit code (0x0054ce41).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:0054ce41 ESP:0032e460 EBP:0032e8c8 EFLAGS:00210246(  R- --  I  Z- -P- )
 EAX:00000002 EBX:00000000 ECX:24bb3820 EDX:00000000
 ESI:006cbdf4 EDI:0032e9dc
Stack dump:
0x0032e460:  006552d0 0061cf85 0061cf85 00000000
0x0032e470:  0061cf85 2489d0e8 00000000 006cbdf4
0x0032e480:  7b8c0d00 00000000 00140798 00000000
0x0032e490:  001405f8 00000109 00140600 7bcd2f50
0x0032e4a0:  0032e928 00140618 0032e4f8 7bc5258f
0x0032e4b0:  000df9e8 00000020 0032e4d4 7bc3f7e3
Backtrace:
=>0 0x0054ce41 in leagueclient (+0x14ce41) (0x0032e8c8)
  1 0x0040ee57 in leagueclient (+0xee56) (0x0032e9f8)
0x0054ce41: movl    %eax,0x00000000
Modules:
Module    Address            Debug info    Name (149 modules)
PE      330000-  379000    Deferred        libcurl
PE      380000-  39e000    Deferred        zlib
PE      3a0000-  3b4000    Deferred        vcruntime140
PE      3c0000-  3c4000    Deferred        api-ms-win-crt-runtime-l1-1-0
PE      3d0000-  3d3000    Deferred        api-ms-win-crt-heap-l1-1-0
PE      3e0000-  3e4000    Deferred        api-ms-win-crt-stdio-l1-1-0
PE      3f0000-  3f5000    Deferred        api-ms-win-crt-math-l1-1-0
PE      400000-  742000    Export          leagueclient
PE      750000-  958000    Deferred        libcrypto-1_1
PE      960000-  a40000    Deferred        ucrtbase
PE      a40000-  aa1000    Deferred        libssl-1_1
PE      ab0000-  aca000    Deferred        libnghttp2
PE      ad0000-  b3c000    Deferred        msvcp140
PE      b40000-  b43000    Deferred        api-ms-win-crt-locale-l1-1-0
PE      b50000-  b73000    Deferred        yaml
PE    10000000-10050000    Deferred        bugsplat
ELF    7b800000-7ba6b000    Deferred        kernel32<elf>
  \-PE    7b820000-7ba6b000    \               kernel32
ELF    7bc00000-7bcf0000    Deferred        ntdll<elf>
  \-PE    7bc10000-7bcf0000    \               ntdll
ELF    7bf00000-7bf03000    Deferred        <wine-loader>
ELF    7db00000-7db13000    Deferred        api-ms-win-core-datetime-l1-1-1<
PE    7db10000-7db13000    Deferred        api-ms-win-core-datetime-l1-1-1
ELF    7db13000-7db37000    Deferred        imm32<elf>
  \-PE    7db20000-7db37000    \               imm32
ELF    7db98000-7dbc1000    Deferred        libexpat.so.1
ELF    7dbc1000-7dbfc000    Deferred        libfontconfig.so.1
ELF    7dbfc000-7dc24000    Deferred        libpng12.so.0
ELF    7dc24000-7dcc4000    Deferred        libfreetype.so.6
ELF    7dce6000-7dcf9000    Deferred        psapi<elf>
  \-PE    7dcf0000-7dcf9000    \               psapi
ELF    7dcf9000-7dd8a000    Deferred        gdiplus<elf>
  \-PE    7dd10000-7dd8a000    \               gdiplus
ELF    7dd8a000-7ddb2000    Deferred        iphlpapi<elf>
  \-PE    7dd90000-7ddb2000    \               iphlpapi
ELF    7ddb2000-7dde1000    Deferred        netapi32<elf>
  \-PE    7ddc0000-7dde1000    \               netapi32
ELF    7dde1000-7ddf9000    Deferred        libresolv.so.2
ELF    7de05000-7de1b000    Deferred        api-ms-win-crt-multibyte-l1-1-0<
PE    7de10000-7de1b000    Deferred        api-ms-win-crt-multibyte-l1-1-0
ELF    7de1b000-7de3a000    Deferred        dnsapi<elf>
  \-PE    7de20000-7de3a000    \               dnsapi
ELF    7de3a000-7df0b000    Deferred        crypt32<elf>
  \-PE    7de40000-7df0b000    \               crypt32
PE    7df0b000-7df1e000    Deferred        api-ms-win-crt-filesystem-l1-1-0
PE    7df10000-7df1e000    Deferred        api-ms-win-crt-filesystem-l1-1-0C:\windows\system32\api-ms-win-crt-filesystem-l1-1-0.dll
PE    7df1e000-7df31000    Deferred        api-ms-win-crt-environment-l1-1-
PE    7df20000-7df31000    Deferred        api-ms-win-crt-environment-l1-1-C:\windows\system32\api-ms-win-crt-environment-l1-1-0.dll
ELF    7df31000-7df44000    Deferred        api-ms-win-crt-utility-l1-1-0<el
PE    7df40000-7df44000    Deferred        api-ms-win-crt-utility-l1-1-0
ELF    7df44000-7df57000    Deferred        api-ms-win-crt-time-l1-1-0<elf>
  \-PE    7df50000-7df57000    \               api-ms-win-crt-time-l1-1-0
ELF    7df57000-7df6c000    Deferred        api-ms-win-crt-convert-l1-1-0<el
PE    7df60000-7df6c000    Deferred        api-ms-win-crt-convert-l1-1-0
ELF    7df6c000-7df81000    Deferred        api-ms-win-crt-string-l1-1-0<elf
PE    7df70000-7df81000    Deferred        api-ms-win-crt-string-l1-1-0
PE    7df81000-7df94000    Deferred        api-ms-win-core-localization-l1-
PE    7df90000-7df94000    Deferred        api-ms-win-core-localization-l1-C:\windows\system32\api-ms-win-core-localization-l1-2-1.dll
ELF    7df94000-7dfa7000    Deferred        api-ms-win-core-fibers-l1-1-1<el
PE    7dfa0000-7dfa7000    Deferred        api-ms-win-core-fibers-l1-1-1
PE    7dfa7000-7dfba000    Deferred        api-ms-win-core-interlocked-l1-1
PE    7dfb0000-7dfba000    Deferred        api-ms-win-core-interlocked-l1-1C:\windows\system32\api-ms-win-core-interlocked-l1-1-0.dll
PE    7dfba000-7dfcd000    Deferred        api-ms-win-core-rtlsupport-l1-1-
PE    7dfc0000-7dfcd000    Deferred        api-ms-win-core-rtlsupport-l1-1-C:\windows\system32\api-ms-win-core-rtlsupport-l1-1-0.dll
ELF    7dfcd000-7dfe0000    Deferred        api-ms-win-core-util-l1-1-0<elf>
  \-PE    7dfd0000-7dfe0000    \               api-ms-win-core-util-l1-1-0
ELF    7dfe0000-7dff3000    Deferred        api-ms-win-core-memory-l1-1-0<el
PE    7dff0000-7dff3000    Deferred        api-ms-win-core-memory-l1-1-0
ELF    7dff3000-7e006000    Deferred        api-ms-win-core-profile-l1-1-0<e
PE    7e000000-7e006000    Deferred        api-ms-win-core-profile-l1-1-0
ELF    7e006000-7e01a000    Deferred        api-ms-win-core-file-l1-2-0<elf>
  \-PE    7e010000-7e01a000    \               api-ms-win-core-file-l1-2-0
PE    7e01a000-7e02d000    Deferred        api-ms-win-core-processthreads-l
PE    7e020000-7e02d000    Deferred        api-ms-win-core-processthreads-lC:\windows\system32\api-ms-win-core-processthreads-l1-1-1.dll
ELF    7e02d000-7e040000    Deferred        api-ms-win-core-debug-l1-1-0<elf
PE    7e030000-7e040000    Deferred        api-ms-win-core-debug-l1-1-0
ELF    7e040000-7e053000    Deferred        api-ms-win-core-console-l1-1-0<e
PE    7e050000-7e053000    Deferred        api-ms-win-core-console-l1-1-0
ELF    7e053000-7e066000    Deferred        api-ms-win-core-synch-l1-2-0<elf
PE    7e060000-7e066000    Deferred        api-ms-win-core-synch-l1-2-0
ELF    7e066000-7e079000    Deferred        api-ms-win-core-sysinfo-l1-1-0<e
PE    7e070000-7e079000    Deferred        api-ms-win-core-sysinfo-l1-1-0
ELF    7e079000-7e08c000    Deferred        api-ms-win-core-datetime-l1-1-0<
PE    7e080000-7e08c000    Deferred        api-ms-win-core-datetime-l1-1-0
PE    7e08c000-7e09f000    Deferred        api-ms-win-core-localization-l1-
PE    7e090000-7e09f000    Deferred        api-ms-win-core-localization-l1-C:\windows\system32\api-ms-win-core-localization-l1-2-0.dll
PE    7e09f000-7e0b2000    Deferred        api-ms-win-core-processenvironme
PE    7e0a0000-7e0b2000    Deferred        api-ms-win-core-processenvironmeC:\windows\system32\api-ms-win-core-processenvironment-l1-1-0.dll
PE    7e0b2000-7e0c5000    Deferred        api-ms-win-core-processthreads-l
PE    7e0c0000-7e0c5000    Deferred        api-ms-win-core-processthreads-lC:\windows\system32\api-ms-win-core-processthreads-l1-1-0.dll
ELF    7e0c5000-7e0d8000    Deferred        api-ms-win-core-synch-l1-1-0<elf
PE    7e0d0000-7e0d8000    Deferred        api-ms-win-core-synch-l1-1-0
PE    7e0d8000-7e0eb000    Deferred        api-ms-win-core-libraryloader-l1
PE    7e0e0000-7e0eb000    Deferred        api-ms-win-core-libraryloader-l1C:\windows\system32\api-ms-win-core-libraryloader-l1-1-0.dll
ELF    7e0eb000-7e0fe000    Deferred        api-ms-win-core-heap-l1-1-0<elf>
  \-PE    7e0f0000-7e0fe000    \               api-ms-win-core-heap-l1-1-0
ELF    7e0fe000-7e111000    Deferred        api-ms-win-core-file-l2-1-0<elf>
  \-PE    7e100000-7e111000    \               api-ms-win-core-file-l2-1-0
ELF    7e111000-7e124000    Deferred        api-ms-win-core-handle-l1-1-0<el
PE    7e120000-7e124000    Deferred        api-ms-win-core-handle-l1-1-0
PE    7e124000-7e137000    Deferred        api-ms-win-core-namedpipe-l1-1-0
PE    7e130000-7e137000    Deferred        api-ms-win-core-namedpipe-l1-1-0C:\windows\system32\api-ms-win-core-namedpipe-l1-1-0.dll
ELF    7e137000-7e14a000    Deferred        api-ms-win-core-timezone-l1-1-0<
PE    7e140000-7e14a000    Deferred        api-ms-win-core-timezone-l1-1-0
ELF    7e14a000-7e15e000    Deferred        api-ms-win-core-file-l1-1-0<elf>
  \-PE    7e150000-7e15e000    \               api-ms-win-core-file-l1-1-0
PE    7e15e000-7e171000    Deferred        api-ms-win-core-errorhandling-l1
PE    7e160000-7e171000    Deferred        api-ms-win-core-errorhandling-l1C:\windows\system32\api-ms-win-core-errorhandling-l1-1-0.dll
ELF    7e171000-7e184000    Deferred        api-ms-win-core-string-l1-1-0<el
PE    7e180000-7e184000    Deferred        api-ms-win-core-string-l1-1-0
ELF    7e184000-7e228000    Deferred        urlmon<elf>
  \-PE    7e190000-7e228000    \               urlmon
ELF    7e228000-7e36b000    Deferred        oleaut32<elf>
  \-PE    7e240000-7e36b000    \               oleaut32
ELF    7e36b000-7e3f1000    Deferred        rpcrt4<elf>
  \-PE    7e380000-7e3f1000    \               rpcrt4
ELF    7e3f1000-7e537000    Deferred        ole32<elf>
  \-PE    7e410000-7e537000    \               ole32
ELF    7e537000-7e572000    Deferred        ws2_32<elf>
  \-PE    7e540000-7e572000    \               ws2_32
ELF    7e572000-7e7bd000    Deferred        shell32<elf>
  \-PE    7e580000-7e7bd000    \               shell32
ELF    7e7bd000-7e838000    Deferred        shlwapi<elf>
  \-PE    7e7d0000-7e838000    \               shlwapi
ELF    7e838000-7e851000    Deferred        version<elf>
  \-PE    7e840000-7e851000    \               version
ELF    7e851000-7e8cb000    Deferred        advapi32<elf>
  \-PE    7e860000-7e8cb000    \               advapi32
ELF    7e8cb000-7e9ec000    Deferred        gdi32<elf>
  \-PE    7e8e0000-7e9ec000    \               gdi32
ELF    7e9ec000-7eb4a000    Deferred        user32<elf>
  \-PE    7ea00000-7eb4a000    \               user32
ELF    7eb4a000-7eb71000    Deferred        mpr<elf>
  \-PE    7eb50000-7eb71000    \               mpr
ELF    7eb71000-7ebee000    Deferred        wininet<elf>
  \-PE    7eb80000-7ebee000    \               wininet
ELF    7ef5e000-7ef6a000    Deferred        libnss_files.so.2
ELF    7ef6a000-7ef76000    Deferred        libnss_nis.so.2
ELF    7ef76000-7ef8f000    Deferred        libnsl.so.1
ELF    7ef8f000-7ef98000    Deferred        libnss_compat.so.2
ELF    7ef98000-7efde000    Deferred        libm.so.6
ELF    7efe7000-7f000000    Deferred        libz.so.1
ELF    f7397000-f739c000    Deferred        libdl.so.2
ELF    f739c000-f754c000    Deferred        libc.so.6
ELF    f754c000-f7568000    Deferred        libpthread.so.0
ELF    f7582000-f758b000    Deferred        librt.so.1
ELF    f758b000-f7741000    Dwarf           libwine.so.1
ELF    f7743000-f7765000    Deferred        ld-linux.so.2
ELF    f7767000-f7768000    Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) C:\Riot Games\League of Legends\RADS\projects\league_client\releases\0.0.0.72\deploy\LeagueClient.exe
    00000009    0 <==
0000000e services.exe
    0000001e    0
    0000001d    0
    00000017    0
    00000016    0
    00000014    0
    00000010    0
    0000000f    0
00000012 winedevice.exe
    0000001c    0
    00000019    0
    00000018    0
    00000013    0
0000001a plugplay.exe
    00000020    0
    0000001f    0
    0000001b    0
00000023 explorer.exe
    00000027    0
    00000026    0
    00000025    0
    00000024    0
System information:
    Wine build: wine-1.9.2
    Platform: i386
    Version: Windows XP
    Host system: Linux
    Host version: 3.19.0-32-generic
[/spoiler]

Replies

Anonymous
Wednesday 10 May 2017 at 21:21 -
I have the same error since today. The first time the error popped up it said something about a missing dll, which I don't remember. Maybe if you have it written down, it's a matter of overriding it, or installing it as a component
Anonymous
Thursday 11 May 2017 at 16:18 -
This is the error I got the first time "Bugsplatrc resource dll not found". BTW, I have not been able to download and install the game from scratch since the legacy client got dumped, even that download instantly crashes. Is anyone still able to play?
Flamme85 Tuesday 9 May 2017 at 1:29
Flamme85 Anonymous

Message

Autors has forget to give the link for the Alpha Launcher, i find it : https://mega.nz/#!DRchFIqD!Fra0vF9Z1yLNC68Jnca9YiCPAqAnEpWSkPfPVaGMtD8

Replies

Anonymous
Wednesday 10 May 2017 at 21:19 -
it sais that my country (belgium) blocked this site, can i download it elsewhere?
Anonymous
Thursday 11 May 2017 at 0:23 -
hum... i don't know but you can use http://www.navigationprivee.com/ et parce que tu parles français (belgique), je parle aussi français. Enfin bref, tu rentres l'url du lien de téléchargement sur le site que je t'ai dis. C'est un site ou ils utilisent des paramètres proxy et bypass les censure du pays.
Negash Monday 8 May 2017 at 19:15
Negash Anonymous

Message

I followed and the steps but I can not install vcrun 2013, so it doesn't launch LoL. How can I install it ?

 

Replies

Anonymous
Tuesday 9 May 2017 at 20:30 -
Go to playonlinux configuration and install there in components.
t0m12038 Monday 8 May 2017 at 13:24
t0m12038 Anonymous

Message

Perfect post, thx Cattiman.

I tried today because it's mandatory now to switch to the new client..
Just an error occurred after the first launch we need this lib too :
api-ms-win-crt-time-l1-1-0.dll

Replies

Flamme85 Sunday 7 May 2017 at 20:05
Flamme85 Anonymous

Message

i'm blocked at the step 12, nothing appear after the lol logo

Replies

Anonymous
Tuesday 9 May 2017 at 0:29 -
Anyone can help me ? :c Nothing appear after the loading
Anonymous
Tuesday 9 May 2017 at 20:28 -
Try with others version of wine or show debug
Anonymous
Thursday 11 May 2017 at 0:24 -
I just ignore this step and it works so.. x)
zoltar Saturday 6 May 2017 at 16:08
zoltar Anonymous

Message

hey,

so far, i was able to follow all the steps above. when i start league however, i get a message at the very beginning, that is probably due to the old client now shut down respective the restraint to use the new client. the message says

league of legends will now update your dekstop shortcuts.
your operating system may ask for administrator permissions.

that shouldnt be a problem, but alas, i am unable to click the OK button, which means that im stuck on this screen. anybody knows how to solve this? pressing keys like enter, space, esc etc didnt work either...

thanks

Replies

Anonymous
Sunday 7 May 2017 at 12:52 -
like me i can t play ...
Anonymous
Sunday 7 May 2017 at 12:52 -
like me i can t play ...
Anonymous
Sunday 7 May 2017 at 19:01 -
so, the problem for me was, that i used wine 2.6, as i read i somewhere suggested. but then i read, a bit downwards, that i should use a version made for lol, so i changed back to 1.9.2, and now it works...
Anonymous
Tuesday 9 May 2017 at 12:14 -
bro can i add you on skype or other for help me please
angels98 Thursday 4 May 2017 at 16:58
angels98 Anonymous

Message

I'm using ubuntu 14.04, how can i install de Gecko package for Wine 1.9.22? The installer doesn't ask me to install it. When I open it appears a window that says 'Wine has failed'. 

Replies

Anonymous
Thursday 4 May 2017 at 17:49 -
I solved it on my own haha. Thank you, guy who made this tutorial. <3
Anonymous
Wednesday 10 May 2017 at 21:02 -
how did you do it?
kaciorx Wednesday 3 May 2017 at 13:21
kaciorx Anonymous

Message

This way works with some issues, i have done this, but now I can't log in to client. It stuck on authenticating. I read about it, but didn't find any solutions. Someone could help me? I can send log ofc but not here, and only on tasks because it's too huge.

Replies

Anonymous
Friday 5 May 2017 at 14:47 -
While i was connected by wifi to internet i couldn't log in, now i'm connected by mobile broadband and it works well.
HatedPro Tuesday 2 May 2017 at 23:20
HatedPro

Message

Whenever I try to change the wine version to the latest one it does work past version 2.0, I get stuck on this page. Does anyone know how to fix it?

Replies

Anonymous
Wednesday 3 May 2017 at 13:40 -
Try to use this versions dedicated for lol. Newer hasn't support for lol i guess.
nelsontk Thursday 27 April 2017 at 1:44
nelsontk Anonymous

Message

Works a treat on Ubuntu 17.04.

Replies

h0p3 Tuesday 25 April 2017 at 1:15
h0p3 Anonymous

Message

I tried it. I was able to get the new client to start up (it downloaded about a gigabyte). Afterwards, the client died and I can't restart it.  Here is the debug log.

 

[04/24/17 19:14:04] - Running wine-1.9.2-LeagueOfLegends5 LeagueClient.exe --no-sandbox (Working directory : /home/user/.PlayOnLinux/wineprefix/LeagueOfLegends/drive_c/Riot Games/League of Legends)
fixme:advapi:EventRegister {2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x552c70, 0x793d40, 0x79d990
fixme:advapi:EventRegister {ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x552c70, 0x793de8, 0x79d988
fixme:advapi:EventRegister {10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x552c70, 0x793d78, 0x79d9d0
fixme:advapi:EventRegister {46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x552c70, 0x793db0, 0x79d9c8
fixme:ver:GetCurrentPackageId (0x33ebbc (nil)): stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
wine: Call from 0x7b83eb22 to unimplemented function api-ms-win-crt-runtime-l1-1-0.dll._initialize_onexit_table, aborting
err:module:attach_process_dlls "zlib.dll" failed to initialize, aborting
err:module:LdrInitializeThunk Main exe initialization for L"C:\\Riot Games\\League of Legends\\RADS\\projects\\league_client\\releases\\0.0.0.65\\deploy\\LeagueClient.exe" failed, status 80000100

 

 

Replies

Anonymous
Wednesday 26 April 2017 at 19:30 -
Things that might work. Firstly check to make sure that your override libraries have each of the ones listed in the tutorial. If there is any override that you cannot find in the drop down list such as msvcp140. Just copy and paste it into the search bar of the drop down menu and just click add, wine will find it. Make sure vcrun2013 was correctly installed. Lastly, what fixed many issues for me was switching to wine version 1.9.2-staging-LOL3, I am not sure, but after you switch wine versions you might need to redo the overrides again as well as the component installation. Hope this helped some, I spent a ton of time getting mine to work.
Anonymous
Monday 1 May 2017 at 16:17 -
I got it working with 1.9.19-staging. Everything is ok, a few bugsplats alerts, but the game keeps working.
Anonymous
Monday 1 May 2017 at 16:17 -
I got it working with 1.9.19-staging. Everything is ok, a few bugsplats alerts, but the game keeps working.
Anonymous
Monday 1 May 2017 at 16:17 -
I got it working with 1.9.19-staging. Everything is ok, a few bugsplats alerts, but the game keeps working.
Anonymous
Monday 1 May 2017 at 16:17 -
I got it working with 1.9.19-staging. Everything is ok, a few bugsplats alerts, but the game keeps working.
Anonymous
Monday 1 May 2017 at 16:17 -
I got it working with 1.9.19-staging. Everything is ok, a few bugsplats alerts, but the game keeps working.
Anonymous
Friday 5 May 2017 at 14:45 -
1.9.2-staging-LOL3 works well too.
D4NI3LS Thursday 20 April 2017 at 22:31
D4NI3LS Anonymous

Message

The launcher works great. But a I have a blocked issue ingame.

I got this error when opening the ingame store(for buying champions items).

 

LeagueClient.exe(00000031):  ERROR| lol-riot-messaging-service| ClientWebSocketTransport: SSL read failed because 6.
LeagueClient.exe(00000031):  ERROR| lol-riot-messaging-service| Failed to connect to 'wss://riot.edge.rms.si.riotgames.com:443/rms/v1/session?token=eyJraWQiOiJzMSIsImFsZyI6IlJTMjU2In0.eyJhdF9oYXNoIjoiTmg3YWZFaVZHS1AyOUJkOFNKeDVLQSIsInN1YiI6IjZkY2YwMGE1LTllNWQtNTk3NS04MWIzLTQ4YmU0MjMwYmJjMSIsImF1ZCI6ImxvbCIsImlzcyI6Imh0dHBzOlwvXC9hdXRoLnJpb3RnYW1lcy5jb20iLCJsb2wiOlt7InVpZCI6MjA2MDA5MzI5LCJjdWlkIjoyMDAxMTg4MDIsInVuYW1lIjoiZDRuaTNscyIsImNwaWQiOiJMQTEiLCJwaWQiOiJOQTEifV0sInRhZyI6W10sImV4cCI6MTQ5MjgwNDE3MiwiaWF0IjoxNDkyNzE3NzcyfQ.K6C0xtacV0-l9s2F1PElnBTVQ_m5TKn7vLQzvaJuDYvhVxYOZn-ejkXSvoVoNcqSzj2cxdyj1bdeOhK8RWC3IqMauj6BYTce-WLIohuBF58FYV7fW9sWeQJNybZsb_DEJA1UFh7q0-O5igVJBdWzEJmTC3MncVo2tdeHudgkX1U&id=5619f414-f26d-2a41-8657-5e4c37050d3c&token_type=id'

 

 

Any help?

Replies

etimarques Tuesday 28 March 2017 at 21:30
etimarques Anonymous

Message

Thanks for this tutorial. 
On my pc it works perfectly, it has no delays. 
Sometimes an error message appears but does not interfere with the game. 
I use UBUNTU 16.10 and for now I keep fps between 30 and 40 without drops. 
When the game ends a bugsplat appears but again it does not interfere with the game.

Replies

Mamuel Saturday 18 March 2017 at 4:34
Mamuel Anonymous

Message

Works really well, however, I have some delay when selecting champions in draft mode.

Replies

Kreskin Wednesday 15 March 2017 at 5:26
Kreskin Anonymous

Message

I was able to get all the way to the final client update and then it just disappeared and would never restart. The debug output shows:

Running wine-1.9.2-LeagueOfLegends5 LeagueClient.exe --no-sandbox (Working directory : /home/jay/.PlayOnLinux/wineprefix/LeagueOfLegends/drive_c/Riot Games/League of Legends)
fixme:advapi:EventRegister {2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x552c70, 0x793d40, 0x79d990
fixme:advapi:EventRegister {ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x552c70, 0x793de8, 0x79d988
fixme:advapi:EventRegister {10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x552c70, 0x793d78, 0x79d9d0
fixme:advapi:EventRegister {46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x552c70, 0x793db0, 0x79d9c8
fixme:ver:GetCurrentPackageId (0x32ebbc (nil)): stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
fixme:module:load_library unsupported flag(s) used (flags: 0x00000800)
wine: Call from 0x7b83eb22 to unimplemented function api-ms-win-crt-runtime-l1-1-0.dll._initialize_onexit_table, aborting
err:module:attach_process_dlls "zlib.dll" failed to initialize, aborting
err:module:LdrInitializeThunk Main exe initialization for L"C:\\Riot Games\\League of Legends\\RADS\\projects\\league_client\\releases\\0.0.0.57\\deploy\\LeagueClient.exe" failed, status 80000100

I checked to verify that the api-ms-win-crt-runtime-l1-1-0.dll is in the Wine Libraries section and it's there. Any ideas?

Replies

HatedPro Friday 10 March 2017 at 22:19
HatedPro

Message

Does anyone know how to fix the fps with the new client update? Mine is terrible sitting at 20-30fps the whole game.

Replies

Anonymous
Sunday 12 March 2017 at 15:56 -
hi, im at 30 fps when not much is happening, and sometimes it goes down to about 7 when a teamfight starts. in windows, i have constant 60fps... \n\n its better since i dont use the proprietary drivers, but the one that was installed automatically, should be the nouveau-driver (i couldnt find a way to check this? on kdeneon). but: the ingame performance shuld have nothing to do with the client youre on, because ingame, nothing changed... right?
zoltar Friday 3 March 2017 at 11:12
zoltar Anonymous

Message

hi, as i wrote below, i just tried to install the new client, on a new system.

i followed all the steps and everything seems to have worked just fine, but in the end, when i click the launcher, it updates once. after this, nothing happens, no bugsplat, no error in the bugfix-log. the launcher just doenst appear. any ideas what could be the problem?

greetz, zoltar

Replies

downshiftxlr8 Friday 3 March 2017 at 7:25
downshiftxlr8 Anonymous

Message

Hello,

 

I always get the error that it cannot download the file..

 

Error in POL_System_wget
POL_System_wget failed: Server issued an error response
--2017-03-01 16:31:59-- http://l3cdn.riotgames.com/Installer/SingleFileInstall/LeagueOfLegendsBaseEUW.exeResolving l3cdn.riotgames.com (l3cdn.riotgames.com)...

 

any diea on how to solve this ?

Replies

Anonymous
Friday 3 March 2017 at 10:41 -
hi, i tried to install yesterday and got the same error. riot seems to have put the installer somewhere else. so you have to select "install from local computer" (or similar, i cant remember the exact words) and download manually beforehand from: https://riotgamespatcher-a.akamaihd.net/Installer/SingleFileInstall/LeagueOfLegendsBaseEUW.exe
feydreva Wednesday 1 March 2017 at 16:32
feydreva Anonymous

Message

Hello,

 

I always get the error that it cannot download the file..

 

Error in POL_System_wget
POL_System_wget failed: Server issued an error response
--2017-03-01 16:31:59-- http://l3cdn.riotgames.com/Installer/SingleFileInstall/LeagueOfLegendsBaseEUW.exeResolving l3cdn.riotgames.com (l3cdn.riotgames.com)...

 

any diea on how to solve this ?

Replies

Tsumikitty Thursday 23 February 2017 at 1:16
Tsumikitty

Message

To Cattiman and the POL Team: Thank you so much! I was able to get this to work, with a few tweaks on your instructions, and I am super grateful that I no longer have to worry about the dreaded Beta Client upgrade and the Alpha Client purge. I linked this thread to the main League of Legends page, and hopefully more people will start visiting this thread to find out how to download the Beta Client.

 

To the rest of the community: Cattiman and Toyeturtle are the experts, and the POL team knows how to code, but I will try my best to answer any questions on this update as well.

 

Once again, thank you very much, to Cattiman, to Toyeturtle, to the PlayOnLinux team, and to the rest of the community, that have all helped me get the League of Legends Beta Client to work.

Replies

Anonymous
Wednesday 1 March 2017 at 4:26 -
hey, witch the wine version i should use to run the beta?
Thursday 9 March 2017 at 6:01 -
I was able to run it on Wine 1.9.19-staging, and Cattiman ran it on 1.9.2-LeagueofLegends5
Quentin PÂRIS Sunday 8 January 2017 at 12:53
Quentin PÂRIS
Admin

Message

Amazing!

We need someone to write a POLv5 script for this. Any volunteer? :)

Replies

Anonymous
Monday 9 January 2017 at 15:57 -
I could do that but... I just don't know how ^^' I could work at this, where can I find some information about scripts?
Monday 9 January 2017 at 22:02 -
The first place to go is here: https://github.com/PlayOnLinux/Scripts
Monday 9 January 2017 at 22:03 -
There are more or less simple examples of scripts. One of the most simple is for Example Notepad++ or BlackMesa.
An example of complicated script: Internet Explorer 6
Anonymous
Wednesday 31 May 2017 at 19:13 -
Call from 0x7b83f432 to unimplemented function api-ms-win-crt-runtime-l1-1-0.dll._initialize_onexit_table, aborting
err:module:attach_process_dlls "zlib.dll" failed to initialize, aborting
err:module:LdrInitializeThunk Main exe initialization for L"C:\\Riot Games\\League of Legends\\RADS\\projects\\league_client\\releases\\0.0.0.77\\deploy\\LeagueClient.exe" failed, status 80000100
wine: Call from 0x7b83f432 to unimplemented function api-ms-win-crt-runtime-l1-1-0.dll._initialize_onexit_table, aborting
err:module:attach_process_dlls "zlib.dll" failed to initialize, aborting
err:module:LdrInitializeThunk Main exe initialization for L"C:\\Riot Games\\League of Legends\\RADS\\projects\\league_client\\releases\\0.0.0.77\\deploy\\LeagueClient.exe" failed, status 80000100
Anonymous
Wednesday 31 May 2017 at 19:13 -
what should i do
Anonymous
Sunday 4 June 2017 at 17:53 -
Hello,
Anonymous
Sunday 4 June 2017 at 17:54 -
I cannot start the gave.

Here are the errors which I received:

wine: Call from 0x7b83eb22 to unimplemented function api-ms-win-crt-convert-l1-1-0.dll.atoll, aborting
fixme:ver:GetCurrentPackageId (0x33d874 (nil)): stub
fixme:dbghelp:elf_search_auxv can't find symbol in module
fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
fixme:iphlpapi:CancelIPChangeNotify (overlapped 0x17bca4): stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
fixme:advapi:EventUnregister deadbeef: stub
LeagueClientUx.exe(00000049): ALWAYS| Initial dpiScale = 1.000000
LeagueClientUx.exe(00000049): ALWAYS| App file system path is: C:\Riot Games\League of Legends\RADS\projects\league_client\releases\0.0.0.78\deploy\
LeagueClientUx.exe(00000049): ALWAYS| Plugins relative path is: Plugins\
LeagueClientUx.exe(00000049): ALWAYS| Plugins file system path is: C:\Riot Games\League of Legends\RADS\projects\league_client\releases\0.0.0.78\deploy\Plugins\.
LeagueClientUx.exe(00000049): ALWAYS| Plugin data file system path is: C:\Riot Games\League of Legends\RADS\projects\league_client\releases\0.0.0.78\deploy\Plugins\.
LeagueClientUx.exe(00000049): ALWAYS| Trying to connect to app process.
LeagueClientUx.exe(00000049): ALWAYS| Connected to app process.
LeagueClientUx.exe(00000049): ERROR| ClientWebSocketTransport: SSL read failed because 5.
LeagueClientUx.exe(00000049): ERROR| Fetching Region and Locale failed.
Anonymous
Sunday 4 June 2017 at 17:55 -
How to fix this?
Anonymous
Sunday 4 June 2017 at 18:34 -
I have installed crypt32 and winhttp.
The game is closed without error response window now.

Here is a last part of debug log:

s_downloaded.cdn: 0
download_duration_secs: 0.000000
bytes_downloaded.total: 0
last_host_ip: 178.18.231.97
success: canceled
bytes_downloaded.p2p: 0
is_using_gridload: 0
operation_type: update
product_name: lol_game_client_sln
update_location: existing_install
start_to_finish_duration_secs: 6.745543
status: canceled
LeagueClient.exe(00000029): ALWAYS| Queued Dradis event to be sent.
LeagueClient.exe(00000029): ALWAYS| The following message is prepared to be sent to dradis:
Event Name: riot__rclient__event
common.application_name: LeagueClient
common.game_data_build_id: 4478058
common.application_version: 7.11.189.3652
common.code_build_id: 4488380
common.locale: en_GB
common.content_build_id: 4502040
common.installation_id: H2bfrQ==
common.os_version_major: XP
common.machine_id: oEf4L4IFLkqv+XyQrcRh5w==
common.os_edition: Professional, x86
common.os_platform: Windows
common.os_version_minor: Service Pack 3
common.region: EUW
event_name: app_terminate
LeagueClient.exe(00000029): ALWAYS| Queued Dradis event to be sent.


What should I try to do?