Dota2 Minify
If you want to customise Dota further than a catalog of skins can take you, install Minify as well. It is a different kind of tool by a different author, it does things this app does not do, and the two run in the same game folder without fighting.
Checked
Minify is not mine. It is written and maintained by Egezenn, I have never worked on it, and neither project is affiliated with the other. This page is here because a lot of people use both, and because everything below can be checked in Minify's own repository.
What it is
Dota2 Minify describes itself as a "Dota2 Mod Patcher & Toolkit for everyone to use mods easily". It is open source under GPL-3.0, written in Python with a DearPyGui interface and a command line of its own, and it ships for Windows and Linux, with an AUR package and partial macOS support from source. Its Windows builds are code-signed through the SignPath Foundation, and its interface is translated by volunteers on Weblate.
Where this app downloads finished mod files and drops them into the game folder, Minify builds them on your machine. It pulls the assets it needs out of Dota's own archives, decompiles them with Source 2 Viewer, edits them (regex passes run through ripgrep), compiles them back with Valve's resource compiler and packs the result into a VPK. Because of that a patch takes a while, and some of its mods need the Dota 2 Workshop Tools installed from Steam.
What it can change
The 31 mods it ships, named as it names them, grouped by what they are for.
Performance
Misc Optimization, Minify Base Attacks, Minify Spells & Items, Remove Foilage, Remove River, Remove Weather Effects, Remove Hero Renders, Remove Showcases, Remove Sprays, Tree Mod, Dark Terrain.
Sound
Mute Ambient Sounds, Mute Default Announcer, Mute Default Kill Spree Sounds, Mute Taunt Sounds, Mute Voice Line Sounds, Revert Ping Sounds, Remove Pings.
Interface
Transparent HUD, Reposition & Rescale HUD, Repopulate Unit Query HUD, Revamp Hero Grid Layout, Custom Hero Grids, Custom Fonts, Custom Backgrounds, Remove Main Menu Background, User Styles.
While you play
Auto Accept Match, Show NetWorth, Stat Site Buttons, OpenDotaGuides Guides.
They come from more than one person. Egezenn wrote many of them; robbyz512 wrote most of the performance and sound ones, MeGaNeKoS the match and net worth ones, and Transparent HUD comes from ZerdacK of the Dota Modding Community. The full table with every author is in its readme.
The community depot
Minify can read mod depots outside its own build. The one it ships with is dota2-minify-community, which holds four ready-made packs and four separate mods:
- # Optimizations - "all the optimizations Minify has to offer", in one pack.
- # Shut It - mutes the annoying sounds and more.
- # Flavor - UI improvements and third-party integrations. Some of it needs the Workshop Tools.
- # Old Timer - for people who want the legacy version of features back.
- As-Is FoW by Egezenn - fog of war with no wobble and sharp edges.
- Default Skins by Lupin - puts every skin back to its default, and can be taken in parts: particles, skins, couriers or wards alone.
- Simple Dark Terrain by Robby - a dark grid terrain.
- Settings Copier by prosto saneyk - copies hotkeys, video, audio and guides between Steam accounts, and can follow you as you switch.
The other depot it lists is D2PFX, the same catalog this app installs from. Both tools read it.
Why you might want both
They overlap almost nowhere. This app installs finished cosmetic mods from an open catalog: hero sets, terrains, couriers, wards, effects, announcers, cursors. Minify rebuilds parts of the game itself: it strips foliage and weather to gain frames, mutes sound categories, moves the HUD, puts guides and stat buttons where the game has none. A skin catalog cannot do the second thing and a patcher is not where you go browsing for hero sets.
So the honest answer to "which one" is often neither on its own. Take the catalog from here and the game changes from there.
Running both
This app works with Minify installed. Not "should work" - it is built for it, and the parts below are in the code:
- One folder, both sets of mods. Dota mounts a single language folder. Minify picks one and points Steam at it; this app reads which folder the game will really mount and installs there, so your mods from both land where the game looks. Mods already installed move themselves across on the next start.
- Its slots stay free. pak65, pak66 and pak67 are never handed out here, whether or not Minify is on the machine, so somebody who installs it next month does not find a mod quietly replaced.
- Its files are left alone. The master mods switch skips them, and the scan for unmanaged files does not offer them up for adopting or deleting. They are recognised by the metadata Minify packs into what it builds, which is the same check Minify uses itself.
- The map archive is asked about. Dota reads one
maps/dota.vpk, so a terrain from either tool is the same file. This app checks who wrote the one that is there and asks before replacing it. - It says what it sees. If Minify is set to run a patch before the game starts, or the launch options point somewhere unexpected, the Library page names it in plain words instead of leaving you with a game that does nothing.
It goes the other way too. This app leaves a dota2modmanager.json in the language folder listing what it installed, and Minify from v1.14rc7 checks ownership before clearing the map folder during its uninstall, so a terrain installed here survives one.
Where to get it
- Site and downloads: egezenn.github.io/dota2-minify
- Wiki, including how to write a mod for it: the wiki
- Source: GitHub, mirrored on Codeberg
- Support and its community: Discord, Telegram
Questions
- Do you make Minify, or get paid for sending people to it?
- No to both. It is Egezenn's project, I have no part in it, no money moves in either direction, and this app is free as well. The two of us have talked about staying out of each other's way, and that is the whole relationship.
- Which do I install first?
- Either. If Minify is already there, this app finds the folder it chose and joins it. If you add Minify afterwards, the slots it needs were never taken.
- Will installing both break my game?
- Two mods that change the same file still cannot both apply, exactly as two mods from one catalog cannot. That is a collision between mods, not between the tools, and this app names collisions on screen. How load order works.
- Can Minify install mods from the catalog too?
- It lists D2PFX among its depots, yes. What this app adds is browsing the catalog with previews, one-click install, load order, presets and adopting files you already have.
- It needs the Workshop Tools. Is that normal?
- For some of its mods, yes: they compile game assets, and the compiler comes with the Dota 2 Workshop Tools from Steam. Mods installed from here never need them, because they arrive already built.