Dota 2 Mod Manager: цифры и факты
Одна страница со всем, что можно проверить. Числа считаются из каталога и с GitHub в момент сборки страницы, поэтому не расходятся с правдой между релизами.
Коротко, одним абзацем
Dota 2 Mod Manager - бесплатная программа для Windows и Linux, которая ставит косметические моды на Доту 2 в один клик. Моды берутся из открытого каталога D2PFX: 1 181 мод в 41 категории, каталог пополняет сообщество. Исходный код открыт под GPL-3.0, релизы собирает GitHub Actions, аккаунт не нужен, ничего не собирается. Версия 2.6.9, релизов 44, скачиваний установщика 72 472.
Цифры
- Версия 2.6.9
- Платформа Windows 10 и 11, Linux
- Цена Бесплатно, платного внутри нет
- Лицензия GPL-3.0
- Модов в каталоге 1 181
- Категорий каталога 41
- Релизов 44
- Скачиваний установщика 72 472
- Языки интерфейса русский и английский
- Аккаунт не нужен
- Телеметрия нет
- Обновления обновляется сама
Что программа умеет
Ставит и убирает в один клик
Сама качает мод, находит свободный слот pak, кладёт файл в папку игры и убирает за собой при удалении. Переименовывать pakNN_dir.vpk руками не надо ни разу.
Выключает мод, а не удаляет
Файл переименовывается, запись в библиотеке остаётся. Отдельная кнопка гасит все моды разом: то, что нужно перед рейтинговой каткой или сразу после патча.
Показывает, чей мод выигрывает
Два мода с одним и тем же файлом не могут примениться оба. Программа говорит, чей файл грузит игра, и порядок меняется перетаскиванием.
Открывает косметику, которая уже твоя
Погода, курьеры, варды, экраны загрузки, аннонсеры, мега-киллы. Читается из таблицы предметов самой игры, поэтому новое от Valve появляется без обновления программы.
Принимает твои файлы и собирает мод из папки
Перетащи .vpk в окно или укажи папку. Есть внутри архивы - заберёт все разом; лежат сырые файлы игры - соберёт из них VPK сама, так что автору не нужен отдельный упаковщик. Установленный мод она же распаковывает обратно в папку: с этого начинается правка чужого мода.
Узнаёт моды, поставленные руками
Считает отпечатки того, что уже лежит в папке игры, говорит, какой мод из каталога это на самом деле, и берёт его под управление, а не игнорирует и не затирает.
Объединяет моды в один пак и разбирает обратно
Пригождается, когда слоты кончаются или когда несколько модов должны ходить вместе.
Хранит сборки и отправляет их ссылкой
Сохрани включённый набор пресетом, отправь одну ссылку - на той стороне соберётся то же самое. Пресеты выгружаются и файлом.
Переживает патчи Доты
Обновление игры затирает файлы, на которых держатся моды. Программа возвращает их на место, предупреждает, если что-то требует внимания, и пишет в папку игры одной транзакцией: сорвался шаг - всё вернулось как было.
Ставит инструменты моддинга
Раздел Tools каталога - утилиты для VPK, компилятор, патчер - качается и ставится прямо из программы.
Делает копию шрифтов и курсоров
Эти двое заменяют файлы, а не ложатся слоем поверх, поэтому оригиналы копируются до установки и возвращаются при удалении мода.
Запускает игру
Из того же окна и в ту языковую папку, где реально лежат моды.
Откуда берутся моды
Из D2PFX - открытого каталога, который h6rd больше года ведёт вместе с сообществом: 1 181 мод в 41 категории, с превью, тегами, разбивкой по героям и вики, которая учит делать свои. Программа читает этот каталог напрямую, поэтому мод, добавленный сегодня, виден сегодня - без обновления программы и без нового релиза. Сам менеджер лежит в разделе Tools этого каталога. Подробно про каталог.
Чем отличается от других
- Открытый код, который можно собрать. GPL-3.0, каждая строчка читается, а установщик собирает публичный workflow GitHub Actions, который тоже можно открыть. Остальные менеджеры в этой нише - закрытые бинарники.
- Говорит про конфликты. Больше никто здесь не объясняет, какой из двух модов грузит игра, и не даёт это поменять.
- Выключить не значит удалить. Выключенный мод остаётся в библиотеке.
- Читает живой каталог. Новые моды появляются без обновления программы, потому что каталог не вшит в сборку.
- Подхватывает то, что уже стоит. Моды, поставленные руками или другой программой, узнаются, а не затираются.
- Без аккаунта, без телеметрии, без рекламы. Вход через Discord нужен только чтобы подписать своим ником сборку, которой делишься.
- Не просит логин Steam. Установке файла в папку твой аккаунт не нужен. Всё, что его просит, занимается чем-то другим.
- Работает рядом с Minify. Это не альтернатива ему: Minify компилирует моды, а мы ставим их из каталога, и приложение сделано так, чтобы делить игру с ним - не занимает слоты паков, в которые он пишет, его файлы не трогает и говорит, чью папку читает игра. Подробности.
Чего программа не делает
- Не меняет правила игры и не даёт преимущества. Моды - это картинка на твоём экране, соперники и союзники её не видят.
- Не трогает аккаунт Steam и никогда не просит пароль или код Steam Guard.
- Ничего не собирает. Телеметрии и аналитики в программе нет.
- Не обещает, что не забанят. Это клиентские моды, ставишь на свой страх и риск, как и любые другие моды для Доты.
- Не связана с Valve. Valve её не одобряла и к ней не причастна.
Что пишется в папку игры
Мод - это архив VPK, положенный в языковую папку, которую монтирует игра, в свободный слот pak. Это механизм, который в движке уже есть, и он не правит ни одного файла самой игры.
Единственное исключение - бесплатная косметика, и она выключена, пока ты сам её не включишь. Открыть косметику значит перекрыть таблицу предметов, а её движок читает ровно одним путём, поэтому программа регистрирует дополнительную папку контента в gameinfo_branchspecific.gi и вписывает изменённый файл в dota.signatures. Оба файла копируются до первой записи и возвращаются, когда функцию выключаешь. Зачем нужен этот патч.
Забанят ли
Гарантий тут честно не даёт никто. Что можно сказать точно: Valve никогда не публиковала правила, которое называет косметические моды; VAC ищет код, внедрённый в процесс игры, а не файлы, лежащие в папке; такие моды ставят больше восьми лет. Это все доводы, какие есть, и гарантией они не являются. Программа не касается твоего аккаунта, риск твой. Развёрнутый ответ.
Как всё это проверить
Ничего на этой странице не нужно принимать на веру. Каждая строчка ниже - ссылка на саму вещь, а не на её описание.
- Установщик собирается публично. Каждый релиз делает release.yml на раннере GitHub из того коммита, на который указывает тег версии. Ничего не заливается с чьего-то компьютера. Все прогоны с логами.
- Тег и код сходятся. Страница релиза называет тег, тег называет коммит, лог прогона по этому тегу показывает checkout. Три клика, без аккаунта.
- Проверки гоняются на каждый пуш. test.yml: сначала линтер, который ищет код, не способный выполниться, потом вся сюита на Linux и на Windows, с порогом покрытия, который роняет прогон, а не предупреждает.
- Код сканируется. CodeQL на каждый пуш и раз в неделю, набор правил security-and-quality; находки публичны во вкладке Security.
- За зависимостями следят. Dependabot покрывает приложение, этот сайт и сами actions, которые вызывают воркфлоу.
- Что программа тянет во время работы - публичные файлы, которые открываются в браузере: списки самого каталога и подписи под ними, карту отпечатков из этого репозитория, тот мод, который ты попросил, и проверку обновлений. В обратную сторону о тебе не уходит ничего.
Ссылки
- Исходники на GitHub, GPL-3.0
- Последний релиз, сборки для Windows и Linux
- Логи сборок, каждый релиз и как он собран
- Гайды: установка, VPK и порядок загрузки, бесплатная косметика, что делать после патча
- Discord, сообщество каталога