небольшие правки по лаунчеру...
1. нашли причину заниженной скорости загрузки файлов - всему виной библиотека, которой мы пользуемся.. в документации неправильно было описано поле для лимита скорости, там было сказано что значение должно быть в байтах/с, а по факту - бит/c => из-за этого лаунчер неверно рассчитывал скорость на чанки и занижал каждый ~в 8 раз, сейчас же все стало хорошо и быстро качаться (при инете 200 мбит/с средняя скорость 22-24 мб/c)
2. добавлена трей иконка которая всегда включена, теперь лаунчер при закрытии на Х не закрывается полностью, а переходит в автономный (трей) режим, так же добавлено туда меню на ПКМ + открытие лаунчера на двойной клик по иконке, для удобства пользователей добавлен быстрый доступ к папке с игрой
3. начинаем идти в ногу со временем и постепенно отказываемся от пофайловой загрузки, теперь при первоочередной загрузке файлов игры лаунчер использует новый метод - загрузку чанками. что это значит? игра гта са состоит примерно из 3000-3200 файлов и пофайловая загрузка предполагает открытие соединения на каждый файл, то есть 3000-3200 соединений для загрузки всей игры... много? конечно. теперь все файлы игры автоматически упаковываются нашим сборщиком в компактные чанки, то есть - файлы одинакового размера (по 128 мб) и на выходе мы получаем всего 48 файлов в которых содержится вся гта са... после загрузки этих файлов - лаунчер побайтово восстанавливает файлы игры (т.к. в одном чанке не лежит один файл, а могут быть байты разных файлов, даже половины файла). зачем это надо? мы снижаем нагрузку на вашу сеть, цдн хостинги получают меньше соединение и не агрятся на это дело, получаем ровную скорость загрузки т.к. лаунчер может на большом промежутке стабильно выйти на указанный вами лимит скорости
* система новая, если будут какие-то проблемы - рады видеть в багтрекере
* работает только на скачивание чистой игры заново либо какого-то крупного обновления
впереди - огромная работа по такой же системе на обновления, а так же бинарное обновление (об этом позже) - смысл этой затеи в том, чтобы минимально перекачивать измененные участки файлов
4. исправлены некоторые косяки с дизайном, формулы расчета некоторых данных (когда могло произойти деление на 0), возможный ступор на проверке локальных обновлений (мог повиснуть таск из-за двойного доступа к потоку), а так же другие мелкие косяки о которых я уже не помню
5. отказались от принудительного запроса прав администратора -> если вы установите лаунчер на системный диск С, в папку програм файлс или куда-то еще, то возможно нестандартное поведение лаунчера (вероятнее всего он вообще не запустится)
* установщик на сайте обновлю в ближайшее время (там старая версия еще)
* само обновление залито и лаунчер выкачает его при первом же запуске