Skip to content

RitoShark/Flint

Repository files navigation

Flint

The all-in-one desktop studio for League of Legends skin modding.
Extract from the game, preview it live, edit it, validate it, and ship a finished mod — all in one window.

Release Windows Rust Tauri React MIT

⬇ Download the latest release


What is Flint?

Flint replaces the tangle of CLIs, folder juggling, and half-a-dozen separate tools that skin modding normally takes. Point it at your League install, pull the assets you need, and Flint gives you a real project — with live 3D and texture previews, in-app editors for every League format, and one-click export to .fantome / .modpkg or straight into your launcher.


Features

Browse & extract

  • WAD Explorer — a lazy-loaded virtual filesystem over the entire game archive. Browse millions of files with instant folder expansion, smart search, and optional background indexing.
  • CDN download & extract — pull manifests straight from Riot's CDN by region/platform, see which you've already downloaded, and extract whole WADs, folders, or individual files with a selection bar.
  • Smart search — one search box, Quartz-style matching. Extension searches, substring, or full regex — no mode toggles. Results stay collapsed so you're not buried in every file.

Preview everything

  • 3D models — SKN / SKL / SCB / SCO meshes with skeletons and animations, framed correctly for champions of any size.
  • Textures — DDS / TEX (BC1/BC3/BC5/BC7) rendered straight from raw bytes.
  • BIN / Ritobin / TroyBin / LuaBin — syntax-highlighted, with live hash resolution.
  • Audio — BNK / WPK / WEM with a zoomable waveform.

Edit in place

  • BIN editor — a full Monaco editor with a custom Ritobin language, an emitter copy/drag palette for VFX work, one-click Unhash, and bracket-aware editing.
  • Legacy format editors — edit .inibin / .cfgbin, .stringtable (RST), and more as readable text; view .troybin, .luabin64, and .manifest.
  • WAD editor — edit, add, rename/move, and delete chunks inside a .wad.client and save it back, parallelized for speed.
  • Archive editor — open a .fantome / .modpkg, edit its metadata and inner WADs, and repack it — folder-form WADs stay folders so custom paths survive.

Special workflows

  • Animated loading screens — drop a video in, get a working animated loadscreen out. Auto spritesheet packing, 16k texture budget, FPS trim, live preview, and automatic UI BIN patching.
  • Animated loadscreen banner — turn a static loadscreen into an animated VFX banner with a Photoshop-style mask painter.
  • Texture recolor — batch hue-shift, colorize, or tint; skips distortion maps and preserves alpha.
  • Checkpoints — Git-lite for your project. Snapshot, diff, and restore; survives restarts.

Ship it

  • Export everywhere.fantome, .modpkg, or one-click sync into the Celestial launcher or LTK Manager. Refathering, BIN concat, and thumbnail embedding are all built in.
  • Robust importing — imports .fantome / .modpkg, recovers moved/renamed shared BINs across game patches, re-resolves hashes, and pulls missing files back from your League install.
  • Interop — hand a BIN off to Jade or a texture off to Quartz paint mode, no file juggling.

Quick start

Just want to use it? Download the latest installer and run it. Flint auto-updates itself from there.

Build from source

git clone https://github.com/RitoShark/Flint
cd Flint

npm install
npm run tauri dev
Prerequisites
Tool Version
Rust 1.75+ (rustup)
Node v20+ (nodejs.org)
OS Windows 10 / 11
Build a release installer
npm run tauri build

Output: src-tauri/target/release/bundle/nsis/Flint_<version>_x64-setup.exe


Theming

Flint is fully CSS-variable themed. Copy src/themes/default.css and override the accent palette:

:root {
  --accent-primary:   #EF4444;  /* Flint red */
  --accent-hover:     #DC2626;
  --accent-secondary: #F87171;
  --accent-muted:     #991B1B;
}

Contributing

PRs welcome. Keep commits conventionalfeat:, fix:, perf:, refactor:, doc: — they feed the changelog via git-cliff.

git checkout -b feat/your-feature
# hack hack hack
git commit -m "feat(scope): short imperative message"

License

MIT — do whatever, just don't sue.

League of Legends, all champion art, and all referenced game assets are property of Riot Games, Inc. Flint is an unofficial community tool and is not endorsed by or affiliated with Riot Games.

About

modding ide type shi

Resources

License

Stars

5 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors