Вообщем разобрался я с этим мировым заговором с помощью мониторинга через procmon.
Немного теории:
Steam хранит профиль для каждого steamID по пути "C:\Program Files (x86)\Steam\userdata\{steamID}"
Также есть папка данных AutoCloud "C:\Program Files (x86)\Steam\userdata\ac" в ней хранится самое интересное: в папке 570 (это ID приложения Dota 2) есть файл sessions.vdf.
Этот файл имеет содержимое:
Цитата:
"sessions"
{
"accountid" "steamID_последнего_аккаунта_который_играл_в_доту"
"lastlaunch" "время_последнего_запуска_или_выхода"
}
Нажмите, чтобы раскрыть...
Для упрощения первый аккаунт будет иметь id - 1, новый аккаунт id - 2. Соответственно папки профилей "userdata\1\" и "userdata\2\"
Теперь хронология:
1. Выходим из старого аккаунта (id1).
2. Создаём через стим новый аккаунт (id2).
3. Steam.exe определяет, что на устройстве есть Dota2, и создаёт в папке нового профиля файл "userdata\2\config\librarycach\570.json". Тут ничего особенного (url картинки героев, кастомок доты и тд, "570" это и есть Dota2).
4. Запускаем Dota2.
5. Далее происходит интересное. Steam.exe ищет информацию о последней сессии в доте по пути "userdata\ac\570\sessions.vdf".
6. Из этого файла steam.exe считывает steamID предыдущего аккаунта который играл в доту (id1).
7. Steam.exe пытается с помощью AutoCloud синхронизировать два профиля (id1 и id2). В итоге второй профиль заполняется настройками клавиш, биндов групп и прочего (не всегда удачно).
Информацию также можно увидеть в логе "Steam\logs\cloud_log.txt":
Цитата:
AutoCloud checking local state for user id2
AutoCloud found files for previous user
id1 Нажмите, чтобы раскрыть...
Отправка и получение некой информации с сервером Valve в Польше (ближайший как я понял).
8. Далее запускается Dota2 и ничего интересного (внешне) больше не происходит. Там уже общаются клиент <-> сервер.
Выводы:
1. Steam.exe оперирует любыми аккаунтами на компьютере, даже если вы вышли из них. Только для настроек или нет одному Гейбу известно.
2. Steam.exe хранит информацию о последнем аккаунте который играл в Доту тут "userdata\ac\570\sessions.vdf". Для настроек или не только - решать вам.
Поэтому, очевидно для чистого аккаунта, нужно делать чистую установку стима. Возможно ещё есть ключи в реестре (не проверял).
Видимо эта причина вхс с первой игры и тот же скилл брекет у хай-ммр игрока, даже если он руинит первую игру.