вне форума
zoffline позволяет использовать Zwift в автономном режиме, выступая в качестве частичной реализации сервера Zwift. По умолчанию zoffline предназначен только для одного игрока. См. Шаг 6. Включение многопользовательской игры, чтобы узнать, как включить поддержку нескольких пользователей/профилей.
zoffline также предлагает катание против призраков (ваши предыдущие поездки). Включите эту функцию, установив флажок «Включить призраков» в панели запуска zoffline. Дополнительные сведения см. в разделе «Призраки и боты».
Кроме того, программа запуска zoffline позволяет выбрать конкретную карту для езды, не возясь с файлами конфигурации.
Установить
Настройка zoffline требует двух основных шагов. Во-первых, zoffline необходимо установить и запустить в системе перед запуском Zwift (либо в системе, где работает Zwift, либо в другой системе, подключенной к локальной сети). Во-вторых, Zwift должен быть настроен на использование zoffline вместо официального сервера Zwift.
Шаг 1. Установите zoffline
Существует три способа установки и запуска zoffline в зависимости от вашей платформы:
Самый простой (только для Windows)
Чтобы установить zoffline в Windows:- Загрузите последнюю версию zoffline с https://github.com/zoffline/zwift-offline/releases/latest.
- Если вам нужны RoboPacers, загрузите пакет исходного кода и извлеките каталог
pace_partners
в ту же папку, в которой находится zoffline.
- Если вы не используете zoffline на том же компьютере, на котором работает Zwift: создайте в каталоге
storage
файл server-ip.txt
, содержащий IP-адрес компьютера, на котором работает zwift. - Запустите скачанный zoffline.exe.
- После запуска zoffline создаст каталог
storage
в той же папке, в которой он находится, для хранения вашего прогресса Zwift.
- Запустите Zwift с работающим zoffline.exe ( после выполнения шага 2 или запуска сценария configure_client с https://github.com/oldnapalm/zoffline-helper/releases/latest).
- Для запуска zoffline требуется несколько секунд. Прежде чем открывать Zwift, подождите, пока в командной строке не появится текст.
- Закончив работу с Zwift, нажмите Ctrl+C в командной строке, чтобы закрыть zoffline.
Linux, Windows или macOS (из исходного кода)
Чтобы установить zoffline в Linux, Windows или macOS:- Установите Python 3 (https://www.python.org/downloads/), если он еще не установлен.
- В Windows настоятельно рекомендуется установить Python через Microsoft Store! При использовании установщика Python убедитесь, что на первом экране установщика Python установлен флажок «Добавить Python 3.x в PATH».
- Клонируйте или загрузите этот репозиторий
- Установить зависимости
- например, в Linux/Mac:
pip3 install -r requirements.txt
- например, в Windows в командной строке:
pip install -r requirements.txt
- Возможно, вам придется использовать
C:UsersAppDataLocalProgramsPythonPythonScriptspip.exe
вместо просто pip
- Если вы не используете zoffline на том же компьютере, на котором работает Zwift: создайте в каталоге
storage
файл server-ip.txt
, содержащий IP-адрес компьютера, на котором работает zwift. - Запустите Standalone.py перед запуском Zwift.
- например, в Linux/Mac:
sudo ./standalone.py
- sudo необходим, потому что мы привязываемся к привилегированным портам 80 и 443.
- Если Python 3 не является вашей системой по умолчанию, запустите
sudo python3 standalone.py
- например, в Windows в командной строке:
python standalone.py
- Возможно, вам придется использовать
C:UsersAppDataLocalProgramsPythonPythonpython.exe
вместо просто python
- Запустите Zwift с запущенным файлом Standalone.py ( после выполнения шага 2 ).
- Примечание. При обновлении zoffline обязательно сохраните каталог
storage
. Он содержит ваше состояние прогресса Zwift.
zoffline можно установить на том же компьютере, что и Zwift, или на другом локальном компьютере.
Использование Докера
- Установить Докер
- Создайте Docker-контейнер с помощью:
docker create --name zwift-offline -p 443:443 -p 80:80 -p 3024:3024/udp -p 3025:3025 -p 53:53/udp -v :/usr/src/app/zwift-offline/storage -e TZ= zoffline/zoffline
- При желании вы можете исключить
-v :/usr/src/app/zwift-offline/storage
если вас не волнует, сохраняется ли состояние вашего прогресса Zwift при автономных обновлениях zwift (маловероятно). - Путь, который вы передаете в
-v
, скорее всего, должен быть доступен для чтения и записи всем желающим. - Список допустимых значений
(например, Америка/Нью-Йорк) можно найти здесь. - Добавление
--restart unless-stopped
приведет к запуску zoffline при загрузке, если у вас Docker v1.9.0 или новее.
- Если вы не используете zoffline на том же компьютере, на котором работает Zwift: создайте файл
server-ip.txt
в каталоге
содержащий IP-адрес компьютера, на котором работает zwift. - Запустите zoffline с помощью:
docker start zwift-offline
Использование Docker Compose
- Установите docker-compose
- Либо используйте файл
docker-compose.yml
в этом репозитории, который будет создан на основе файла Dockerfile, либо используйте этот пример файла компоновки: version: "3.3"
services:
zoffline:
image: zoffline/zoffline:latest
container_name: zoffline
environment:
- TZ=Europe/London
volumes:
- ./storage/:/usr/src/app/zwift-offline/storage
ports:
- 80:80
- 443:443
- 3024:3024/udp
- 3025:3025
restart: unless-stopped
- Если вы не используете zoffline на том же компьютере, на котором работает Zwift: создайте в каталоге
storage
файл server-ip.txt
, содержащий IP-адрес компьютера, на котором работает zwift. - Запустите zoffline с помощью:
docker-compose up -d
Шаг 2. Настройте клиент Zwift для использования zoffline.
Инструкции для Windows
- Установить Цвифт
- Если ваша версия Zwift — 1.0.136426, все готово.
- Если Zwift не установлен, установите его перед установкой zoffline.
- Если ваша версия Zwift новее, чем 1.0.136426, и zoffline запущен из исходного кода: скопируйте
C:Program Files (x86)ZwiftZwift_ver_cur.xml
в cdn/gameassets/Zwift_Updates_Root/
zoffline, перезаписав существующий файл. - Если ваша версия Zwift новее 1.0.136426 и zoffline не запускается из исходного кода: дождитесь обновления zoffline.
- ПРИМЕЧАНИЕ. вместо выполнения описанных ниже шагов вы можете просто запустить скрипт configure_client с https://github.com/oldnapalm/zoffline-helper/releases/latest.
- На вашем компьютере с Windows, на котором работает Zwift, скопируйте следующие файлы из этого репозитория в известное место:
- SSL/cert-zwift-com.p12
- SSL/cert-zwift-com.pem
- Откройте командную строку от имени администратора, перейдите в это место и запустите
-
certutil.exe -importpfx Root cert-zwift-com.p12
- Если вам будет предложено ввести пароль, просто оставьте его пустым. Пароля нет.
- Откройте Блокнот от имени администратора и откройте
C:Program Files (x86)Zwiftdatacacert.pem
- Добавьте содержимое
ssl/cert-zwift-com.pem
в cacert.pem.
- Откройте Блокнот от имени администратора и откройте
C:WindowsSystem32Driversetchosts
- Добавьте эту строку:
us-or-rly101.zwift.com secure.zwift.com cdn.zwift.com launcher.zwift.com
(Где
— это IP-адрес компьютера, на котором работает zoffline. Если он работает на том же компьютере, что и Zwift, используйте в качестве IP-адреса 127.0.0.1
.)
- Если вы хотите оставить файл
hosts
без изменений, за исключением случаев использования zoffline, вы можете дополнительно использовать сценарий launch.bat в каталоге scripts
для запуска zoffline вместо использования обычного средства запуска Zwift. Подробности см. в № 121.
Почему: нам нужно перенаправить Zwift на использование zoffline и убедить Windows и Zwift принять самозаверяющие сертификаты zoffline для доменных имен Zwift. Не стесняйтесь создавать свои собственные сертификаты и делать то же самое.
Инструкции для macOS
- Установить Цвифт
- Если ваша версия Zwift — 1.0.136426, все готово.
- Если Zwift не установлен, установите его перед установкой zoffline.
- Если ваша версия Zwift новее 1.0.136426: скопируйте
~/Library/Application Support/Zwift/ZwiftMac_ver_cur.xml
в cdn/gameassets/Zwift_Updates_Root/
zoffline, перезаписав существующий файл.
- На вашем компьютере Mac с Zwift скопируйте файл ssl/cert-zwift-com.pem из этого репозитория в известное место.
- Откройте доступ к связке ключей, выберите «Система» в разделе «Связки ключей», выберите «Сертификаты» в разделе «Категория».
- Нажмите «Файл — Импортировать элементы...» и импортируйте cert-zwift-com.pem.
- Щелкните правой кнопкой мыши «*.zwift.com», выберите «Получить информацию» и в разделе «Доверие» выберите «При использовании этого сертификата: Всегда доверять».
- Из папки cert-zwift-com.pem запустите
sed -n '29,53p' cert-zwift-com.pem >> ~/Library/Application Support/Zwift/data/cacert.pem
- Используя текстовый редактор (с правами администратора), откройте
/etc/hosts
- Добавьте эту строку:
us-or-rly101.zwift.com secure.zwift.com cdn.zwift.com launcher.zwift.com
(Где
— это IP-адрес компьютера, на котором работает zoffline. Если он работает на том же компьютере, что и Zwift, используйте в качестве IP-адреса 127.0.0.1
.)
Почему: нам нужно перенаправить Zwift на использование zoffline и убедить macOS и Zwift принять самозаверяющие сертификаты zoffline для доменных имен Zwift. Не стесняйтесь создавать свои собственные сертификаты и делать то же самое.
Android (нерутированное устройство)
- Установите необходимые приложения:
- Загрузите и установите
ZofflineObb.apk
отсюда. - Загрузите и установите
app-Github-release.apk
отсюда. - Создайте файл
hosts.txt
для использования с приложением (вы можете использовать приложение текстового редактора или создать его онлайн с помощью такого онлайн-инструмента). Файл должен выглядеть следующим образом (замените
на IP-адрес машины, на которой работает zoffline):
us-or-rly101.zwift.com
secure.zwift.com
cdn.zwift.com
- Отключите «Частный DNS» в настройках Android.
- Запустите «Виртуальные хосты» и выберите созданный файл
hosts.txt
- При желании вместо использования приложения «Виртуальные хосты» вы можете создать файл
fake-dns.txt
в каталоге storage
и установить «DNS 1» Wi-Fi-соединения вашего телефона на IP-адрес ПК, на котором работает zoffline. - Примечание. Если вы знаете, что делаете, и у вас есть достаточно мощный маршрутизатор, вы можете настроить свой маршрутизатор так, чтобы он изменял эти записи DNS вместо использования приложения «Виртуальные хосты» или изменения DNS вашего телефона.
- Патч после каждой установки или обновления:
- Установите/обновите Zwift из Google play, но пока не запускайте его.
- Если вы уже запустили его, перейдите в
Android Settings > Applications > Zwift
и очистите данные или удалите и переустановите приложение.
- Откройте приложение
ZofflineObb
и запустите его (разрешите доступ к хранилищу) - Дождитесь завершения процесса (5-10 минут)
- Запустите Zwift, надеюсь, он проверит загрузку и запустится.
- Играть в Звифт:
- Кнопка «Виртуальные хосты» должна быть включена.
- Запустите Zwift и войдите в систему, используя любой адрес электронной почты/пароль, или создайте нового пользователя, если многопользовательская игра включена.
Зачем: нам нужно перенаправить Zwift на использование zoffline (это делается приложением Virtual Hosts) и убедить Zwift принять самозаверяющие сертификаты zoffline для доменных имен Zwift (это делается с помощью инструмента исправлений ZofflineObb).
Android (рутованное устройство)
- Установите Zwift на устройство
- Откройте Zwift один раз, чтобы завершить установку (т. е. загрузить все дополнительные файлы).
- Добавьте содержимое
ssl/cert-zwift-com.pem
в /data/data/com.zwift.zwiftgame/dataES/cacert.pem
на устройстве.- Примечание. Этот файл будет существовать только после первого запуска Zwift, поскольку он загружается после первоначальной установки.
- Простой способ добиться этого, если на вашем устройстве нет текстового редактора:
-
adb push ssl/cert-zwift-com.pem /data/data/com.zwift.zwiftgame/dataES/
- В
adb shell
: cd /data/data/com.zwift.zwiftgame/dataES/
- В
adb shell
: cat cert-zwift-com.pem >> cacert.pem
- Как бы вы это ни сделали, убедитесь, что разрешения и право собственности на файл остаются прежними.
- Измените файл
/etc/hosts
устройства.- Добавьте эту строку:
us-or-rly101.zwift.com secure.zwift.com cdn.zwift.com
(Где
— IP-адрес машины, на которой работает zoffline.) - Если на устройстве нет текстового редактора, рекомендуем:
-
adb pull /etc/hosts
- (изменить на ПК)
-
adb push hosts /etc/hosts
- Примечание. Если вы знаете, что делаете, и у вас есть достаточно мощный маршрутизатор, вы можете настроить его так, чтобы он изменял эти записи DNS вместо изменения файла
hosts
.
- Запустите Zwift и войдите в систему, используя любой адрес электронной почты/пароль, или создайте нового пользователя, если многопользовательская игра включена.
Почему: Нам нужно перенаправить Zwift на использование zoffline и убедить Zwift принять самозаверяющие сертификаты zoffline для доменных имен Zwift. Не стесняйтесь создавать свои собственные сертификаты и делать то же самое.
Включение/отключение zoffline
Чтобы использовать Zwift онлайн как обычно, закомментируйте или удалите строку, добавленную в файл hosts
, перед запуском Zwift. Затем убедитесь, что Zwift полностью закрыт (щелкните правой кнопкой мыши значок Zwift на панели задач и выйдите) и перезапустите Zwift.
Шаг 3 [НЕОБЯЗАТЕЛЬНО]: Получите текущий профиль Zwift.
Расширять
Если вы не получите текущий профиль Zwift перед первым запуском Zwift с включенным режимом zwift, вам будет предложено создать новый профиль (рост, вес, пол). Ваш профиль можно дополнительно настроить и изменить через игровое меню (например, имя, национальность, изменение веса и т. д.).
Чтобы получить текущий профиль:
- ПРИМЕЧАНИЕ. Вместо выполнения описанных ниже шагов вы можете использовать кнопку «Настройки — Zwift» в окне запуска (только для Windows и macOS).
- Убедитесь, что zoffline отключен.
- Запустите
scripts/get_profile.py -u
- Или, если вы используете версию zoffline.exe для Windows без установленного Python, вы можете запустить
get_profile.exe
, полученный с https://github.com/oldnapalm/zoffline-helper/releases/latest, вместо scripts/get_profile.py
- Переместите полученные файлы
profile.bin
, achievements.bin
и economy_config.txt
(сохраненные в любом каталоге, в котором вы запускали get_profile.py) в каталог storage/1
.- При использовании zoffline.exe в Windows создайте каталог
storage/1
в той же папке, что и zoffline.exe, если он еще не существует. - Если вы используете Docker, каталог
1
должен находиться в пути, который вы передали в -v
Шаг 4 [НЕОБЯЗАТЕЛЬНО]: загрузите занятия в Strava.
Расширять
- Получите CLIENT_ID и CLIENT_SECRET на https://www.strava.com/settings/api.
- ПРИМЕЧАНИЕ. Вместо выполнения описанных ниже шагов вы можете установить домен обратного вызова авторизации вашего приложения API на
launcher.zwift.com
и использовать кнопку «Настройки — Strava» в окне запуска (только для Windows и macOS). - Запустите
scripts/strava_auth.py --client-id CLIENT_ID --client-secret CLIENT_SECRET
- Или, если вы используете версию zoffline.exe для Windows без установленного Python, вы можете запустить
strava_auth.exe
, полученный с https://github.com/oldnapalm/zoffline-helper/releases/latest, вместо scripts/strava_auth.py
- Откройте http://localhost:8000/ и авторизуйтесь.
- Переместите полученный
strava_token.txt
(сохраненный в любом каталоге, в котором вы запускали strava_auth.py
) в каталог storage/1
. - Если вы тестируете, проедьте не менее 300 метров, более короткие занятия не будут загружены.
- Автоматическая загрузка снимков экрана невозможна, подробности см. в пункте 28.
Шаг 5 [ДОПОЛНИТЕЛЬНО]: загрузите занятия в Garmin Connect.
Расширять
- Если вы работаете из исходного кода, установите garth:
pip install garth
- При необходимости создайте файл
garmin_domain.txt
в каталоге storage
, содержащем домен.- Для Китая используйте
garmin.cn
- ПРИМЕЧАНИЕ. Вместо выполнения приведенного ниже шага вы можете использовать кнопку «Настройки — Garmin» в окне запуска для ввода своих учетных данных (только для Windows и macOS).
- Создайте файл
garmin_credentials.txt
в каталоге storage/1
содержащий ваши учетные данные для входа. - Примечание: это небезопасно. Делайте это только в том случае, если вас устраивает хранение ваших учетных данных в текстовом файле.
- Если вы тестируете, проедьте не менее 300 метров, более короткие занятия не будут загружены.
Шаг 6 [НЕОБЯЗАТЕЛЬНО]: включите многопользовательский режим.
Расширять
Чтобы включить поддержку нескольких пользователей, выполните следующие действия:
- Создайте файл
multiplayer.txt
в каталоге storage
. - Если вы не используете zoffline на том же компьютере, на котором работает Zwift: создайте в каталоге
storage
файл server-ip.txt
, содержащий IP-адрес компьютера, на котором работает zwift.- TCP-порты 80, 443, 3025 и UDP-порт 3024 должны быть открыты на ПК, на котором работает zoffline, если он работает удаленно.
- Запустите Zwift и создайте учетную запись.
- Эта учетная запись будет существовать только на вашем автономном сервере Zwift и не имеет никакого отношения к вашей фактической учетной записи Zwift.
Шаг 7 [НЕОБЯЗАТЕЛЬНО]: установите приложение Zwift Companion.
Android (нерутированное устройство)
- Установите apk-mitm (https://github.com/shroudedcode/apk-mitm)
- Откройте
apk-mitm/dist/tools/apktool.js
(запустите npm root -g
, чтобы найти его местоположение) и отредактируйте его следующим образом: decode ( inputPath , outputPath ) {
return this . run ( [
'decode' ,
'-resm' , // add this
'dummy' , // add this
inputPath ,
'--output' ,
outputPath ,
'--frame-path' ,
this . options . frameworkPath ,
] , 'decoding' ) ;
}
- Скопируйте файл ssl/cert-zwift-com.pem из этого репозитория и APK-файл Zwift Companion (например,
zca.apk
) в известное место. - Откройте командную строку, перейдите в это место и запустите
-
apk-mitm --certificate cert-zwift-com.pem zca.apk
- Скопируйте
zca-patched.apk
на свой телефон и установите его. - Загрузите и установите
app-Github-release.apk
отсюда. - Создайте файл
hosts.txt
для использования с приложением (вы можете использовать приложение текстового редактора или создать его онлайн с помощью такого онлайн-инструмента). Файл должен выглядеть следующим образом (замените
на IP-адрес машины, на которой работает zoffline): us-or-rly101.zwift.com
secure.zwift.com
- Важно: не добавляйте
cdn.zwift.com
в hosts.txt
, Companion необходимо загружать изображения с официального сервера.
- Отключите «Частный DNS» в настройках Android.
- Запустите «Виртуальные хосты» и выберите созданный файл
hosts.txt
- При желании вместо использования приложения «Виртуальные хосты» вы можете создать файл
fake-dns.txt
в каталоге storage
и установить «DNS 1» Wi-Fi-соединения вашего телефона на IP-адрес ПК, на котором работает zoffline. - Примечание. Если вы знаете, что делаете, и у вас есть достаточно мощный маршрутизатор, вы можете настроить свой маршрутизатор так, чтобы он изменял эти записи DNS вместо использования приложения «Виртуальные хосты» или изменения DNS вашего телефона.
Дополнительные необязательные шаги
Расширять
- Чтобы получить официальное расписание карт и файлы обновлений с сервера Zwift: создайте файл
cdn-proxy.txt
в каталоге storage
. Это может работать только в том случае, если вы используете zoffline на другом компьютере, чем клиент Zwift.- Если эта опция отключена, zoffline попытается использовать прокси-сервер с использованием общедоступного DNS Google для разрешения имен хостов Zwift. Это должно работать, даже если zoffline работает на том же компьютере, что и клиент Zwift. Чтобы этого избежать, создайте в каталоге
storage
файл disable_proxy.txt
.
- Чтобы включить функцию сброса пароля при включенной многопользовательской игре: создайте в каталоге
storage
файл gmail_credentials.txt
, содержащий учетные данные для входа в учетную запись Gmail. Вам необходимо получить доступ к https://security.google.com/settings/security/apppasswords и создать пароль приложения, чтобы разрешить вход с сервера. - Чтобы включить бота Discord Bridge:
pip3 install discord.py
и создайте файл discord.cfg
в каталоге storage
, содержащий [discord]
token =
webhook =
channel =
welcome_message =
help_message =
- Если у клиента Zwift возникли проблемы с подключением к серверу Linux («Запрос был прерван: не удалось создать безопасный канал SSL/TLS» или «Базовое соединение было закрыто: при отправке произошла непредвиденная ошибка. Получен неожиданный EOF или 0 байт из транспортного потока."): измените MinProtocol в /etc/ssl/openssl.cnf на TLSv1.0.
[system_default_sect]
MinProtocol = TLSv1.0
CipherString = DEFAULT@SECLEVEL=1
Призраки и боты
Расширять
Призраки
- Включите эту функцию, установив флажок «Включить призраков» в панели запуска zoffline.
- Если вы используете Zwift на Android, создайте файл
enable_ghosts.txt
внутри папки storage
.- Если многопользовательская игра включена, откройте
https:///login/
, установите флажок «Включить призраков» и нажмите «Запустить Zwift», чтобы сохранить опцию.
- Когда вы сохраняете действие, призрак будет сохранен в
storage//ghosts//
. В следующий раз, когда вы поедете по тому же маршруту, призрак загрузится. - Введите
.regroup
в чате, чтобы перегруппировать призраков. - Оборудование можно настроить, создав файл
ghost_profile.txt
внутри папки storage
. Для заполнения этого файла можно использовать сценарий find_equip.py
.
Боты
- Создайте файл
enable_bots.txt
внутри папки storage
, чтобы загружать призраков в качестве ботов. Они будут продолжать ездить независимо от маршрута, по которому вы едете. - При желании
enable_bots.txt
может содержать значение множителя (будьте осторожны: если полученное количество ботов слишком велико, это может вызвать проблемы с производительностью или вообще не работать). - Имена, национальности и снаряжение можно настроить, создав файл
bot.txt
внутри папки storage
. Скрипты get_pro_names.py
и get_strava_names.py
можно использовать для заполнения этого файла. - Если вам нужны случайные боты, проверьте этот репозиторий.
RoboPacers (ранее известная как Pace Partners)
- РобоПэйсеры — это призраки, спасённые с помощью силового симулятора.
- Призрак должен записываться с частотой обновления 1 секунда (по умолчанию 3 секунды).
- Действие должно начинаться и заканчиваться в одной и той же позиции и скорости, иначе бот не будет работать плавно.
- Профиль должен содержать уникальный идентификатор игрока и идентификатор маршрута, чтобы при присоединении к боту вы совершали одинаковые повороты на перекрестках.
- Сценарий
bot_editor.py
можно использовать для изменения profile.bin
(установить имя, идентификатор игрока и идентификатор маршрута) и route.bin
(обрезать лишние точки, чтобы получился идеальный цикл). - Если вы хотите создать динамический RoboPacer (увеличивать мощность при подъеме и уменьшать при спуске), вы можете использовать Standalone_power.py (требуется 2 ANT-стика, python-ant и PowerMeterTx.py).
Закладки
Расширять
- Когда вы закончите занятие, ваша последняя позиция будет сохранена в виде закладки.
- Закладки также можно сохранять с помощью команды
.bookmark
в чате. - Вы можете начать новое занятие из закладки, выбрав его в разделе «Присоединиться к Zwifter» на главном экране.
- Вы можете телепортироваться к закладке, используя значок телепорта на панели действий.
Таблицы лидеров за все время
Расширять
- Чтобы включить постоянные таблицы лидеров (переопределить результаты в реальном времени за 60 минут и личные рекорды за 90 дней), создайте файл
all_time_leaderboards.txt
в каталоге storage
. - Трикотажные изделия по-прежнему действительны в течение 60 минут, но будут выданы только тогда, когда будет установлен новый рекорд за всю историю.
Права
Расширять
- Для разблокировки прав (специального оборудования) создайте в каталоге
storage
файл unlock_entitlements.txt
. - Чтобы разблокировать все оборудование, вместо этого создайте файл
unlock_all_equipment.txt
.
Сервер сообщества Discord и клуб Strava
Пожалуйста, присоединяйтесь к поддерживаемому сообществом серверу Discord и клубу Strava.
Зависимости
Докер
-или-
- Python 3 (https://www.python.org/downloads/)
- Колба (https://flask.palletsprojects.com/)
- python-protobuf (https://pypi.org/project/protobuf/)
- pyJWT (https://pyjwt.readthedocs.io/)
- Flask-Login (https://flask-login.readthedocs.io/)
- Flask-SQLAlchemy (https://flask-sqlalchemy.palletsprojects.com/)
- гевент (http://www.gevent.org/)
- пикриптодом (https://pypi.org/project/pycryptodome/)
- dnspython (https://www.dnspython.org/)
- fitdecode (https://pypi.org/project/fitdecode/)
- стравалиб (https://stravalib.readthedocs.io/)
- ДОПОЛНИТЕЛЬНО: Гарт (https://pypi.org/project/garth/)
- НЕОБЯЗАТЕЛЬНО: discord.py (https://discordpy.readthedocs.io/)
Примечание
Будущие обновления Zwift могут не работать в автономном режиме, пока он не будет обновлен. Пока zoffline включен, обновления Zwift не будут устанавливаться. Если обновление zoffline что-то сломало, проверьте CHANGELOG
на предмет возможных изменений, которые необходимо внести.
Не открывайте zoffline доступ в Интернет, он не был разработан с учетом этого.
Если zoffline устарел из официального клиента Zwift
Если zoffline отстает от поддержки последней версии клиента Zwift, его можно обновить (если работает Linux) для работы с использованием последней версии Zwift, запустив этот скрипт из репозитория zwift-offline: https://gist.github.com/zoffline /b874e93e24439f0f4fbd7b55f3876fd2 Примечание. Нет гарантии, что непроверенное обновление Zwift будет работать с zoffline. Однако исторически обновления Zwift редко выходят из автономного режима.
Отказ от ответственности
Zwift является товарным знаком компании Zwift, Inc., которая не связана с создателем этого проекта и не поддерживает этот проект.
Все названия продуктов и компаний являются торговыми марками соответствующих владельцев. Их использование не подразумевает какой-либо принадлежности или одобрения с их стороны.