Лаунчер, который сам находит твои игры и говорит, когда вышел патч

Открой папку D:\Games и посмотри на неё честно.
Двадцать с чем-то папок. У одной в названии v1.4.2, у другой repack_final, у третьей просто название игры, потому что ты качал её в марте и был уверен, что запомнишь. Патч вышел? Хер знает. Чтобы выяснить, надо вспомнить, откуда качал, найти раздачу среди пятнадцати одинаковых, промотать до истории версий и сравнить с тем, что стоит у тебя. А что стоит у тебя, ты не помнишь, потому что игра не считает нужным об этом сообщать.
Ладно, выяснил, качаешь апдейт. Он ложится поверх, что-то конфликтует, игра перестаёт стартовать. Сносишь всё и качаешь восемьдесят гигов заново. Вечер прошёл отлично.
Смешно тут вот что: в Steam всё это решено году в две тысячи третьем. Библиотека, версии, апдейты приезжают сами, никто даже не задумывается. А стоит выйти за её пределы — и ты снова живёшь с папкой, блокнотом со ссылками и надеждой.
Год назад я решил, что так жить больше не буду, и сел писать себе лаунчер. На днях вышла версия 0.4.1, ей уже можно пользоваться, и вот что она умеет.
Он сканирует диски и просто находит то, что у тебя уже стоит. Ничего не надо добавлять руками, тыкать в exe-шники и объяснять программе, где что лежит — открылась библиотека, а в ней твои игры, с обложками, описаниями и жанрами. Всё это подтянулось само и осело в локальном кэше, так что открывается потом и без интернета.
Под каждой игрой написано главное: какая версия, сколько весит, когда поставил, сколько наиграл. Через неделю ты уже не вспомнишь, зачем вообще нужна была та табличка в блокноте.
Игра просто подсвечивается в списке. Не надо ничего проверять, обходить форумы и сверять цифры — лаунчер сам видит, что у источника появился релиз новее твоего, и говорит об этом. Дальше жмёшь «обновить» и идёшь пить чай.
Апдейт ставится с бэкапом того, что заменяет, по одному шагу. Если посреди процесса вырубят свет — а у нас это, скажем так, не редкость — при следующем запуске лаунчер сам доделает начатое или откатит обратно. Он в принципе не способен оставить тебе папку из половины старой версии и половины новой, ту самую, из-за которой обычно и приходится качать всё заново. Ради этой одной штуки, если честно, всё и затевалось.
С загрузками та же логика. Внутри свой торрент-клиент с очередью, лимитом скорости и проверкой файлов, но важнее, что он помнит, где остановился: закрыл на середине восьмидесяти гигов, вернулся через неделю — продолжит с того же места, а не пойдёт перехешировать всё сначала.
Аккаунт заводить необязательно, без него работает вообще всё. Если завести — получишь профиль с витриной и часами, друзей по нику или коду друга, статус онлайн, ленту активности и синхронизацию библиотеки и настроек между машинами. Отвалился интернет — сидишь в закешированном профиле, никто тебя не разлогинивает.
Ещё есть Discord Rich Presence. Есть возможность перекинуть уже установленную игру на второй комп в той же локалке, вместо того чтобы качать её второй раз. Есть перенос библиотеки на другой диск с проверкой, что по дороге ничего не побилось. Есть темы, вплоть до собственного CSS, если стандартный вид надоел. Интерфейс на русском и английском.
Ставится обычным инсталлятором, без сюрпризов: скачал, поставил, запустил.
Тут без шуток. Typhon не поставляется с играми, не содержит источников и не даёт их списка. Он ничего не хостит и ничего не раздаёт. Это пустой инструмент, всё содержимое в него добавляет пользователь — сам и под свою ответственность.
Отдельно для тех, кто из России. Сейчас сервисы лаунчера — метаданные и аккаунт — могут не открываться без VPN, так что первый запуск, возможно, придётся сделать с ним. Загрузки это не касается: торренты идут напрямую и через мои сервера не ходят вообще. Сервера внутри РФ уже в работе, чтобы этот костыль ушёл; как переедет — скажу.
Сборка пока одна, под Windows. Версия под мак в работе — через CrossOver, то есть на вайне; заводится и работает, но до состояния, когда её не стыдно выложить, ещё надо дойти. Отдельной сборки под Linux нет.
Плагинов тоже пока нет, только темы. Они появятся, когда наберётся комьюнити, которое сможет их проверять, потому что «плагины для лаунчера, который качает файлы из интернета» без ревью звучит как заголовок новости, в которой я быть не хочу.
Есть. Оба хорошие, и я не собираюсь делать вид, что изобрёл велосипед.
С Playnite всё понятно: он библиотека-каталог. Подцепит твои Steam, GOG и Epic, красиво разложит то, что уже установлено, и на этом остановится. Качать и обновлять сборки со стороны он из коробки не умеет — то есть ровно то, на что уходят вечер и нервы, остаётся на тебе.
Hydra ближе всего, и сравнивать честно надо с ней. Принцип у нас одинаковый: лаунчер приезжает пустым, источники добавляет сам пользователь. Разница в другом.
Hydra написана на Electron с питоном под капотом, то есть тащит с собой браузер целиком. Typhon написан на Go — это один экзешник, без браузера внутри.
Дальше — то, ради чего всё затевалось. Typhon сам сканирует диски и подхватывает игры, которые ты ставил задолго до него, а не только то, что скачано через него. Он следит за версией установленного и накатывает патч поверх, с бэкапом и с откатом, если посреди обновления оборвалось питание. Ещё умеет перекинуть установленную игру на второй комп по локалке, чтобы не качать её дважды. И русский тут родной, а не восемнадцатый язык в списке переводов.
При этом Hydra зрелее по всем остальным пунктам, и глупо это отрицать: у неё четвёртая мажорная версия, сборки под винду и линукс, ачивки, гора пользовательских тем и большое живое комьюнити. Мне год, ей несколько лет.
Так что если нужен максимум фич прямо сейчас — Hydra, вопросов нет. Если важнее, чтобы библиотека держала в порядке то, что у тебя уже накопилось, и не разваливалась от выключения света — попробуй Typhon.
Скачать — на typhon-launcher.com, исходники лежат на github.com/10kkyvl/Typhon-Launcher: их можно почитать и собрать самому.
Нужна Windows 10 1809 или новее, 64 бита. Рядом со ссылкой на скачивание лежит SHA-256, сверить его — полминуты, а привычка хорошая.
Версия 0.4.1, до единицы ещё далеко, баги будут обязательно. Если что-то отвалилось, пишите в issues на гитхабе или прямо в комменты, я читаю всё.
И вот о чём попрошу отдельно. Когда год смотришь на один и тот же интерфейс, перестаёшь замечать в нём очевидное — то, обо что новый человек спотыкается на первой минуте. Так что если у вас что-то вызовет «да что за хрень» — напишите, это самое полезное, что я сейчас могу услышать.