RustTD6

Built to Go Further.

The game you love, rebuilt for an optimized experience.

Also on macOS & Linux

So, what is RustTD6?

The store and many online modes have been removed to prevent cheating and piracy. This includes Races, Boss Rush, Contested Territory, Odyssey and the Legends DLC.

Install

  1. 1 Install MelonLoader 0.7.3 into BTD6 and launch the game once.
  2. 2 Put the downloaded RRBTD6Installer.dll in BTD6's Mods folder.
  3. 3 Open BTD6 and choose a folder for RustTD6. The launcher sets up the rest, and keeps RustTD6 up to date from then on.

The first setup can take around 10 minutes on a modern machine. The more memory that's available, the faster it goes.

Build it yourself macOS

Copy your game data from a Windows install, then run tools/build_macos.sh to build RustTD6.app. Apple Silicon.

Build it yourself Linux

Copy your game data from a Windows install, then run tools/build_linux.sh. Needs the X11, OpenGL and ALSA development packages.

macOS and Linux builds are for personal use and aren't distributed. Instructions are in the README.

Progress

878of 882

recorded scenarios match

25of 26

towers fully matched

100%
Show every recorded scenario
Dart Monkey70/70
Boomerang Monkey99/99
Bomb Shooter34/34
Tack Shooter25/25
Ice Monkey25/25
Glue Gunner34/34
Desperado34/34
Sniper Monkey34/34
Monkey Sub32/32
Monkey Buccaneer34/34
Monkey Ace25/25
Heli Pilot26/26
Mortar Monkey25/25
Dartling Gunner25/25
Wizard Monkey35/35
Super Monkey34/34
Ninja Monkey34/34
Alchemist34/34
Druid34/34
Mermonkey34/34
Banana Farm25/25
Spike Factory25/25
Monkey Village25/25
Engineer Monkey34/34
Beast Handler34/34
Paragons8/12

Everything else (rough estimates)

Make it yours

Modding RustTD6 is designed to be as accessible as possible, and almost anything can be changed: towers, projectiles, bloons, modes, shop layouts, upgrades, models, event scripts and custom UI.

Read the Mod API docs
mods/quickstart/mod.py
mod = Mod("quickstart", "Quick Start")

dart = mod.tower("dart", base="DartMonkey", cost=100)
dart.projectile(damage=3, pierce=4)
dart.weapon(rate=0.5)

mod.mode("training", base="Medium", cash=2000)

FAQ

Do I need to own BTD6?

Yes. RustTD6 doesn't include the game. It's built from the files in your own copy.

Will it run on my PC?

It needs Windows 10 or 11 (64-bit), BTD6 from Steam or Epic with MelonLoader 0.7.3, 8 GB of RAM, OpenGL 3.1 graphics, and about 3.5 GB of disk space (9 GB free while the first setup runs).

Is it finished?

No, it's early. Towers are being matched to the real game one at a time, and some modes and features aren't in yet. Progress is tracked on GitHub.

Does it change my BTD6 save or account?

No. RustTD6 keeps its own local progress. The installer and launcher only contact GitHub, python.org and PyPI; they never contact Ninja Kiwi and never change BTD6, your save or your account.

Can I play it on a Mac or Linux?

Yes, with a personal build. Set it up on Windows first, copy the extracted game data across, and run the build script for your system. The steps are under Install.

Is it safe?

The code is open source, so anyone can read exactly what it does. It's still unofficial software, so use it at your own discretion.

Does it cost anything?

No. It's free. If you want to support Ninja Kiwi, buy things through the official game or their webstore.

Is this from Ninja Kiwi?

No. It's an unofficial fan project, not affiliated with or endorsed by Ninja Kiwi.

Where can I get help or report a bug?

Open an issue on GitHub. Say what happened and what you expected, with a screenshot if it helps.