Stephanzion / YandexMusicBetaMod

Yandex Music - мод без Плюса | Яндекс Музыка мод
68 stars 3 forks source link

Пакет для Линукс #16

Open jokerms21 opened 2 months ago

jokerms21 commented 2 months ago

Есть ли возможность добавить патчер для Linux (Arch Linux) ? Я знаю, что есть репозиторий https://github.com/cucumber-sp/yandex-music-linux/releases с готовыми пакетами ПО, но нужен для него патчер.

Stephanzion commented 2 months ago

Я думал об этом, но переделывание патчера под другие ос может занять много времени, а широкого спроса на это нет. Однако ручное решение проблемы не должно показаться сложным для человека который пользуется линукс)

Electron приложения очень просто портируются на разные платформы благодаря исходному коду, написанному на node js, который выполняется одинаково на всех системах. Единственное, что реально изначально скомпилированно под конкретную ос - это бинарный файл приложения и бинарники хромиума.

Если скопировать asar архив с ресурсами (в том числе кодом) electron приложения из пропатченой Яндекс Музыки для винды и заменить ей asar приложения под другую ос (например линукс) то все будет работать как надо - тот же исходный код приложения запустится бинарниками, скомпилированными под конкретную ос.

Что нужно сделать: 1) Запустить патчер из под винды, подождать пока он скачает и пропатчит приложение 2) Найти пропатченный app.asar в папке resources 3) Заменить им оригинальный asar в версии приложения под вашу ос (в линукс она по пути \usr\lib\yandex-music\yandex-music.asar, после замены название тоже нужно заменить на соответствующее)

В теории это должно работать, но у меня нет свободного времени чтобы самостоятельно протестировать такой способ, буду рад если поучаствуете в развитии проекта и проверите, будет ли это работать. Чтобы упростить вам задачу - прикладываю патченный asar под последний билд Яндекс Музыки, чтобы вам не пришлось запускать патчер на виртуалке.

app_yandex.zip