League of Legends never ending repair

I’m running Lutris 0.4.19 and saw that LoL was one of the games in the runners list online, and tried to install League of Legends in Lutris app only to find out that it was not in my install runners list.

Now I read alot of LoL threads but almost all seem to be with issues with the installation process and not one thread had a similar issue as I did. Now after creating an account and adding LoL to the list, I thought was going to to the trick. But the issue persists and I don’t know how to solve this issue.

edit; title change, 16/09-2018 League finally shows up in the list but the game is on an never ending loop of repair with error message: Data is corrupt, Your League of Legends files are corrupt. A repair will be started to adress this issue.
I’m running i5 4690k/XFX RX 580

I updated the script and removed all unnecessary dll overrides. Could you please redownload the script?

I did a reinstall of the game but the issue lasts, the same repair error loop of League of Legends.

What distro is this? Have you installed Wine to your PC?

Could you please enable wine output, close Lutris, run it via terminal lutris -d, and launch league?

To enable Wine output right click LoL in your Lutris library > Configure > Runner options > Output debugging info > Enabled

Post the terminal output here.

Hi, @generalissimo

I recently have installed LoL and also had the same issue. The game keeps looping and it keeps trying to repair itself. This is due to Riot’s patch.

I have found a temporary solution and I do mean temporary until probably the next patch RIOT releases. Try the following solution:

Within Lutris > Right click on your League of Legends and click on Browse Files. Then go to the following locaiton RADS/projects/league_client/managedfiles/0.0.0.163/Plugins/ and edit the file plugin-manifest.json.
Inside it you will find the line “version": "1.4.5-hotfix-01” and change it to “version": "1.4.5-hotfix01”.
Save it and open a terminal in the same location. In order for it not to change back to its old name do the following: chmod 401 plugin-manifest.json

Do the same for RADS/projects/league_client/managedfiles/0.0.0.163/Plugins/rcp-be-lol-inventory/ and the file name description.json.

Unfortunately this is the only solution that I was told/found for now and I hope it will work for you is well.

I changed the installer because according to this thread it’s not needed.

https://www.reddit.com/r/leagueoflinux/comments/9fx7if/actual_fix_for_corrupted_files_repair_loop_no/

1 Like

OS; Solus 3 MATE
i5 4690k/XFX RX 580

