Difference between revisions of "League of Legends"

From ArchWiki
Jump to navigation Jump to search
m (use style)
(archive page, content moved to AppDB)
Line 1: Line 1:
#redirect [[ArchWiki:Archive]]
[[ja:League of Legends]]
{{Archive|This duplicates work of Wine AppDB community, should we have an article on every popular windows application too?|Talk:Wine}}
{{Style|Style problems, little overview - see [[Help:Style]]}}
[https://www.leagueoflegends.com League of Legends] is a multiplayer online battle arena video game developed and published by [http://www.riotgames.com/ 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]].
== Installation ==
=== Lutris Method ===
{{Tip|The other methods are lot harder and/or buggy, probably not working at all in some cases. This one is easier and is reported to work on 18º of October 2017}}
# Install {{AUR|lutris}} from [[AUR]]
# Install from https://lutris.net/games/league-of-legends/
: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
=== PlayonLinux Method ===
{{Note|The PlayOnLinux script is out of date and may not work. There is a [https://www.playonlinux.com/en/app-1135-League_Of_Legends.html#contributions beta script] that is reported to work.}}
To install League of Legends using this method, {{Pkg|playonlinux}} must be installed in the system. When you first run it, [[Wine#PlayOnLinux.2FPlayOnMac|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.
If the installer fails saying that DirectX cannot be installed, make sure you install these packages first:
* {{Pkg|lib32-openal}}
* {{Pkg|openal}}
* {{Pkg|freealut}}
==== PlayOnLinux 5 ====
# Install {{AUR|playonlinux5-git}}
# 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 Package ===
{{Note|You may need to add your user to {{ic|games}} group.}}
{{AUR|leagueoflegends}} from the [[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 {{ic|/opt/games/leagueoflegends}} and configure the wine environment to run the game. Additionally, it creates a bash script and a {{ic|.desktop}} file to launch the game.
Also you can use {{AUR|leagueoflegends-git}} do the same, but another way.
=== Wine Method ===
{{Note| The guide is written mostly for x86_64 systems, if your architecture is i686, you can skip setting up the new Wine Prefix (Just use the default wine prefix instead: .wine). You can also ignore WINEARCH/WINEPREFIX parts of commands· And to you, "lib32-lcms2" would just be "lcms2"}}
==== Create a 32-bit Wine PREFIX ====
Install {{Pkg|wine}} on 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:
* {{Pkg|lib32-alsa-lib}} (for pulseaudio users: {{Pkg|lib32-alsa-plugins}} and {{Pkg|lib32-libpulse}})
* {{Pkg|lib32-libldap}}
* {{Pkg|lib32-lcms2}}
* {{Pkg|lib32-gnutls}} 
* {{Pkg|winetricks}}
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)
==== Client installation ====
===== Using Windows installer =====
{{Warning|The Windows installer may not work on some systems.}}
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 {{Pkg|ntfs-3g}}, 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 {{Pkg|playonlinux}}. 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'''
pushd $HOME/.wine32/drive_c/Riot\ Games/League\ of\ Legends/
WINEARCH=win32 WINEPREFIX=$HOME/.wine32 wine LeagueClient.exe
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.
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 [http://img.informer.com/icons/png/48/4719/4719180.png 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!
== Troubleshooting ==
=== Tips ===
* 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 [https://www.archlinux.org/packages/?name=wine-staging wine-staging] may resolve it.
=== Connection issues ===
==== 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 [https://bbs.archlinux.org/viewtopic.php?id=183860 this thread].
Alternatively, you can disable the library by adding the following variable override to the launch command:
=== Launcher issues ===
==== Launcher screen is black ====
Install the 32-bit graphics driver listed in the ''OpenGL (Multilib)'' column in [[Xorg#Driver installation]].
==== Using OpenGL ====
Edit the file {{ic|Config/game.cfg}} and add {{ic|1=x3d_platform=1}} to {{ic|[General]}} section.
This option should switch to the OpenGL renderer.
{{Warning|This can cause some moderate to severe graphic bugs and blurry textures, depending on setup.}}
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 [https://www.playonlinux.com/en/app-1135-League_Of_Legends.html 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 {{ic|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)
=== In-game issues ===
==== Low FPS ====
* On Wine configuration, in staging tab, set CSMT option checked (Note: You can alternatively install {{pkg|wine-staging-nine}} 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 ====
{{Warning|On some setups users may experience temporary game freezes during gameplay if using this patch, proceed with caution. If this happens to you, you may be better off using the official version of Wine as freezing is not tolerable in competitive games.}}
* You need to add a registry key to Wine in order to apply the performance boost the patch offers, [https://bbs.archlinux.org/viewtopic.php?pid=1321578#p1321578 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
=== PlayOnLinux Troubleshooting ===
* '''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 {{Pkg|lib32-libldap}}.
* '''Adobe air missing:''' To fix this you need to install {{Pkg|lib32-lcms2}}.
* '''The login server did not respond:'''
PlayOnLinux seem to be missing a symlink from the generic version of {{Pkg|libgcrypt}} to 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, {{Pkg|lib32-gnutls}} may need to be manually installed or re-installed.
* '''No sounds:''' install {{Pkg|lib32-alsa-lib}} (for pulseaudio users: {{Pkg|lib32-alsa-plugins}} and {{Pkg|lib32-libpulse}})
* '''Store (for runes) is all black:''' [http://forums.eune.leagueoflegends.com/board/showthread.php?t=571456 install IE8] in the PlayOnLinux components.
* '''Crash after champ select:''' [http://www.playonlinux.com/en/topic-11344-1.html install directx9] in the PlayOnLinux components.

Latest revision as of 01:38, 24 December 2017

Redirect to: