Скачать лаунчер

Установите лаунчер для удобной загрузки и автоматического обновления мода

Скачать CorsairsLauncher.exe
Размер: 15.1 MB | Windows

Что такое лаунчер?

Corsairs Launcher — утилита для установки и автоматического обновления игр на базе Storm Engine. Лаунчер проверяет наличие новых версий, скачивает только изменённые файлы и устанавливает обновления в один клик.

Автообновление

Автоматически проверяет наличие новых версий и скачивает только изменённые файлы — не весь дистрибутив заново

Несколько источников

Поддержка загрузки с VPS-сервера, Яндекс.Диска и Google Drive

Проверка целостности

SHA256-верификация каждого файла для гарантии правильной установки

Откат обновлений

Автоматическое резервное копирование файлов перед обновлением — если что-то пойдёт не так, всё откатится назад

Первый запуск и установка игры

  1. Скачайте лаунчер — нажмите кнопку выше и сохраните CorsairsLauncher.exe
  2. Запустите лаунчер — дважды кликните по файлу. Windows может показать предупреждение — нажмите "Подробнее" → "Выполнить в любом случае"
  3. Выберите игру — лаунчер загрузит список доступных игр с сервера. У каждой игры будет карточка с названием и описанием
  4. Нажмите "Установить" и выберите папку, куда будет установлена игра (например D:\Games)
  5. Дождитесь скачивания — прогресс отображается в карточке игры
  6. Играйте! — после установки кнопка сменится на "Играть". Лаунчер запустит engine.exe и автоматически закроется
Размер дистрибутива: около 22 ГБ для Corsairs GPK DD. Убедитесь, что на диске достаточно свободного места.
Сохранения в безопасности: папка SAVE/ внутри игры является защищённой — лаунчер никогда не изменяет и не удаляет файлы в ней при обновлениях.

Обновление игры

  1. Запустите CorsairsLauncher.exe
  2. Лаунчер автоматически проверит наличие обновлений для установленных игр
  3. Если доступна новая версия — в карточке появится кнопка "Обновить" и описание изменений
  4. Нажмите "Обновить"
  5. Скачаются только изменённые файлы — типичное обновление весит 10-500 МБ вместо полных 22 ГБ
  6. Файлы автоматически проверяются по контрольным суммам SHA256 и устанавливаются
Можно играть без обновления: кнопка "Играть" доступна всегда, даже если есть непримённое обновление.

Что хранит лаунчер?

Рядом с CorsairsLauncher.exe создаётся файл launcher_local.json. В нём хранится только:

Никаких личных данных, аккаунтов или паролей лаунчер не собирает и не хранит.

Частые вопросы

Я переместил папку с игрой, лаунчер не находит игру
Удалите файл launcher_local.json рядом с CorsairsLauncher.exe и установите игру заново, указав новый путь.
Обновление прервалось на середине
Запустите лаунчер заново и нажмите "Обновить" ещё раз. Повреждённые файлы будут восстановлены из бэкапа, обновление скачается и применится заново.
Пропадут ли мои сохранения при обновлении?
Нет. Папка SAVE/ является защищённой — лаунчер никогда не изменяет и не удаляет файлы в ней.
Можно ли установить игру без лаунчера?
Да, дистрибутив можно скачать напрямую с Яндекс.Диска или через торрент. Лаунчер нужен для удобного обновления.

Для разработчиков модов

Если вы разрабатываете мод на базе Storm Engine и хотите распространять обновления через лаунчер — вам понадобится роль developer на сайте и утилита CorsairsPublisher.

Как устроена система обновлений

Система состоит из трёх частей:

  1. CorsairsPublisher — утилита, которая сканирует файлы игры, генерирует манифест (manifest.json) и архив обновления (update_v{N}.zip)
  2. Панель разработчика на сайте — через неё вы создаёте запись об игре и загружаете обновления
  3. CorsairsLauncher — скачивает манифест с сервера, сравнивает с локальными файлами, применяет обновление
Разработчик Игрок | | 1. Вносит изменения в файлы игры | 2. Запускает CorsairsPublisher.exe | -> Хеширует все файлы (SHA256) | -> Сравнивает с предыдущим манифестом | -> Генерирует manifest.json | -> Пакует изменённые файлы в .zip | 3. Загружает manifest.json и .zip | через панель разработчика на сайте | | | | 4. Запускает CorsairsLauncher.exe | 5. Лаунчер скачивает manifest.json | 6. Сравнивает version_code | 7. Скачивает update_v{N}.zip | 8. Проверяет SHA256 архива | 9. Распаковывает, проверяет хеш каждого файла | 10. Бэкапит старые → заменяет новыми | 11. Кнопка "Играть" → engine.exe

CorsairsPublisher — утилита публикации обновлений

Генерирует манифест и архив обновления из файлов вашей игры

Скачать CorsairsPublisher.exe
Размер: 11.4 MB | Windows

Пошаговая инструкция

1 Получите роль developer

Обратитесь к администратору сайта для получения роли разработчика.

2 Создайте игру в панели разработчика

Перейдите в Панель разработчика → "Добавить игру". Заполните:

3 Сгенерируйте обновление через CorsairsPublisher

Запустите CorsairsPublisher.exe и заполните поля:

Нажмите "Сгенерировать обновление". В папке выхода появятся:

4 Загрузите обновление через сайт

В Панели разработчика откройте вашу игру → "Загрузить обновление". Заполните форму:

После загрузки файлы автоматически размещаются на сервере по адресу cursedbyfate.ru/updates/{game_id}/, и лаунчер начнёт видеть новую версию.

Как работают дельта-обновления

При наличии предыдущего манифеста Publisher сравнивает хеши каждого файла:

В результате архив содержит только изменённые файлы. Типичное обновление: 10-500 МБ вместо полных 22 ГБ. Без предыдущего манифеста (первый релиз) в архив включаются все файлы.

Кеш хешей

Хеширование большого количества файлов занимает время при первом запуске. Publisher сохраняет кеш хешей в файл {game_id}_hash_cache.json. При следующем запуске, если файл не изменился (mtime + размер совпадают), хеш берётся из кеша без пересчёта.

Защита файлов игрока

Лаунчер при обновлении автоматически пропускает:

Откат при ошибке

Перед заменой каждого файла лаунчер создаёт бэкап во временную папку. Если на любом этапе возникает ошибка (повреждённый архив, несовпадение хеша, нехватка места), лаунчер автоматически восстанавливает все файлы из бэкапа.