Skip to content

Repository files navigation

Dota Config Bridge

Перенос настроек Dota 2 между Steam-аккаунтами через понятный интерфейс.

Windows Python Build License

Возможности

  • автоматический поиск установленного Steam;
  • определение локальных аккаунтов по loginusers.vdf;
  • отображение ника, логина, SteamID64 и AccountID;
  • распознавание SteamID64, SteamID2, SteamID3 и ссылок Steam;
  • показ публичных данных профиля и аватара;
  • перенос userdata/<ID>/570/remote;
  • отдельный перенос userdata/<ID>/570/local/cfg;
  • резервная копия файлов аккаунта-получателя;
  • тёмный интерфейс на PyQt6.

Использование

  1. Полностью закройте Steam и Dota 2.
  2. Запустите программу.
  3. Выберите исходный аккаунт и аккаунт-получатель.
  4. Отметьте нужные типы настроек.
  5. Нажмите «Перенести конфиг».

Программа не копирует весь каталог userdata и не переносит remotecache.vdf.

Требования

  • Windows 10 или Windows 11;
  • Python 3.11 или новее — только для запуска из исходников;
  • установленный Steam.

Запуск из исходников

git clone https://github.com/vtaeely/DotaConfigBridge.git
cd DotaConfigBridge
py -3.12 -m venv .venv
.venv\Scripts\activate
python -m pip install -r requirements.txt
python main.py

Сборка EXE

build.bat

Готовый файл появится в:

dist\DotaConfigBridge.exe

GitHub Actions также собирает EXE после каждого push в ветку main. Скачать его можно во вкладке Actions из артефактов последней успешной сборки.

Steam Web API

API-ключ необязателен. Без него приложение использует публичные данные профиля Steam. Не публикуйте API-ключ и не добавляйте его в исходный код.

Важно

Если после переноса Steam покажет конфликт Steam Cloud, выбирайте локальные файлы только после проверки перенесённых настроек.

Проект не связан с Valve Corporation.

Лицензия

MIT

About

Transfer Dota 2 configuration between local Steam accounts

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages