Скачать лаунчер
Установите лаунчер для удобной загрузки и автоматического обновления мода
Скачать CorsairsLauncher.exe
Размер: 15.1 MB | Windows
Что такое лаунчер?
Corsairs Launcher — утилита для установки и автоматического обновления игр на базе Storm Engine. Лаунчер проверяет наличие новых версий, скачивает только изменённые файлы и устанавливает обновления в один клик.
Автообновление
Автоматически проверяет наличие новых версий и скачивает только изменённые файлы — не весь дистрибутив заново
Несколько источников
Поддержка загрузки с VPS-сервера, Яндекс.Диска и Google Drive
Проверка целостности
SHA256-верификация каждого файла для гарантии правильной установки
Откат обновлений
Автоматическое резервное копирование файлов перед обновлением — если что-то пойдёт не так, всё откатится назад
Первый запуск и установка игры
- Скачайте лаунчер — нажмите кнопку выше и сохраните
CorsairsLauncher.exe
- Запустите лаунчер — дважды кликните по файлу. Windows может показать предупреждение — нажмите "Подробнее" → "Выполнить в любом случае"
- Выберите игру — лаунчер загрузит список доступных игр с сервера. У каждой игры будет карточка с названием и описанием
- Нажмите "Установить" и выберите папку, куда будет установлена игра (например
D:\Games)
- Дождитесь скачивания — прогресс отображается в карточке игры
- Играйте! — после установки кнопка сменится на "Играть". Лаунчер запустит
engine.exe и автоматически закроется
Размер дистрибутива: около 22 ГБ для Corsairs GPK DD. Убедитесь, что на диске достаточно свободного места.
Сохранения в безопасности: папка SAVE/ внутри игры является защищённой — лаунчер никогда не изменяет и не удаляет файлы в ней при обновлениях.
Обновление игры
- Запустите
CorsairsLauncher.exe
- Лаунчер автоматически проверит наличие обновлений для установленных игр
- Если доступна новая версия — в карточке появится кнопка "Обновить" и описание изменений
- Нажмите "Обновить"
- Скачаются только изменённые файлы — типичное обновление весит 10-500 МБ вместо полных 22 ГБ
- Файлы автоматически проверяются по контрольным суммам SHA256 и устанавливаются
Можно играть без обновления: кнопка "Играть" доступна всегда, даже если есть непримённое обновление.
Что хранит лаунчер?
Рядом с CorsairsLauncher.exe создаётся файл launcher_local.json. В нём хранится только:
- Путь к папке установки каждой игры
- Номер текущей установленной версии
Никаких личных данных, аккаунтов или паролей лаунчер не собирает и не хранит.
Частые вопросы
Я переместил папку с игрой, лаунчер не находит игру
Удалите файл launcher_local.json рядом с CorsairsLauncher.exe и установите игру заново, указав новый путь.
Обновление прервалось на середине
Запустите лаунчер заново и нажмите "Обновить" ещё раз. Повреждённые файлы будут восстановлены из бэкапа, обновление скачается и применится заново.
Пропадут ли мои сохранения при обновлении?
Нет. Папка SAVE/ является защищённой — лаунчер никогда не изменяет и не удаляет файлы в ней.
Можно ли установить игру без лаунчера?
Для разработчиков модов
Если вы разрабатываете мод на базе Storm Engine и хотите распространять обновления через лаунчер — вам понадобится роль developer на сайте и утилита CorsairsPublisher.
Как устроена система обновлений
Система состоит из трёх частей:
- CorsairsPublisher — утилита, которая сканирует файлы игры, генерирует манифест (
manifest.json) и архив обновления (update_v{N}.zip)
- Панель разработчика на сайте — через неё вы создаёте запись об игре и загружаете обновления
- 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 Создайте игру в панели разработчика
Перейдите в Панель разработчика → "Добавить игру". Заполните:
- Game ID — уникальный slug (например
corsairs_dd). Будет использоваться в URL обновлений
- Название — отображаемое имя в лаунчере
- Описание, ссылки на Яндекс.Диск / Google Drive для первичной установки
3 Сгенерируйте обновление через CorsairsPublisher
Запустите CorsairsPublisher.exe и заполните поля:
- Папка игры — путь к папке с файлами вашей игры
- Game ID — тот же slug, что указали на сайте
- Версия — строка версии для отображения (например
1.4.2.6)
- Version Code — числовой номер, увеличивается на 1 с каждым обновлением
- Пред. манифест — путь к
manifest.json предыдущей версии (для дельта-обновления). Для первого релиза оставьте пустым
- Папка выхода — куда сохранить результат
- Changelog — описание изменений, которое увидят игроки
Нажмите "Сгенерировать обновление". В папке выхода появятся:
manifest.json — манифест текущей версии
update_v{N}.zip — архив с изменёнными файлами
4 Загрузите обновление через сайт
В Панели разработчика откройте вашу игру → "Загрузить обновление". Заполните форму:
- Версия и Version Code — те же, что указали в Publisher
- Манифест — загрузите файл
manifest.json
- Архив обновления — загрузите файл
update_v{N}.zip
- Changelog — описание изменений
После загрузки файлы автоматически размещаются на сервере по адресу cursedbyfate.ru/updates/{game_id}/, и лаунчер начнёт видеть новую версию.
Как работают дельта-обновления
При наличии предыдущего манифеста Publisher сравнивает хеши каждого файла:
- Если хеш файла изменился — файл включается в архив обновления
- Если файл новый — включается в архив
- Если файл удалён — добавляется в список
deleted
- Если хеш совпадает — файл пропускается
В результате архив содержит только изменённые файлы. Типичное обновление: 10-500 МБ вместо полных 22 ГБ. Без предыдущего манифеста (первый релиз) в архив включаются все файлы.
Кеш хешей
Хеширование большого количества файлов занимает время при первом запуске. Publisher сохраняет кеш хешей в файл {game_id}_hash_cache.json. При следующем запуске, если файл не изменился (mtime + размер совпадают), хеш берётся из кеша без пересчёта.
Защита файлов игрока
Лаунчер при обновлении автоматически пропускает:
SAVE/ — сохранения игрока
launcher_local.json — конфиг лаунчера
- Файлы с расширениями
.backup, .pdb, .tmp, .log
Откат при ошибке
Перед заменой каждого файла лаунчер создаёт бэкап во временную папку. Если на любом этапе возникает ошибка (повреждённый архив, несовпадение хеша, нехватка места), лаунчер автоматически восстанавливает все файлы из бэкапа.