Обновления и удаление
Обновления
PoE2 Oracle сам обновляется с oracle.pushka.biz — сайта самой программы, — пока в настройках включено «Обновлять автоматически» (раздел «Общие», группа «Обновления»; по умолчанию включено, и та же галочка есть на первой странице установщика). Щёлкать ничего не нужно.
- Постоянная связь. Примерно через 10 секунд после запуска, когда каталоги сайта торговли загружены, программа подключается к oracle.pushka.biz и остаётся на связи. Сервис сообщает ей последнюю версию программы и последнюю версию данных игры сразу при подключении и снова, когда одна из них меняется: в течение примерно двух минут после нового выпуска. Первое соединение после каждого запуска ещё сообщает сервису несколькими признаками, что программа запустилась, первый ли это запуск, какая версия работала раньше и какой язык интерфейса; сервис их только считает (см. Что считает сервис).
- Новая версия скачивается сразу: сначала файл
SHA256SUMSвыпуска — PoE2 Oracle проверяет его подпись Ed25519 ключом, встроенным в программу, — затем установщик, чья контрольная сумма SHA-256 должна совпасть сSHA256SUMS. Ключ подписи хранится только там, где собираются выпуски, поэтому ни oracle.pushka.biz, ни кто-либо по пути не подсунет свой установщик. Затем программа закрывается, установщик тихо ставит новую версию, и через несколько секунд она запускается сама. Настройки и автозапуск остаются как были. - Новые данные игры — таблицы, по которым PoE2 Oracle читает предметы: как клиент игры пишет свойства, которых нет в каталоге сайта торговли (на обоих языках клиента), тиры свойств, предметы биржи валют, английские названия, картинки и основы предметов — приходят пакетом данных игры и перед использованием проверяются так же. Программа распаковывает пакет и перезапускается, чтобы его загрузить; сама программа при этом не переустанавливается.
- Не во время работы. Обновление ждёт, пока открыто любое окно программы: панель цены, настройки, окно сообщения, окно входа на pathofexile.com или обучение, — и пока проверка цены или быстрое действие ещё возвращает ваш буфер обмена. Оно ставится, как только закончится последнее из этого. Игру обновление не ждёт: если ни одно из этих окон не открыто, программа перезапускается и посреди игры.
- После перезапуска внизу справа на экране, где открыта игра (если игра не запущена — на экране под указателем мыши), на 8 секунд появляется плашка «PoE2 Oracle обновлён до X.Y.Z» или «Данные игры обновлены». Она никогда не забирает клавиатуру у игры: × закрывает её, а щелчок по любому другому месту плашки открывает настройки. Оверлей опыта возвращается таким, каким был: со своей скоростью, временем до уровня и таймером карты, а не меряет всё заново.
- Без интернета программа подключается снова сама: через несколько секунд после неудачной попытки, потом реже — с перерывами примерно до 5 минут. В Windows 10 версии 2004 и новее она подключается сразу, как только Windows сообщит, что интернет вернулся.
- Если что-то не удалось — загрузка, проверка подписи или контрольной суммы, — ничего не запускается, а программа тихо пробует снова позже: через минуту, потом реже, но не реже раза в час. При неверной подписи установщик даже не скачивается, а файл, не совпавший с контрольной суммой, удаляется. Обновление, которое скачано, но не запускается (например, антивирус не даёт запустить установщик), заново не скачивается: программа повторяет только запуск — через минуту, потом через две, — а после третьей неудачи оставляет эту версию до следующего запуска. Обновление, которое не сработало после перезапуска, пробуется снова только при следующем запуске, как и пакет данных игры, который эта версия программы использовать не может (он для более новой версии или не прошёл проверку при распаковке); настройки говорят почему.
В настройках, в разделе «Общие», группе «Обновления», строка под переключателем называет версию программы и версию её данных игры и говорит, что происходит: подключение, связь есть, «Нет связи с oracle.pushka.biz — подключусь, когда появится интернет», «Установлена последняя версия», идёт загрузка, обновление готово и ждёт, когда закроются окна программы, или почему не удалась последняя попытка. «Проверить сейчас» подключается сразу, не дожидаясь следующей попытки, тут же повторяет неудавшуюся загрузку, а неудавшийся запуск — как только закроются окна программы.
Если «Обновлять автоматически» выключено, PoE2 Oracle не подключается к oracle.pushka.biz за обновлениями: ничего не скачивается и не ставится, туда уходят только сообщения, которые вы отправляете сами. Тогда можно обновиться вручную: скачайте новый установщик с oracle.pushka.biz и запустите его. Он встанет поверх старой версии, в ту же папку, с сохранением настроек.
Скачанные установщики лежат в %LOCALAPPDATA%\poe2-oracle\cache\updates; следующее обновление
удаляет старый. Пакет данных игры удаляется оттуда, как только распакован.
Распакованные данные игры лежат в %LOCALAPPDATA%\poe2-oracle\data\game-data. При каждом запуске
программа берёт их, только пока они новее таблиц, встроенных в программу, и сделаны для этой или
более старой её версии, и только если каждая таблица по-прежнему совпадает со своей контрольной
суммой и читается без ошибок. Установленный пакет, который догнало следующее обновление программы,
удаляется, как и пакет для более новой версии, найденный после возврата к более старой;
повреждённый переносится в game-data\rejected, и программа работает со встроенными таблицами.
Удаление
- Откройте в Windows Параметры → Приложения → Установленные приложения (в Windows 10 — Приложения и возможности).
- Найдите PoE2 Oracle и выберите Удалить.
- Если PoE2 Oracle запущен, программа удаления предупредит: «PoE2 Oracle запущен и будет закрыт, чтобы продолжить.» — OK закрывает его, Отмена прерывает удаление.
Удаляются программа, её ярлык в меню «Пуск», автозапуск и сохранённый вход на pathofexile.com.
Настройки и скачанные данные остаются для переустановки, если не отметить пункт «Настройки и
кэш»: «Удалить также настройки и загруженные данные о ценах. Оставьте без отметки, чтобы сохранить
их для переустановки.» С этой отметкой удаляются папки %APPDATA%\poe2-oracle и
%LOCALAPPDATA%\poe2-oracle — вместе с логами и сохранёнными текстами предметов.
Позже их можно убрать и вручную: достаточно удалить эти две папки.