Кросс-платформенная служебная программа для StepMania, которая загружает и автоматически обновляет пакеты песен («simfile»), размещенные в корзинах Amazon S3 (или любых корзинах, которые могут взаимодействовать с API S3).
Сделано с помощью Electron и Vue.js через фреймворк Quasar.
Ранее поддерживаемый список загружаемых пакетов (больше не поддерживается мной):
# Install dependencies
yarn
# Start app in development mode (hot-code reloading, error reporting, etc.)
yarn dev
# Lint files
yarn lint
# Build app for production
yarn build
Если вы используете git-flow, отключите автоматическую пометку тегов для производственной ветки:
git config gitflow.hotfix.finish.notag true
git config gitflow.release.finish.notag true
Просто нажмите кнопку + Add Songs
и выберите корзину из списка. Вы также можете добавить новую корзину S3, которой еще нет в списке, и в этом случае потребуется имя корзины S3. Для корзин, размещенных за пределами Amazon, также требуется URL-адрес конечной точки корзины.
После выбора выбранная корзина будет отображаться на главной странице, где вы сможете просмотреть песни в корзине, загрузить все файлы в корзине или удалить корзину из приложения.
Примечание. Удаление корзины из приложения приведет только к скрытию песен из StepMania, но не к удалению локальных файлов с вашего компьютера. Это сделано для предотвращения повторной загрузки любых файлов без необходимости, если вы решите повторно добавить корзину. Если вы хотите полностью удалить загруженные пакеты со своего компьютера, вы можете вручную удалить файлы и папки самостоятельно.
После загрузки все пакеты песен будут автоматически обнаружены и доступны для воспроизведения в StepMania при следующем запуске игры (поскольку путь загрузки для каждого сегмента автоматически добавляется в переменную AdditionalSongFolders
в файле Preferences.ini
StepMania).
Пакеты также будут обновляться автоматически, пока приложение открыто или работает в фоновом режиме. Приложение само будет периодически проверять и загружать обновления, или вы можете выполнить обновление вручную, нажав кнопку Update
для каждого сегмента.
Страница настроек включает следующие параметры, для которых при первом запуске приложения устанавливаются значения по умолчанию. Любые изменения, внесенные в эти настройки, будут сохранены автоматически.
Имя | Значение по умолчанию | Описание |
---|---|---|
Download Path | (См. ниже.) | Каталог, в который будут загружены пакеты песен. Применяется только к недавно добавленным пакетам. |
Preferences.ini Path | Пути ко всем файлам Preferences.ini найдены/обнаружены автоматически. | Полный путь к файлу Preferences.ini , используемому StepMania (или пути, если установлено несколько копий StepMania). |
Update Frequency | 1 hour | Как часто приложение будет проверять наличие и загружать обновления. |
Auto-Launch on Login | false | Следует ли открывать приложение при запуске компьютера. |
Language | English (United States) | Язык пользовательского интерфейса приложения. |
Пути загрузки по умолчанию:
%APPDATA%/StepMania Song Manager/Songs
~/Library/Application Support/StepMania Song Manager/Songs
$XDG_CONFIG_HOME/StepMania Song Manager/Songs
(скорее всего ~/.config/StepMania Song Manager/Songs
) Если вы хотите загрузить свои собственные пакеты simfile, чтобы другие могли их бесплатно загрузить вместе с приложением, вы можете выполнить действия для каждого поставщика облачного хранилища, приведенные ниже.
Примечание. Независимо от сервера, на который вы хотите загрузить свои пакеты, файлы в корзине должны иметь следующую структуру каталогов:
/
. В противном случае StepMania не сможет распознать сим-файлы из приложения./ /
именем корзины. После этого шага ваша корзина должна стать общедоступной и готова к загрузке из приложения! { "Version" : " 2012-10-17 " , "Statement" : [ { "Sid" : " PublicRead " , "Effect" : " Allow " , "Principal" : " * " , "Action" : [ " s3:GetObject " , " s3:ListBucket " ], "Resource" : [ " arn:aws:s3:::" , " arn:aws:s3:::/* " ] } ] }
aws configure --profile < any-profile-name >
aws configure set s3.multipart_threshold 128MB --profile < any-profile-name >
Не стесняйтесь менять 128MB
на любой, который вы хотите, но убедитесь, что он больше размера самого большого файла, который вы собираетесь загрузить.
aws s3 sync < /path/to/packs > s3:// < bucket-name > --delete --profile < any-profile-name >
Подробности см. в разделе ЛИЦЕНЗИЯ.