Для тех, кому надоело это делать ручками
Шаг 1. Установить Git for Windows. Нужен ради Git Bash.
Открыть Git Bash и выполнить команду:
Шаг 2. Создать файл с расширением .sh и скопировать туда следующее:
cd «D:\Games\Yuzu» — выбор директории, с которой будем работать.
REPO — адрес репозитория на Гитхабе. Для основной ветки Yuzu будет «yuzu-emu/yuzu-mainline», для Xenia — «xenia-canary/xenia-canary» и т.д.
DEST — куда распаковывать архив. Точка значит в текущую директорию.
CUR_VER — файл, куда сохраняется дата создания последнего загруженного обновления. Нужен, чтобы предотвратить скачивание, если такая же версия у нас уже есть.
Т.к. я хочу, чтобы этот файл лежал непосредственно в папке с эмулятором, пишу имя этой папки — yuzu-windows-msvc-early-access (yuzu-windows-msvc для основной ветки).
PROCESS — имя процесса, который не должен быть запущен во время обновления. Обычно тот же ехешник, с которого запускается программа.
URL — ссылка на архив с самым свежим релизом.
Скрипт более-менее универсален для репозиториев, у которых только релиз под Windows имеет формат .zip и при этом такой архив один. Например FusionFix.
ВАЖНО: если конфигурационные файлы уже идут вместе с архивом, а не создаются в процессе работы программы, то при обновлении они затрутся!
Пример скрипта для Xenia:
Шаг 3. Осталось создать задачу в планировщике заданий
И можно забыть про обновления