Um aplicativo utilitário multiplataforma para StepMania que baixa e atualiza automaticamente pacotes de músicas ("simfile") hospedados em buckets do Amazon S3 (ou qualquer bucket que possa interagir com a API S3).
Feito com Electron e Vue.js através do framework Quasar.
Lista anteriormente suportada de pacotes para download (não mais mantida por mim):
# 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
Se estiver usando git-flow, desative a marcação automática na ramificação de produção:
git config gitflow.hotfix.finish.notag true
git config gitflow.release.finish.notag true
Basta clicar no botão + Add Songs
e selecionar um intervalo da lista. Você também pode adicionar um novo bucket S3 que ainda não esteja na lista; nesse caso, o nome do bucket S3 é obrigatório. Para buckets hospedados fora da Amazon, o URL do endpoint do bucket também é necessário.
Uma vez selecionado, o bucket escolhido será exibido na página principal, onde você poderá visualizar as músicas do bucket, baixar todos os arquivos do bucket ou remover o bucket do aplicativo.
Nota: Remover um balde do aplicativo apenas ocultará as músicas do StepMania e não excluirá nenhum arquivo local do seu computador. Isso evita o download desnecessário de arquivos caso você decida adicionar novamente o bucket. Se quiser remover completamente os pacotes baixados do seu computador, você mesmo pode excluir manualmente os arquivos e pastas.
Depois de baixados, todos os pacotes de músicas serão automaticamente detectados e reproduzidos no StepMania na próxima vez que você executar o jogo (já que o caminho de download para cada balde é adicionado automaticamente à variável AdditionalSongFolders
no arquivo Preferences.ini
do StepMania).
Os pacotes também serão atualizados automaticamente enquanto o aplicativo estiver aberto ou em execução em segundo plano. O próprio aplicativo verificará e baixará atualizações periodicamente, ou você pode realizar uma atualização manual clicando no botão Update
para cada intervalo.
A página de configurações inclui os seguintes parâmetros, que são definidos com seus valores padrão quando o aplicativo é iniciado pela primeira vez. Quaisquer alterações feitas nessas configurações serão salvas automaticamente.
Nome | Valor padrão | Descrição |
---|---|---|
Download Path | (Veja abaixo.) | O diretório no qual os pacotes de músicas serão baixados. Aplica-se apenas a pacotes recém-adicionados. |
Preferences.ini Path | Caminhos para todos os arquivos Preferences.ini encontrados/detectados automaticamente. | O caminho completo para o arquivo Preferences.ini usado pelo StepMania (ou caminhos se várias cópias do StepMania estiverem instaladas). |
Update Frequency | 1 hour | Com que frequência o aplicativo verifica e baixa atualizações. |
Auto-Launch on Login | false | Abrir ou não o aplicativo quando o computador for inicializado. |
Language | English (United States) | Idioma da interface do usuário do aplicativo. |
Caminhos de download padrão:
%APPDATA%/StepMania Song Manager/Songs
~/Library/Application Support/StepMania Song Manager/Songs
$XDG_CONFIG_HOME/StepMania Song Manager/Songs
(provavelmente ~/.config/StepMania Song Manager/Songs
) Se quiser fazer upload de seus próprios pacotes simfile para que outras pessoas baixem gratuitamente com o aplicativo, você pode seguir as etapas para cada provedor de armazenamento em nuvem abaixo.
Observação: independentemente do servidor para o qual você deseja fazer upload de seus pacotes, os arquivos no bucket devem seguir esta estrutura de diretórios:
/
. Caso contrário, StepMania não será capaz de reconhecer os simfiles do aplicativo./ /
pelo nome do bucket. Após esta etapa, seu bucket deverá estar público e pronto para download no aplicativo! { "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 >
Sinta-se à vontade para alterar 128MB
para o tamanho que desejar, mas certifique-se de que seja maior que o tamanho do maior arquivo que você pretende enviar.
aws s3 sync < /path/to/packs > s3:// < bucket-name > --delete --profile < any-profile-name >
Consulte LICENÇA para obter detalhes.