League of Legends
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 Launcher screen is black
- 2.3 Login server does not respond
- 2.4 For d3dstream patched Wine
- 2.5 In-game shop crash
- 2.6 Store Authentication Required
- 2.7 Connection Error: connection failure unable to connect to the pvp.net server
- 2.8 Hang after champ select with AMD proprietary fglrx driver
- 2.9 PlayOnLinux Troubleshooting
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:
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 d3dx9 vcrun2005 wininet corefonts adobeair ie8
If you run into problems installing adobeair, you need to make a little change in your Winecfg.
# WINEARCH=win32 WINEPREFIX=$HOME/.wine32 winecfg
Access the libraries tab, find in the list of existing libraries (or add a new entry for it if it does not exist) dnsapi, click Edit... and configure it for "Native then Builtin"
Using Windows installer
In order to use the installer using Wine 32bit prefix, execute the following command:
GC_DONT_GC=1 WINEARCH=win32 WINEPREFIX=$HOME/.wine32 wine /PATH/TO/INSTALLER.exe
Follow the steps indicated on the installer menu.
Using a 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/
Compatibility Steps (Optional)
- Hostname (Fixes the 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)
- Texture Patch (Fixes in-game store crashing the game when it is opened)
You now need to patch away the mipmaps of the in-game shop icons. An alternative method is to patch Wine itself.
A better method is edit the .../Config/Game.cfg and under the [General] section add "x3d_platform=1" along with the other options instead of patching either wine or the texture files. This works in wine 1.7.53.
Extract the file to a location of your choosing, then edit config.py with an editor of your choice and set an absolute path.
lol_path = '/home/USERNAME/.wine32/drive_c/Riot Games/League of Legends/'
Then execute the patch with
# python2 lol_linux.py texture_patch
If all went well, you will see an output explaning what the patch is doing (unpacking a bunch of dds files from an archive, patching out the mipmaps in them, archiving them again, and then it will be done, this takes a few) And now your LoL client should finally be working!
You can create an alias in .bashrc to automate this process a bit.
alias lol-update='python2 $HOME/.lol_patch/lol_linux.py texture_patch'
The patch will only take long to finish the first time you run it, as it does not need to patch all of the files again, only the ones that are new or have changed.
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/RADS/system/ WINEARCH=win32 WINEPREFIX=$HOME/.wine32 wine rads_user_kernel.exe run lol_launcher $(ls ../projects/lol_launcher/releases/) LoLLauncher.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/RADS/system/ && wine32 rads_user_kernel.exe run lol_launcher $(ls ../projects/lol_launcher/releases/) LoLLauncher.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/lol.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 minimap 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 ingame audio with usb sound cards, installing wine-staging may resolve it.
Launcher screen is black
You should make sure you have a lib32 version of libgl installed lib32-catalyst-libgl.AUR/
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:
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/lol.launcher.exe
In-game shop crash
Edit the file
Config/game.cfg and add
This option should switch to the OpenGL renderer.
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.
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
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)
- 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.