When Riot releases a new skin, a part in skinX.bins
usually gets updated and your custom skin does not play any voices anymore or it may crash. This guide will show you how to update the linked bins in your mod.
This guide fixes crashes for the following champions:
Samira, Lee Sin, Qiyana, Yone E2, Viego, Qiyana
Your skin must have a SkinX.bin, if it doesn’t, there is either another crashing mod or another issue with your mod.
Only data/characters/char/skins/SkinX.bin
can be affected, not hashed bins or bins directly inside data, such as 13f570775654c664.bin
or ahri_skins_skin0_skins_skin1.bin
.
Extract the matching skinX.bin to your custom skin from Obsidian or extracted wad folder. Make sure to not extract it in the same location, in order to avoid overwriting your existing mod's files.
Convert it to .py
with ritobin by drag-and-dropping the .bin
onto ritobin_cli.exe
.
Open both files side by side in your editor, Visual studio for me.
At the start of the .bin you will find linked: list[string] = {
and then a list of long .bin
files.
When you compare your .bin to the new .bin, you will see that they are different (usually it is even more obvious by the new one simply having more lines):
Copy the whole list of .bins from Riot's current .bin into your mod's py file.
Convert your edited .py back to .bin by drag-and-dropping the .py onto ritobin_cli.exe and repack your mod in CSLoL.