ooga@x024 ~ $ lutris -d
ooga@x024 ~ $ lutris -d
INFO 2018-09-20 17:55:24,170 [lutriswindow]:Connected to lutris.net as ooga
DEBUG 2018-09-20 17:55:24,173 [api]:Fetching game library
DEBUG 2018-09-20 17:55:24,268 [steam]:Watching Steam folder /home/ooga/.local/share/Steam/steamapps
INFO 2018-09-20 17:55:30,997 [runner]:Runtime disabled by system configuration
INFO 2018-09-20 17:55:31,075 [runner]:Runtime disabled by system configuration
DEBUG 2018-09-20 17:55:31,076 [game]:Launching League of Legends: {‘env’: {‘DRI_PRIME’: ‘0’, ‘WINEDEBUG’: ‘’, ‘WINEARCH’: ‘win64’, ‘WINE’: ‘/home/ooga/.local/share/lutris/runners/wine/esync-3.15-x86_64/bin/wine’, ‘WINEPREFIX’: ‘/home/ooga/Games/league-of-legends’}, ‘command’: [’/home/ooga/.local/share/lutris/runners/wine/esync-3.15-x86_64/bin/wine’, ‘/home/ooga/Games/league-of-legends/drive_c/Riot Games/League of Legends/LeagueClient.exe’]}
DEBUG 2018-09-20 17:55:31,076 [thread]:Command env: SDL_VIDEO_FULLSCREEN_DISPLAY=“off” DRI_PRIME=“0” WINEDEBUG="" WINEARCH=“win64” WINE="/home/ooga/.local/share/lutris/runners/wine/esync-3.15-x86_64/bin/wine" WINEPREFIX="/home/ooga/Games/league-of-legends"
DEBUG 2018-09-20 17:55:31,077 [thread]:Running command: “/home/ooga/.local/share/lutris/runners/wine/esync-3.15-x86_64/bin/wine” “/home/ooga/Games/league-of-legends/drive_c/Riot Games/League of Legends/LeagueClient.exe”
DEBUG 2018-09-20 17:55:31,077 [thread]:Storing environment variable SDL_VIDEO_FULLSCREEN_DISPLAY to off
DEBUG 2018-09-20 17:55:31,077 [thread]:Storing environment variable DRI_PRIME to 0
DEBUG 2018-09-20 17:55:31,077 [thread]:Storing environment variable WINEDEBUG to
DEBUG 2018-09-20 17:55:31,077 [thread]:Storing environment variable WINEARCH to win64
DEBUG 2018-09-20 17:55:31,077 [thread]:Storing environment variable WINE to /home/ooga/.local/share/lutris/runners/wine/esync-3.15-x86_64/bin/wine
DEBUG 2018-09-20 17:55:31,077 [thread]:Storing environment variable WINEPREFIX to /home/ooga/Games/league-of-legends
000b:fixme:winediag:start_process Wine Staging 3.15 is a testing version containing experimental patches.
000b:fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
wine: cannot find L"C:\windows\system32\winemenubuilder.exe"
000b:err:wineboot:ProcessRunKeys Error running cmd L"C:\windows\system32\winemenubuilder.exe -a -r" (2)
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x44d3f0, 0x6b2258, 0x6e7e48) stub.
0009:fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x44d3f0, 0x6b21e8, 0x6e7dc8) stub.
0009:fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x44d3f0, 0x6b2220, 0x6e7e08) stub.
0009:fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x44d3f0, 0x6b2290, 0x6e7e88) stub.
0009:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33fda4 1 C) semi-stub
0009:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33fd78 1 C) semi-stub
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33e178 1 C) semi-stub
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 1
0009:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33dff8 1 C) semi-stub
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
0009:fixme:file:UnlockFileEx Unimplemented overlapped operation
0030:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
DEBUG 2018-09-20 17:55:33,153 [thread]:Start process monitoring
DEBUG 2018-09-20 17:55:33,154 [thread]:Processes monitored: LeagueClient.ex (4825:S), LeagueClient.ex (4825:S)
DEBUG 2018-09-20 17:55:33,154 [thread]:Processes excluded: wineserver (4828:S)
0030:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0030:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:file:UnlockFileEx Unimplemented overlapped operation
0009:fixme:file:UnlockFileEx Unimplemented overlapped operation
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:ntdll:EtwEventRegister ({2f9efe86-4af7-4f37-a40f-94b909a157d6}, 0x44d3f0, 0x6b2258, 0x6e7e48) stub.
0032:fixme:ntdll:EtwEventRegister ({ea08c559-95a8-4aa2-afa6-18738eec6d37}, 0x44d3f0, 0x6b21e8, 0x6e7dc8) stub.
0032:fixme:ntdll:EtwEventRegister ({10f6728c-ef92-4bf1-8397-49e693a6eb74}, 0x44d3f0, 0x6b2220, 0x6e7e08) stub.
0032:fixme:ntdll:EtwEventRegister ({46dd7f96-60cb-416b-8085-da5cd8f491dd}, 0x44d3f0, 0x6b2290, 0x6e7e88) stub.
0032:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33fda4 1 C) semi-stub
0032:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33fd78 1 C) semi-stub
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33e178 1 C) semi-stub
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 1
0032:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33dff8 1 C) semi-stub
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 1
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 102
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0032:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
0009:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
0009:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
0009:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
LeagueClient.exe(00000009): ALWAYS| Application Version:8.18.245.4647 - CL:2454647 - Build Date:Sep 12 2018 - Build Time:23:38:23
DEBUG 2018-09-20 17:55:37,160 [thread]:Processes monitored: LeagueClient.ex (4825:Z), LeagueClient.ex (4875:S)

OK, LoL runs and works. However it’s not even close as flawless as on Windows. I think because of AMD FreeSync LoL runs with better sync, now I don’t know if this is because Solus 3 doesn’t have these drivers installed.
edit; AMD drivers for Linux LoL is not supported with FreeSync