Учитывая, что по запросу «zwift» DTF говорит «вы кто такие, я вас не знаю…», в начале я кратко объясню что это за зверь, зачем он нужен и почему о нём уместно говорить на DTF.
Что такое Zwift и почему DTF не знает о существовании этой игры
Zwift — это многопользовательская онлайн-игра для велосипедистов, бегунов и триатлетов, которая позволяет тренироваться и соревноваться в виртуальном мире. Здесь есть и массовые заезды по 1500 претендентов на победу, и программы тренировок на несколько месяцев, и неадекватные ачивки.
По сути это MMO в которой ты прокачиваешь свою физическую форму. Для «игры» используется совместимый с zwift велотренажер, который меняет нагрузку на педали в зависимости от рельефа дороги, либо беговая дорожка.
Участие в программе по подписке, требуется постоянный онлайн. Каждый месяц жители РФ обязаны выкладывать 18 долларов. MMO элементы нужны не всем, иногда хочется ̶д̶о̶с̶т̶а̶в̶л̶я̶т̶ь̶ ̶г̶р̶у̶з̶ы̶ тренироваться в одиночестве и без постоянного подключения к сети.
Как использовать Zwift в оффлайн-режиме
В этом гайде описано как пользоваться программой оффлайн, отказываясь от MMO–элементов и бегая/катаясь по миру в одиночестве. Закономерно, что необходимость в подписке отпадает.
Эта инструкция написана человеком далеким от программирования и потратившим день на общение с хацкерами с сайта github, дабы запустить оффлайн на windows 7. По ссылке инструкция которой следовал я : https://github.com/zoffline/zwift-offline
1. Этап подготовительный
Скачиваем всё, что нужно:
Python 2: https://www.python.org/downloads/
нужна версия Python 2.*.* где *-любая цифра. я качал 2.7.17
устанавливаем. В процессе установке ничего не меняем.
цвифт-офлайн: https://github.com/zoffline/zwift-offline/archive/master.zip
разархивируем куда угодно
2. Этап практический
2.1. Открываем пуск, в поиске вводим cmd. Выбираем запуск от имени администратора (это важно). видим командную строку (далее КС)
2.2. Правой кнопкой мыши вставляем в КС
C:Python27Scriptspip.exe install flask protobuf protobuf_to_dict stravalib
Правой кнопкой мыши вставляем в КС, жмем энтер. (должен побежать текст, ждем пока остановится)
2.3. Вводим в КС команду cd (это команда перехода в нужную папку на ПК) и через пробел вставляем путь до зофлайна Например: cd C:UsersDoomaDesktopzwift-offline-master и жмем ентер (далее об этом писать не буду, и так понятно))
вводим в КС
C:Python27python.exe standalone.py
жмем CTRL+C для остановки цвифт-офлайн (на данном этапе запуск необходим для создания директорий)
2.4. Устанавливаем цвифт (если ранее не был установлен) даём ему обновиться и закрываем (в том числе и в трее)
2.5. Переходим в КС командой cd переходим в папку ssl в распакованном нами цвифт-офлайн например: cd C:UsersDmitriyDesktopzwift-offline-masterzwift-offline-masterssl и вводим
certutil.exe -importpfx Root cert-zwift-com.p12
Если видим текст «команда успешно выполнена» то всё ок. идем дальше. Если выдает ошибку. то пишем
certutil.exe -importpfx cert-zwift-com.p12
2.6. Далее важно чтобы у вашего пользователя были права администратора, иначе система не даст изменить файлы. Находим файлы C:Program Files (x86)Zwiftdatacacert.pem и C:UsersDmitriyDesktopzwift-offline-masterzwift-offline-mastersslcert-zwift-com.pem и копируем содержимое второго файла в конец первого.
2.7. Находим файл C:WindowsSystem32Driversetchosts открываем его в блокноте и в конец файла вставляем строку
127.0.0.1 us-or-rly101.zwift.com secure.zwift.com cdn.zwift.com
Чтобы вернуться на официальный цвифт и чтобы работал сайт цвифта, достаточно поставить в начале этой строчки #
2.8. Повторяем пункт 2.3, но не останавливаем зофлайн. запускаем цвифт как обычно. видим окно с выбором миров, выбираем нужный. и играемся. после выхода из цвифт в КС жмем CTRL+C для остановки зофлайна.
Для повторного запуска выполняем повторяем пункт 9 (и упомянутый в нём пункт 4). не забываем что КС запускаем от имени администратора.
COMPLETE