Difference between revisions of "League of Legends"
m (Added gallium-nine option as a way to increase FPS)
(replaced external links, simplification and beautification of wikilinks (interactive))
|Line 192:||Line 192:|
If you are using mesa and are not using proprietary graphics drivers, you will need to set the following [[
If you are using mesa and are not using proprietary graphics drivers, you will need to set the following [[Environment ]] before launching the game, otherwise in-game text will not render properly:
Revision as of 01:33, 25 November 2017
League of Legends is a multiplayer online battle arena video game developed and published by Riot Games for Microsoft Windows and OS X. This page outlines working methods to get the Windows version of League of Legends working through Wine.
- 1 Installation
- 2 Troubleshooting
- 2.1 Tips
- 2.2 Connection issues
- 2.3 Launcher issues
- 2.4 In-game issues
- 2.5 PlayOnLinux Troubleshooting
- Here is an outdated video from the creator of the Lutris script that could be useful in case of doubt/troubleshooting https://www.youtube.com/watch?v=z5uwusZTlNM
To install League of Legends using this method, PlayOnLinux will install some necessary fonts. Afterwards, click Install, check the "testing box" and then search for "League of Legends". The rest is self-explanatory.must be installed in the system. When you first run it,
If the installer fails saying that DirectX cannot be installed, make sure you install these packages first:
- Install AUR
- Open it and go to Apps -> Games -> "League of Legends BETA Client".
- Click install.
- Run the "League of Legends BETA Client" from Library.
- Upgrade to the BETA client.
- Wait for it to finish and close the launcher.
- Start the BETA client from the Library.
AUR is available to ease the installation of the game using the method used in the #Wine Method section.
This package will download the game installer in
/opt/games/leagueoflegends and configure the wine environment to run the game. Additionally, it creates a bash script and a
.desktop file to launch the game.
Also you can useAUR do the same, but another way.
Create a 32-bit Wine PREFIX
Installon your system and run:
# WINEARCH=win32 WINEPREFIX=$HOME/.wine32 winecfg
to create a default 32-bit prefix at $HOME/.wine. If it asks to install something (like Wine Mono or Wine Gecko or some such) just always click install. After this make sure Windows Version is set to Windows XP.
Install the dependencies
Install the required packages on your system:
- (for pulseaudio users: and )
Install the following windows components using winetricks:
# WINEARCH=win32 WINEPREFIX=$HOME/.wine32 winetricks directx9 d3dx9_43
Run winecfg and add the following dll overrides under the libraries tab:
# WINEARCH=win32 WINEPREFIX=$HOME/.wine32 winecfg
- msvcp140 (Native, then builtin)
- msvcp120 (Native, then builtin)
- vcomp120 (Native, then builtin)
- atl120 (Native, then builtin)
Using Windows installer
Use the latest installer from riot games: https://riotgamespatcher-a.akamaihd.net/releases/live/installer/deploy/League%20of%20Legends%20installer%20NA.exe
Follow the steps indicated on the installer menu.
Using an existing copy of the game
There are several ways to do this, the Windows version (as long as it can run the Installer which probably requires Windows XP or newer) here are a few methods.
- Get access to a physical Windows based machine, in your home or at your neighbors/friends place, bring a 8GB USB flash drive or external HDD with you and install the game on it. (If you do not have a 16GB flash drive you can use a smaller one and make a few round trips after installing the game on the HDD instead.)
- Install a virtualization software (like Virtualbox or VMWare Player) and set up a Windows installation inside of it. Make sure it has a network connection, then install League of Legends on it, set up a shared folder between the VM and the host machine, and move the League of Legends installation into it, then from the Host system you can proceed to the next step and move the installation from the shared folder into your Wine Prefix.
- If you already have a Dual-Boot setup, you can just install League of Legends onto the Windows installation, load the hard drive to Linux (requires , may also require you to set the exec option in /etc/fstab for the drive) then proceed to the next step and symlink the folder from your Windows drive to your Wine Prefix.
- See if the installer works with . If it does then install it, move the folder from the playonlinux wineprefix to the wine32 prefix and uninstall playonlinux again (or keep it if you would like)
After you get your hands on the game, either move or symlink it to your wine32 prefix, using either of these commands (assuming you have a dual boot setup and your windows partition is mounted at /mnt/windows, or you have the game on a USB flash drive mounted at /media/removable):
# ln -s /mnt/windows/Riot\ Games/ $HOME/.wine32/drive_c/ # mv /media/removable/Riot\ Games/ $HOME/.wine32/drive_c/
Run the game under Wine
Create an alias to execute the 32-bit Wine installation (in ~/.bashrc) this is not really a required step, but just a good practice since you can use this to run other programs that play better with a 32-bit wine prefix than a 64-bit one.
# alias wine32='env WINEARCH=win32 WINEPREFIX="$HOME/.wine32" wine'
The above alias will work with winecfg, it will however not work with winetricks (to run winetricks you need to do it like done formerly in this guide)
Create a bash script or an alias with the following commands:
Bash script example: /bin/leagueoflegends
#!/bin/sh pushd $HOME/.wine32/drive_c/Riot\ Games/League\ of\ Legends/ WINEARCH=win32 WINEPREFIX=$HOME/.wine32 wine LeagueClient.exe popd
Make sure to remember to make the file executable
# chmod +755 /bin/leagueoflegends
Alias example: $HOME/.bashrc
# alias League_of_Legends='pushd $HOME/.wine32/drive_c/Riot\ Games/League\ of\ Legends/ && wine32 LeagueClient.exe && popd'
Shortcut example (if you made a bash script, this can be useful for example if you want to launch the game from steam): /usr/share/applications/LeagueofLegends.desktop
[Desktop Entry] Name=League of Legends Comment=Runs League of Legends through a 32-bit Wine installation. Exec=/bin/leagueoflegends Terminal=false Type=Application Icon=LoL_Icon.png Categories=Wine;Game;
To be able to use an Icon for the application, you need to either convert the */RADS/system/icon.ico to the png format (with imagemick or gimp), or download the icon separately and place it in the ~/.icons/ folder of your home directory. Here is a 48x48 icon you can download.
Run the bash script/alias/shortcut and you should be good to go!
To test if the game is working, create a custom Summoner's Rift match with one bot. If it loads and you do not crash upon opening the in-game store, you are golden! Congratulations!
- In case of flashing mini-map or exceedingly low FPS try disabling HUD animations in the in-game options for notable boost in performance.
- On certain Intel cards, enabling vertical sync can lead to a big boost in performance.
- If the terrain is too dark, one solution would be to install the proprietary drivers of your graphics card.
- Disabling Anti-Aliasing, Vertical Synchronization and Frame Rate Cap in the in-game options may greatly improve performance for some cards.
- If there is no in-game audio with usb sound cards, installing wine-staging may resolve it.
Connection Error: connection failure unable to connect to the pvp.net server
Authentication and logging in works, however the connection then fails with the abovementioned error. One possible solution, according to https://appdb.winehq.org/objectManager.php?sClass=version&iId=19141 is disabling TCP timestamps:
# sysctl -w net.ipv4.tcp_timestamps=0
For a permanent solution:
# echo "net.ipv4.tcp_timestamps = 0" > /etc/sysctl.d/10-tcp-timestamps.conf
Login server does not respond
You need to properly configure wininet library:
# WINEARCH=win32 WINEPREFIX=$HOME/.wine32 winecfg
In the library tab, you need to edit the configuration of the wininet library to Built-in then native.
- For further troubleshooting, go to this thread.
Alternatively, you can disable the library by adding the following variable override to the launch command:
Launcher screen is black
Install the 32-bit graphics driver listed in the OpenGL (Multilib) column in Xorg#Driver installation.
Edit the file
Config/game.cfg and add
This option should switch to the OpenGL renderer.
If you are using mesa and are not using proprietary graphics drivers, you will need to set the following Environment variables before launching the game, otherwise in-game text will not render properly:
Store Authentication Required
If clicking "Browse the Store" causes a dialog box titled "Authentication Required" with the text "Please enter your username and password: Server store.XX#.lol.riotgame.com", do not enter your user/pass. Clicking OK leads to a screen filled with black text (highlight to confirm), and clicking Cancel probably gives some network timeout error.
A possible solution: After you log in, there is a home screen containing elements that link to youtube videos, patch notes, etc. In this home screen there are two or more elements that link to current sales within the in-game shop. If you click on one of those sales, for example, a skin that is on sale, it'll automatically authenticate and send you to the in-game shop, and as a result you won't get the session error and re-authentication bug.
Tip via Play on Linux thread.
Hang after champ select with AMD proprietary fglrx driver
If you have the proprietary AMD fglrx driver installed, you should install trough winetricks the
directx9 package (Not d3dx_y)
Game failing to run after Champion Select screen
First you will want to find your hostname.
# cat /etc/hostname
Then you will want to make sure your /etc/hosts file uses your hostname over localhost, you can do this by opening /etc/hosts with an editor of your choice.
# nano /etc/hosts
Then replace all mentions of localhost with the hostname you got from the first command (this change requires a system restart, without this your game will fail after champion select with a "Bad Window" error)
- On Wine configuration, in staging tab, set CSMT option checked (Note: You can alternatively install and enable gallium-nine in the staging tab instead)
- In game settings, set max FPS to 60 and disable vertical sync
For d3dstream patched Wine
- You need to add a registry key to Wine in order to apply the performance boost the patch offers, read this for more information on how.
- If you cannot access the launcher store running d3dstream patched wine, you can bypass the problem by running the game from the default 64-bit prefix with the below command, just remember to restart the game before you try to go for another match.
wine .wine32/drive_c/Riot\ Games/League\ of\ Legends/LeagueClient.exe
- Bugsplat opening patcher: To fix this you need to configure the PlayOnLinux's wine version by clicking the configure gear, change wine version to system from 1.9-LeagueOfLegends and if you have not done so already install .
- Adobe air missing: To fix this you need to install .
- The login server did not respond:
PlayOnLinux seem to be missing a symlink from the generic version ofto the specific version it ships. That can be fixed by finding the folders of the affected Wine versions and creating the links manually. Replace ARCH with either x86 or amd64, and VERSION with the Wine version you intend to fix.
$ cd ~/.PlayOnLinux/wine/linux-ARCH/VERSION/lib $ ln -s libgcrypt.so.11.* libgcrypt.so.11 $ ln -s libgcrypt.so.11 libgcrypt.so
If you are still unable to login after setting up the above symlinks,may need to be manually installed or re-installed.
- No sounds: install (for pulseaudio users: and )
- Store (for runes) is all black: install IE8 in the PlayOnLinux components.
- Crash after champ select: install directx9 in the PlayOnLinux components.