Как установить моды на Доту 2
Почти все гайды до сих пор учат трюку с папкой, который июльский патч 2026 убил. Ниже два способа по игре в её сегодняшнем виде: с программой и без.
Проверено
Если гайд советует прописать -language mods в параметрах запуска Steam, он написан до 24 июля 2026. Аргумент по-прежнему работает, но теперь он ставит язык игры, а не называет папку, и значение должно быть языком, который Дота знает. Выдуманная dota_mods не примонтируется.
Через мод-менеджер: три клика
Dota 2 Mod Manager делает работу с файлами и помнит, что куда положил. Из-за этого мод можно выключить перед каткой, а не удалять и искать заново.
Если смотреть проще, чем читать: hanta снял весь этот путь на видео, от установки до модов в игре. Дальше то же самое текстом.
- Скачай и запусти установщикWindows 10 или 11, без аккаунта. Windows назовёт издателя неизвестным: у установщика нет платной подписи. Жми Подробнее, потом Выполнить в любом случае. Почему так.
- Дай ему найти ДотуОн читает библиотеку Steam и сам наводится на папку игры. Если Дота на другом диске, укажи папку один раз, дальше он её помнит.
- Открой каталог и нажми «Установить»Приложение скачает мод, положит в свободный слот pak в той папке, которую игра действительно монтирует, и скажет, если такой же файл несёт другой установленный мод.
- Запусти игруИз приложения или из Steam, работает и так и так. Чтобы снять мод, выключи его в «Моих модах» и перезапусти Доту.
Как поставить мод на Доту 2 руками, без программы
Нужен файл .vpk и имя папки, которую Дота монтирует под твой язык озвучки. С июльского патча 2026 это две разные настройки, и папку определяет именно озвучка.
- Посмотри язык озвучкиОткрой
game\dota\cfg\boot.vcfgв папке игры любым текстовым редактором и найдиAudioLanguage. Это слово и есть суффикс папки. - Открой нужную папкуТаких папок всего три, потому что озвучку Дота пишет на четырёх языках, а английский папку не получает:
game\dota_russian\,game\dota_koreana\,game\dota_schinese\. Если озвучка скачана, там же лежитpak01_dir.vpkс нумерованными частями, их не трогай: это валвовская речь. У английской озвучки папки нет вообще, и это отдельный случай, он ниже. - Переименуй мод и положи тудаНазови
pak02_dir.vpk. Если 02 занят, бери выше: 03, 04 и так до 99. Когда два мода несут один и тот же файл, побеждает меньший номер. - Перезапусти Доту полностьюЗакрой её из Steam, а не выйди в меню. Игра читает эту папку один раз, при старте.
Работает, пока не перестанет. Патч игры может вычистить папку, два мода могут нести одну и ту же текстуру и молча погасить друг друга, а на диске нигде не записано, из какого мода взялся конкретный pak14_dir.vpk. Ровно эти три вещи менеджер и держит в голове за тебя. Что означает нумерация.
Английская озвучка: отдельный случай
Дота пишет озвучку на четырёх языках и поставляет папку для трёх из них: dota_russian, dota_koreana, dota_schinese. Английский четвёртый, и папки у него нет, потому что английская речь лежит внутри dota/pak01 вместе с остальной базовой игрой. Переключишь озвучку на английскую - и уже поставленные моды перестанут грузиться, потому что их папка больше не монтируется.
Создать папку самому тоже нельзя, и это стоит сказать прямо, потому что интернет советует именно так. Валвовский gameinfo.gi монтирует языковой путь только когда игра запущена с конкретным языком, а английский к таким не относится. Создай game\dota_english\, положи туда правильный gameinfo.gi, скопированный из настоящей языковой папки, набей модами - Дота всё равно внутрь не заглянет. Это проверено.
Решение - поставить язык озвучки на русский, корейский или китайский, в настройках самой Доты или одним запуском с -language russian, после которого аргумент убирается. Папка монтируется, моды возвращаются.
Английские голоса при этом остаются, если ты никогда не качал озвучку этого языка. Steam решает, что скачано, а Дота решает, что монтируется, и это две разные настройки. Если внутри папки нет pak01_*, речи в ней нет, и игра берёт английскую из dota/pak01, а моды грузятся из той же папки.
Если озвучка всё-таки скачана, а английская речь нужна, переименуй валвовский pak01_dir.vpk внутри папки. Двигать надо только индекс: нумерованные тома рядом без него не читаются, так что ты переименовываешь несколько сотен килобайт и не трогаешь гигабайты. Обратно - тем же переименованием или проверкой целостности файлов в Steam.
Бесплатной косметике нужен ещё один шаг
Мод в языковой папке заменит любой обычный ассет и никогда - список предметов. Дота разрешает свой путь поиска MOD только в game\dota, поэтому scripts/items/items_game.txt оттуда недосягаем. Чтобы открыть курьеров, варды или комментаторов, надо зарегистрировать вторую папку контента в gameinfo_branchspecific.gi и вписать хеш пропатченного файла в dota.signatures, который клиент проверяет при запуске. Как устроена таблица предметов.
Как снять мод
- В приложении: выключи мод, чтобы он остался в библиотеке, или удали, чтобы убрать файл. Шрифты и курсоры вернутся из копии, снятой до установки.
- Руками: удали добавленный
pakNN_dir.vpkи все частиpakNN_000.vpkс тем же номером. - Откатить всё разом - Проверить целостность файлов игры в Steam. Валвовские файлы вернутся, инвентарь Steam не тронется.
Вопросы
- Надо переставлять моды после каждого патча Доты?
- Иногда. Патч, переписывающий папку игры, может снести то, что ты туда положил. Приложение проверяет это при запуске и возвращает пропавшее на место; руками - копируешь файлы заново.
- Другие игроки видят мои моды?
- Нет. Все задействованные файлы лежат у тебя и меняют то, что рисует твой клиент. До матча из этого не доходит ничего.
- Параметр -language ещё работает?
- Да, но не для того, ради чего его прописывали в старых гайдах. Он ставит язык игры при запуске, и текст, и озвучку, а настройка остаётся после того, как ты уберёшь аргумент. Чего он больше не умеет - называть папку: значение должно быть языком, который Дота знает, поэтому
-language modsне даёт ничего. - Где брать сами моды?
- Самая большая коллекция - каталог D2PFX, приложение читает его напрямую, поэтому новые моды появляются без обновления программы. Можно поставить и любой свой .vpk.