Тема: Выпуск лаунчера версии 1.2
Тихо и незаметно была подготовлена очередная версия лаунчера.
Из изменений стоит отметить:
Инструменты для сборки локальных версий
Настройка локального хранилища версий
Управление локальным хранилищем
Установка сборок из локального хранилища
Обновленный дизайн иконки и логотипа
Исправления мелких багов и недоработок
Главным изменением в этой версии является разработка инструментария для подготовки локальных версий, который, как я и обещал, наконец-то появился в лаунчере. Для этого было решено сделать графический интерфейс к ttyhstore — программе для управления хранилищем версий, которую мы используем на своих серверах обновлений.
Если вы хотите собирать локальные версии игры, очень рекомендуем вам скачать последнюю версию.
Что нужно сделать для установки тестовой версии:
Скачать и распаковать базовое хранилище store.zip
В диалоге настроек («Инструменты» — «Локальные версии» — «Параметры хранилища») указать путь до store/ttyhstore.exe и store/root
В диалоге управления хранилищем («Инструменты» — «Локальные версии» — «Управление хранилищем») выполнить сборку репозитория — команда collect
В диалоге установки («Инструменты» — «Локальные версии» — «Установить локальную версию») выбрать и установить версию default/1.10.0-example
Готово! Префикс установлен (версию можно выбрать в настройках и запустить)
Как вносить изменения в версию:
Создать или удалить файлы в store/root/default/<версия>/files/
Отредактировать список файлов, которые пользователь может изменять (обычно это файлы настроек) store/root/default/<версия>/mutables.list — это обычный текстовый файл
Выполнить сборку репозитория и установку версии
Готово! Изменения внесены в установленный префикс
Что делают команды управления хранилищем?
collect — делает всю муторную работу по загрузке файлов в локальное хранилище, рассчитывает чексуммы, подготавливает список версий
clone — клонирует версию из официального репозитория в store/root/default/<версия>/
cleanup — удаляет из репозитория никому ненужные библиотеки и ресурсы
Что ещё нужно знать для правильной сборки локальных версий?
Для образца всегда можно заглянуть в наше хранилище
Для поддержки авторизации на наших серверах, надо подменять адреса серверов в authlib (что на что надо менять, можно посмотреть в нашем хранилище)
Для подмены адресов нужно использовать любой редактор Java-байткода, например jarstrings
Изменения в версии лаунчера 1.2.1
Исправлена ошибка с бесконечным запуском при недоступном мастер-сервере (временное решение для QTBUG-57799).
Множественные улучшения запуска в оффлайн-режиме. Оффлайн-режим стал пригоден для использования!
Во время проверки обновлений не выполняется обновление индексов версии.
Удаление устаревших файлов и обновление индекса установленных файлов теперь происходит только после загрузки обновленных файлов клиента.
Исправлено поведение при сравнении хэшей: теперь можно хранить хэш капсом. Некоторые так и делают.
Изменения в версии лаунчера 1.2.2
Исправлено поведение при запуске несуществующей версии в оналйн-режиме. Теперь вместо ошибки появляется предложение обновить клиент.