StepMania 的跨平台实用应用程序,可下载并自动更新 Amazon S3 存储桶(或任何可以与 S3 API 交互的存储桶)中托管的歌曲(“simfile”)包。
通过 Quasar 框架使用 Electron 和 Vue.js 制作。
以前支持的可下载包列表(我不再维护):
# 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 中自动检测并可播放(因为每个存储桶的下载路径会自动添加到 StepMania 的Preferences.ini
文件中的AdditionalSongFolders
变量中)。
只要应用程序打开或在后台运行,这些包也会自动更新。应用程序本身将定期检查并下载更新,或者您可以通过单击每个存储桶的Update
按钮来执行手动更新。
设置页面包括以下参数,这些参数在应用程序首次启动时设置为默认值。对这些设置所做的任何更改都会自动保存。
姓名 | 默认值 | 描述 |
---|---|---|
Download Path | (见下文。) | 将下载歌曲包的目录。仅适用于新添加的包。 |
Preferences.ini Path | 自动找到/检测到所有Preferences.ini 文件的路径。 | StepMania 使用的Preferences.ini 文件的完整路径(如果安装了多个 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 包供其他人使用该应用程序免费下载,您可以按照以下针对每个云存储提供商的步骤操作。
注意:无论您要将包上传到哪个服务器,存储桶中的文件都必须遵循以下目录结构:
/<pack-name>/<song-name>/<song-files>
。否则,StepMania 将无法识别应用程序中的 simfile。
<bucket-name>
替换为存储桶名称。完成此步骤后,您的存储桶现在应该是公开的,并且可以从应用程序下载! {
"Version" : " 2012-10-17 " ,
"Statement" : [
{
"Sid" : " PublicRead " ,
"Effect" : " Allow " ,
"Principal" : " * " ,
"Action" : [
" s3:GetObject " ,
" s3:ListBucket "
],
"Resource" : [
" arn:aws:s3:::<bucket-name> " ,
" arn:aws:s3:::<bucket-name>/* "
]
}
]
}
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 >
有关详细信息,请参阅许可证。