Кроссплатформенный лаунчер Minecraft (NeoForge 1.21.1)
Разработка пользовательского десктопного приложения — игрового лаунчера для Minecraft с автоматической установкой модификаций и ядра NeoForge. Приложение автоматизирует процесс скачивания клиента, настройки среды и обеспечивает мгновенный вход на заданный мультиплеер-сервер (QuickPlay).
Реализованный функционал и технические решения:
Полная автоматизация: Скрипты для тихой загрузки и установки ядра NeoForge, парсинг конфигурационных файлов ядра для динамического формирования JVM-аргументов.
Работа с сетью и ФС: Потоковое скачивание объемных архивов с модами из облака (обход таймаутов и цепочек редиректов), автоматическая распаковка в рабочую директорию игры.
Кроссплатформенная адаптация (Windows / macOS): Успешно реализована поддержка архитектур x64 и ARM. Настроена изоляция платформозависимых флагов запуска (интеграция -XstartOnFirstThread исключительно для macOS) и решены проблемы с крашами графического движка через отключение аппаратного ускорения в Electron.
Стабильность среды: Настроена принудительная кодировка UTF-8 для корректной работы с кириллическими путями в Windows, предотвращающая сбои при чтении библиотек игры.
Сборка и дистрибуция: Настройка процессов упаковки готовых релизных инсталляторов (единый .exe файл для Windows) через electron-builder.
Стек технологий: TypeScript, Electron, Node.js, Axios, extract-zip, minecraft-launcher-core.
Реализованный функционал и технические решения:
Полная автоматизация: Скрипты для тихой загрузки и установки ядра NeoForge, парсинг конфигурационных файлов ядра для динамического формирования JVM-аргументов.
Работа с сетью и ФС: Потоковое скачивание объемных архивов с модами из облака (обход таймаутов и цепочек редиректов), автоматическая распаковка в рабочую директорию игры.
Кроссплатформенная адаптация (Windows / macOS): Успешно реализована поддержка архитектур x64 и ARM. Настроена изоляция платформозависимых флагов запуска (интеграция -XstartOnFirstThread исключительно для macOS) и решены проблемы с крашами графического движка через отключение аппаратного ускорения в Electron.
Стабильность среды: Настроена принудительная кодировка UTF-8 для корректной работы с кириллическими путями в Windows, предотвращающая сбои при чтении библиотек игры.
Сборка и дистрибуция: Настройка процессов упаковки готовых релизных инсталляторов (единый .exe файл для Windows) через electron-builder.
Стек технологий: TypeScript, Electron, Node.js, Axios, extract-zip, minecraft-launcher-core.