Guida Wine: League of Legends

Stato
Discussione chiusa ad ulteriori risposte.

Black4Pix

Utente Gold
17 Luglio 2012
392
83
97
254
Ultima modifica:
League of Legends su Linux


Era già presente una guida su inforge.net, ma se non erro utilizzava POL (ovvero Play on Linux).
In questa guida invece vi spiegherò come installare il gioco senza utilizzare Software terzi oltre a Wine (e Winetricks ovviamente).

Necessario:
Wine (sudo apt-get install wine || sudo pacman -S wine)
Winetricks (sudo apt-get install winetricks || sudo pacman -S winetricks)



1 - Scarichiamo una vecchia versione del'installer di League of Legends
(http://l3cdn.riotgames.com/Installer/SingleFileInstall/LeagueOfLegendsBaseEUW.exe)

2 - Creiamo un ambiente (o prefisso) a 32 bit con
Codice:
WINEARCH=win32 WINEPREFIX=$HOME/.wine32 winecfg

Dove:
Codice:
WINEARCH=win32 //32 bit
WINEPREFIX=$HOME/.wine32 //directory
winecfg = apri winecfg

Giunti a questo winecfg ci permetterà di aprire la finestra di configurazione di wine. La cosa importante è controllare se la versione di windows sia correttamente impostata su Windows XP.

P.S. Nel caso vi chieda di installare Mono o Gecko accettate!

3 - Utilizzando winetricks installiamo questi componenti di windows:
d3dx9, vcrun2005, wininet, corefonts, adobeair, ie8.

Codice:
WINEARCH=win32 WINEPREFIX=$HOME/.wine32 winetricks d3dx9 vcrun2005 wininet corefonts adobeair ie8

In alternativa potrete semplicemente scrivere:
Codice:
WINEARCH=win32 WINEPREFIX=$HOME/.wine32 winetricks

e successivamente selezionare:
* Select the default wineprefix
* Install a Windows DLL or component

Poi, basta selezionare i componenti desiderati a mano.

4 - Adesso riaprire winecfg
Codice:
WINEARCH=win32 WINEPREFIX=$HOME/.wine32 winecfg

selezionare la scheda delle libreria e aggiungere dnsapi, facendo attenzione che abbia come caratteristiche;
Native then Builtin.


5 - Passiamo quindi all'installazione vera e propria di League of Legends

Codice:
GC_DONT_GC=1 WINEARCH=win32 WINEPREFIX=$HOME/.wine32 wine **VostraDirectory**/LeagueOfLegendsBaseEUW.exe

Proseguite l'installazione normalmente disabilitando alla fine la spunta su "avvia League of Legenda al termine dell'installazione"

*Possibili errori*
1 - Nel caso in cui venga riportata la mancata installazione di Directx, installate tramite il vostro gestore di pacchetti (apt-get o pacman per intenderci):

* lib32-openal
* openal

* freealut

6 - Adesso, avviamo il client di League of Legends:
Codice:
WINEARCH=win32 WINEPREFIX=$HOME/.wine32 wine *directory di League of Legends*

Di solito, la directory di LOL si trova in:
/home/$user$/.wine32/drive_c/Riot\ Games/League\ of\ Legends/lol.launcher.exe

Nota bene: Per caratteri come lo spazio, è obbligatorio utilizzare il carattere "\" prima della sua immissione, altrimenti lo spazio verrebbe considerato come un separatore o fine dell'istruzione.

Comunque, potete sempre utilizzare il completamento automatico con TAB o muovervi con ls e cd per trovare la directory.

*Possibili errori*
Se dopo l'avvio il client si chiudesse oppure se appare una finestra di "BUG SPLUT", controllate il terminale.
Se avrete un errore simile a questo:
Codice:
fixme:ntdll:EtwRegisterTraceGuidsA (0x6307379f, 0x630b1cf8, {0cfe0455-93ba-440d-a3fe-553973d0b723}, 1, 0x32fd48, (null), (null), 0x630b1d00): stub
fixme:ntdll:EtwRegisterTraceGuidsA (0x6307379f, 0x630b1d18, {797fabac-7b58-4796-b924-d51178a59ce4}, 1, 0x32fd48, (null), (null), 0x630b1d20): stub
fixme:ntdll:EtwEventRegister ({43d1a55c-76d6-4f7e-995c-64c711e5cafe}, 0x6309ce28, (nil), 0x630b1500) stub.
(  ERROR)[20:49:14.487] RADS::Common::RegistryHelp::RegKeyValueString::RegKeyValueString: Failed to find registry value "ProgramW6432Dir" (2).
fixme:ntdll:EtwEventUnregister (deadbeef) stub.
[alessio@ale ~]$ err:module:load_builtin_dll failed to load .so lib for builtin L"WLDAP32.dll": libldap_r-2.4.so.2: impossibile aprire il file oggetto condiviso: File o directory non esistente
err:module:import_dll Loading library WLDAP32.dll (which is needed by L"C:\\Riot Games\\League of Legends\\RADS\\system\\rads_user_kernel.exe") failed (error c000007a).
err:module:LdrInitializeThunk Main exe initialization for L"C:\\Riot Games\\League of Legends\\RADS\\system\\rads_user_kernel.exe" failed, status c0000135

installate:

lib32-libldap

8 - Detto questo, rifiutate di passare al beta testing del client e proseguite con gli aggiornamenti.

La guida è finita qui, spero di esservi stato d'aiuto. Per qualsiasi chiarimento o curiosità, ma anche per problemi riscontrati, chiedete pure!
 
  • Mi piace
Reazioni: Max Fridman
Stato
Discussione chiusa ad ulteriori risposte.