Divine Skins
Divine Skins Wiki

Easy - Basic Sound Modding

Beginner guide to replacing existing League of Legends sounds using Quartz

Required tools:

Quartz

The main tool for parsing, previewing, and replacing sounds in .bnk and .wpk files.

Helpful tools:

Audacity

Recommended. For trimming audio, matching loudness, and exporting clean waveforms.

yt-dlp

Optional. Command-line tool to grab audio samples from online media.


File Formats Overview

League stores audio and its logic across three file types:

  • .bnk: A Wwise SoundBank. Can hold raw audio data (audio.bnk) or the hierarchy, bus routing, and event trigger logic (events.bnk).
  • .wpk: A Riot-only format with no logic headers. A flat package that only holds audio data (commonly used for VO).
  • .wem: Individual Wwise-encoded, compressed audio files packed inside .bnk and .wpk containers.
SFX vs. VO files

SFX (abilities, auto-attacks, impacts, UI) are stored in audio.bnk.

VO (champion lines, announcer callouts) is stored in audio.wpk and driven by events.bnk.


Finding the Required Files

Editing champion audio means pairing the sound files with the skin's .bin file:

File roleFormatExample file path
Audio bank / pack.bnk or .wpkASSETS/Sounds/Wwise2016/VO/en_US/Characters/Yone/Skins/Base/Yone_Base_vo_audio.wpk
Events bank.bnkASSETS/Sounds/Wwise2016/VO/en_US/Characters/Yone/Skins/Base/Yone_Base_vo_events.bnk
Skin definition.bindata/characters/Yone/skins/skin0.bin

Quartz gives you two ways to load these files:

  • From game: Pick the champion and skin from the dropdown to pull the files straight from your League install.
  • From an existing mod: Point Quartz to an unpacked mod folder if you are building on someone else's work.
Quartz source selection

Step-by-Step: Replacing Sounds

1. Open the Sound Bank Tab

Switch to the Sound Bank tab in the main Quartz window.

Empty Quartz Sound Bank tab

2. Parse the Game Bank (Left Panel)

  1. Select your source files (.bin, audio.bnk/audio.wpk, and events.bnk) or choose a game preset.
  2. Click Parse.
  3. The left panel fills with every event and sound ID in the bank. Click an entry to play it and make sure you have the right sound.
Parsed bank on the left panel

3. Load Replacement Audio (Right Panel)

Load your custom audio files into the right panel. Quartz accepts:

  • .wav (uncompressed PCM recommended for best quality)
  • .mp3
  • .ogg
  • .wem (already converted Wwise audio)
Automatic conversion

Quartz converts imported .wav, .mp3, and .ogg files to .wem for you. You don't need to convert anything beforehand.

You can also parse a second League bank on the right side to borrow sounds from other champions or skins.

Replacement sounds on the right panel

4. Replace the Audio

  • Drag a sound from the right panel onto the sound you want to replace in the left panel.
  • The icon and text in the left panel update to mark the entry as modified.
  • Click the replaced entry to preview the new sound and check its volume.
Dragging a sound to replace it in Quartz

5. Export the Modified Bank

  1. Select the modified bank in the left panel.
  2. Click Save as BNK/WPK.
  3. Save the file into your mod folder, using the same folder structure League expects.
Saving the edited bank in Quartz

Packaging the Final Mod

When you build your mod package (for example, for cslol-manager), include only the files you changed:

Mod typeFiles to includeNotes
SFX mod..._audio.bnkPlain audio replacements don't need an edited events bank or .bin file.
VO mod..._audio.wpk AND ..._events.bnkevents.bnk defines which audio plays for each in-game event. Without it next to the .wpk, your voice lines won't trigger.

Guide by aurecueil