Eine plattformübergreifende Dienstprogramm-App für StepMania, die Songpakete („Simfile“) herunterlädt und automatisch aktualisiert, die in Amazon S3-Buckets (oder jedem Bucket, der mit der S3-API interagieren kann) gehostet werden.
Hergestellt mit Electron und Vue.js über das Quasar-Framework.
Zuvor unterstützte Liste herunterladbarer Pakete (von mir nicht mehr gepflegt):
# 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
Wenn Sie Git-Flow verwenden, deaktivieren Sie das automatische Tagging im Produktionszweig:
git config gitflow.hotfix.finish.notag true
git config gitflow.release.finish.notag true
Klicken Sie einfach auf die Schaltfläche + Add Songs
und wählen Sie einen Bucket aus der Liste aus. Sie können auch einen neuen S3-Bucket hinzufügen, der noch nicht in der Liste enthalten ist. In diesem Fall ist der Name des S3-Buckets erforderlich. Für Buckets, die außerhalb von Amazon gehostet werden, ist auch die Endpunkt-URL des Buckets erforderlich.
Nach der Auswahl wird der ausgewählte Bucket auf der Hauptseite angezeigt, wo Sie die Songs im Bucket anzeigen, alle Dateien im Bucket herunterladen oder den Bucket aus der App entfernen können.
Hinweis: Durch das Entfernen eines Buckets aus der App werden nur die Songs von StepMania ausgeblendet und keine lokalen Dateien von Ihrem Computer gelöscht. Dies soll verhindern, dass Dateien unnötig erneut heruntergeladen werden, falls Sie sich entscheiden, den Bucket erneut hinzuzufügen. Wenn Sie die heruntergeladenen Pakete vollständig von Ihrem Computer entfernen möchten, können Sie die Dateien und Ordner manuell selbst löschen.
Nach dem Herunterladen werden alle Songpakete automatisch erkannt und können in StepMania abgespielt werden, wenn Sie das Spiel das nächste Mal ausführen (da der Download-Pfad für jeden Bucket automatisch zur Variable AdditionalSongFolders
in der Datei Preferences.ini
von StepMania hinzugefügt wird).
Die Pakete werden außerdem automatisch aktualisiert, solange die App geöffnet ist oder im Hintergrund läuft. Die App selbst sucht regelmäßig nach Updates und lädt sie herunter. Alternativ können Sie ein manuelles Update durchführen, indem Sie für jeden Bucket auf die Schaltfläche Update
klicken.
Die Einstellungsseite enthält die folgenden Parameter, die beim ersten Start der App auf ihre Standardwerte gesetzt werden. Alle an diesen Einstellungen vorgenommenen Änderungen werden automatisch gespeichert.
Name | Standardwert | Beschreibung |
---|---|---|
Download Path | (Siehe unten.) | Das Verzeichnis, in das Songpakete heruntergeladen werden. Gilt nur für neu hinzugefügte Pakete. |
Preferences.ini Path | Pfade zu allen Preferences.ini Dateien werden automatisch gefunden/erkannt. | Der vollständige Pfad zur von StepMania verwendeten Preferences.ini -Datei (oder Pfade, wenn mehrere Kopien von StepMania installiert sind). |
Update Frequency | 1 hour | Wie oft die App nach Updates sucht und diese herunterlädt. |
Auto-Launch on Login | false | Ob die App beim Starten des Computers geöffnet werden soll oder nicht. |
Language | English (United States) | Sprache der Benutzeroberfläche der App. |
Standard-Downloadpfade:
%APPDATA%/StepMania Song Manager/Songs
~/Library/Application Support/StepMania Song Manager/Songs
$XDG_CONFIG_HOME/StepMania Song Manager/Songs
(höchstwahrscheinlich ~/.config/StepMania Song Manager/Songs
) Wenn Sie Ihre eigenen Simfile-Pakete hochladen möchten, damit andere sie kostenlos mit der App herunterladen können, können Sie die folgenden Schritte für jeden Cloud-Speicheranbieter befolgen.
Hinweis: Unabhängig vom Server, auf den Sie Ihre Pakete hochladen möchten, müssen die Dateien im Bucket dieser Verzeichnisstruktur folgen:
/
. Andernfalls kann StepMania die Simdateien der App nicht erkennen./ /
durch den Bucket-Namen. Nach diesem Schritt sollte Ihr Bucket nun öffentlich und zum Download in der App bereit sein! { "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 >
Sie können 128MB
jederzeit auf die gewünschte Größe ändern, aber stellen Sie sicher, dass sie größer ist als die Größe der größten Datei, die Sie hochladen möchten.
aws s3 sync < /path/to/packs > s3:// < bucket-name > --delete --profile < any-profile-name >
Einzelheiten finden Sie unter LIZENZ.