Divine Skins
Divine Skins Wiki
ToolsModding apps

LtMAO

LtMAO-hai is a toolpack by tarngaina for League of Legends modding.

LtMAO on GitHub


LtMAO is a toolpack for League of Legends modding by tarngaina. It adds a right-click context menu for file conversions and pairs it with a set of GUI tools for WAD packing, 3D files, audio, textures, and more.

Legacy toolpack

LtMAO still works and covers a lot of ground. RitoShark's newer apps now do most of these jobs with less setup. Use Flint to extract, edit, and pack, Quartz for VFX and audio, and Jade for BIN editing. Keep LtMAO as a fallback for batch jobs, the no-skin builder, and full soundbank work.


LtMAO application window

What the right-click menu does

LtMAO adds a right-click context menu in Windows Explorer. From it you can:

Convert files

FromToWhat it does
.dds.texConvert textures for use in-game
.tex.ddsExtract textures so you can edit them
.wem.wavConvert audio files to an editable format
.bin.pyConvert binary files to readable Python
.py.binRepack edited Python files back to binary

Work with WAD files

  • Unpack .wad.client files using custom extracted hashes.
  • Open WADs from repathed or hard-modified mods.
  • Extract single files or a whole WAD archive.

Print details about:

  • .bin files: structure and properties.
  • .skn files: skin mesh data.
  • .skl files: skeleton and rig data.

LtMAO-hai

LtMAO-hai is tarngaina's toolpack for League modding. It bundles the right-click menu and a set of GUI tools described below.

LtMAO-hai main window

Installation

  1. Download LtMAO-hai.zip.
  2. Extract the zip.
  3. Run LtMAO-hai/start.bat. The app opens.

Updates

LtMAO-hai checks for a new version every time you open the app. When one is out, an update message appears in the title bar.

To update fully:

  1. Re-download the app from GitHub.
  2. Extract it to the same location, overwriting the old files.

To update the quick way:

  1. Open the app.
  2. Go to the settings page.
  3. Click Redownload LtMAO. This is not the recommended path, but it often works.

Documentation

Shortcut

The first time you run the app, a LtMAO.lnk shortcut file appears in the same folder as start.bat.

LtMAO.lnk shortcut in the install folder

To make a desktop shortcut, open the settings tab and create one from there.

Theme

You can make your own theme. Add a new folder inside LtMAO-hai/res/themes.

Rules:

  • Your image sizes must use the same ratio as the original images.
  • The accent color of the app comes from the dominant color of your background.gif.
  • If the theme name has an _ in it, the accent color is a gradient between the two most dominant colors.
LtMAO with a custom theme applied

cslmao

A mod manager UI built into LtMAO. Installs and tests .fantome mods against your League install.

Before you use it, set the game folder:

  1. Click Show settings in the top-right corner.
  2. Point it at your League of Legends/Game folder.
cslmao interface with settings button

hash_helper

hash_helper interface
Warning

Wait for syncing, updating, and hash loading to finish before you run any other LtMAO function.

Three hash sources feed into LtMAO:

  1. CDTB Hashes: auto-synced from CommunityDragon. You can also download them by hand from the same link.
  2. Extracted Hashes: hashes you extract yourself. You can extract these:
    • binentries:
      • VfxSystemDefinitionData → particlePath in BIN.
      • StaticMaterialDef → name in BIN.
    • binhashes:
      • Joint hashes → joint names in SKL.
      • Submesh hashes → submesh names in SKN.
    • game:
      • File paths starting with assets/ or data/ in BIN. If the file type is .dds, 2x and 4x dds are extracted too.
  3. Custom Hashes: the hash set every LtMAO function uses (ritobin, wad_tool, no_skin, and others).
    • Custom Hashes = CDTB Hashes + Extracted Hashes + hashes you add by hand.

hash_helper also has a WAD and BIN hash generator. You can push the generated hashes into Custom Hashes with one button.

mask_viewer

Edit MaskData weights inside animation BINs.

mask_viewer editing animation BIN weights

hapiBin

An app with multiple functions related to BIN files.

hapiBin interface

no_skin

Makes a NO SKIN mod that swaps almost every League skin back to its default look.

no_skin tool interface

SKIPS.json is a list of skins that crash League when swapped back to base. The tool reads it and skips those skins.

There are two modes:

  1. Full: builds a full NO SKIN.fantome from every champion inside League of Legends/Game/DATA/FINAL/Champions.

    no_skin Full mode output
  2. Lite: turns each selected skinx.bin into skin0.bin.

    no_skin Lite mode result

wad_tool

A small tool to unpack and pack WAD files.

It can bulk-unpack many WADs into one output folder with a filter.

wad_tool interface

sborf

Fixes skins using Riot's original files: moonwalk animations, layering animations, and more.

It can also adapt your custom animation BIN MaskData from Riot's source files.

sborf interface

lemon3d

Works with League 3D files.

  1. fbx:

    lemon3d FBX workflow

    Converts League files to FBX and back. This part of the tool mainly supports Blender. For Maya, use the Maya plugin instead.

    Supports: SKN, SKL, ANM. Planned: SCO, SCB, MAPGEO.

  2. maya:

    lemon3d Maya plugin interface lol_maya rewritten plugin interface

    A rewritten lol_maya. Plugin for Maya 2023+ with 3D support.

    Supports: SKN, SKL, ANM, SCO, SCB, MAPGEO.

Read the full lemon3d documentation

texsmart

Convert League texture files.

texsmart interface

bnk_tool

Copy of bnk-extract-GUI, but extracts .wav instead of .ogg.

bnk_tool interface

wiwawe

Convert audio files.

wiwawe audio converter

winLT

Adds a custom LtMAO context menu to Windows Explorer.

winLT context menu entries
Warning

Run LtMAO as Admin through the shortcut. Without admin rights, you will hit Windows permission errors.

LtMAO admin shortcut dialog

Extra