Ein leistungsstarker und vielseitiger, aber einfach zu verwendender Spielkratzer, der in C ++ geschrieben wurde, um mit mehreren Frontenden auf einem Linux -System (MacOS und Windows, aber nicht offiziell unterstützt) zu verwenden. Es wird verschiedene Spielressourcen aus verschiedenen Scraping -Quellen abkratzt und zwischengezogen, einschließlich Medien wie Screenshot, Cover und Video. Es gibt Ihnen dann die Möglichkeit, eine Spieleliste und ein Kunstwerk für das ausgewählte Frontend zu erstellen, indem alle zwischengespeicherten Ressourcen kombiniert werden.
Alle Wolkenkratzerfunktionen sind gut dokumentiert und es gibt auch eine FAQ, wenn Sie nach dem Lesen der Dokumentation noch Fragen haben. Bitte stellen Sie sie in den Retropie Subreddit oder in den offiziellen Retropie-Foren. Auf der Seite Issues
hier unter GitHub gilt nur für Fehlerberichte und Feature -Anfragen. Danke!
Überprüfen Sie hier die vollständige Liste der Plattformen.
Wolkenkratzer unterstützt eine Vielzahl verschiedener Kratzquellen, die als Kratzmodule bezeichnet werden. Verwenden Sie diese, um Spieldaten in den Wolkenkratzer -Ressourcen -Cache zu sammeln. Überprüfen Sie hier die vollständige Liste der Kratzmodule und erfahren Sie hier mehr über den Ressourcen -Cache.
Pull -Anfragen werden derzeit nicht akzeptiert, da ich mich auf andere Projekte konzentriere. Wenn Sie nach einer Community -gesteuerten Gabel suchen, die versucht, die aktuelle Funktion zu erweitern, die über das hinausgeht, was ich hier implementiert habe, sollten Sie sich diese Gabel ansehen.
Befolgen Sie die folgenden Schritte, um die neueste Version von Wolkenkratzer zu installieren. Zeilen, die mit $
beginnen, bedeutet einen Befehl, den Sie in einem Terminal auf der Maschine ausgeführt werden müssen, auf der Sie ihn installieren möchten.
NOTIZ! Wenn Sie die Retropie-Distribution verwenden, haben Sie die Möglichkeit, Skyscraper direkt über das Retropie-Setup-Skript zu installieren ( Sie müssen das Skript vor der Installation aktualisieren! ). Lesen Sie hier mehr über all das. Wenn nicht, lesen Sie weiter.
Wolkenkratzer benötigt qt5.3 oder höher, um kompiliert zu werden. Für einen Retropie, Ubuntu oder eine andere von Debian abgeleitete Distribution können Sie QT5 mit den folgenden Befehlen installieren:
$ sudo apt update
$ sudo apt install build-essential qt5-default
Möglicherweise werden Sie nach Ihrem Sudo -Passwort gefragt. Bei Retropie ist das Standardkennwort raspberry
. Um QT5 auf anderen Linux -Verteilungen zu installieren, finden Sie in deren Dokumentation.
NOTIZ! Von Ubuntu 21.04 und weiterleitet, existiert der qt5-default
-Metapackage nicht mehr. Sie müssen stattdessen sudo apt install build-essential qtbase5-dev qt5-qmake qtbase5-dev-tools
die das gleiche wie der obige Befehl installiert.
Skyscraper arbeitet auch perfekt an MacOS, wird aber nicht offiziell unterstützt, da ich keinen Mac besitze. Aber mit Hilfe von Horaceandthespider und Abritinthebay sind hier die Befehle, die zur Installation der QT5 und anderer Voraussetzungen erforderlich sind:
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew install gnu-tar --with-default-names
$ brew install wget
$ brew install qt5
$ brew link qt5 --force
Wenn das gut gelaufen ist, gehen Sie zu den folgenden Standardinstallationsanweisungen. Es sollte funktionieren und Ihnen eine funktionierende Installation von Wolkenkratzer geben.
Anmerkung 1! Der Benutzer 'Davidmgrantham' berichtet, dass die oben genannten --with-default-names
für einige MacOS-Installationen veraltet sein könnten. Wenn Sie es entfernen, müssen Sie auch die update_skyscraper.sh
herunterladen und die tar
-Befehle als gtar
bearbeiten, bevor Sie es ausführen.
Anmerkung 2! Benutzer 'TRVRPLK' meldet zahlreiche Probleme zu macOS 11.2+. Weitere Informationen zu potenziellen Korrekturen finden Sie hier.
Wenn Sie die oben beschriebenen Voraussetzungen installiert haben, können Sie Wolkenkratzer installieren, indem Sie die folgenden Befehle eingeben:
$ cd
$ mkdir skysource
$ cd skysource
$ wget -q -O - https://raw.githubusercontent.com/muldjord/skyscraper/master/update_skyscraper.sh | bash
Der letzte Befehl wird das neueste Update -Skript von GitHub herunterladen und ausführen. Während der Installation werden Sie möglicherweise nach Ihrem Sudo -Passwort gefragt. Bei Retropie ist das Standardkennwort raspberry
.
Wenn das Skript abgeschlossen ist, sind Sie bereit, Wolkenkratzer auszuführen!
Von Skyscraper 2.3.2 und neuer können Sie auf die neueste Version aktualisieren, indem Sie einfach die folgenden Befehle ausführen:
$ cd
$ cd skysource
$ ./update_skyscraper.sh
Möglicherweise werden Sie während des Updates nach Ihrem Sudo -Passwort gefragt. Bei Retropie ist das Standardkennwort raspberry
. Wenn Ihre Version älter als 2.3.2 ist (wenden Sie sich an --help
), müssen Sie stattdessen die Installationsanweisungen befolgen.
Wenn Sie Wolkenkratzer mit den Anweisungen in diesem ReadMe installiert haben, können Sie ihn mit den folgenden Befehlen deinstallieren:
$ cd
$ cd skysource
$ sudo make uninstall
$ cd
$ rm -Rf skysource
$ rm -Rf .skyscraper
Möglicherweise werden Sie während der Prozesse nach Ihrem Sudo -Passwort gefragt. Bei Retropie ist das Standardkennwort raspberry
.
Windows wird derzeit nicht offiziell unterstützt! Aber ich kompiliere und lasse eine nicht unterstützte Windows 64-Bit-Version, die in Ordnung funktioniert, zusammen. Lesen Sie unbedingt die enthaltene Readme aus der heruntergeladenen Datei, bevor Sie sie verwenden! Und nur um sich klar zu machen: Sie sind alleine, wenn Sie diese Version verwenden - bitte stellen Sie mir keine Fragen dazu. Holen Sie sich die Windows -Version hier.
WICHTIG!!! Damit Wolkenkratzer ordnungsgemäß funktioniert, ist es notwendig, Ihr Frontend vor dem Ausführen zu beenden! Wenn Sie EmulationStation ausführen, können Sie sie durch Drücken von F4 beenden.
Denken Sie daran, dass Sie die Exporte für Kunstwerk Wolkenkratzer vollständig anpassen können. Schauen Sie sich die Dokumentation hier an. Wenn Sie nur den Standard (ziemlich cool aussehenden) Artwork -Wolkenkratzer verwenden möchten, lesen Sie weiter.
Für Erstnutzer empfehle ich, den kurzen und auf den Punkt gebrachten Anwendungsfall zu lesen. Bitte lesen Sie es und gehen Sie hierher zurück, wenn Sie den Kern davon bekommen.
Skyscraper ist ein Befehlszeilenwerkzeug und bietet viele, mit denen Sie herumspielen können. Ich empfehle Ihnen, sich alle anzuschauen, um sich mit den Möglichkeiten vertraut zu machen:
$ Skyscraper --help
$ Skyscraper --flags help
$ Skyscraper --cache help
Dies gibt Ihnen eine Beschreibung von allem, was Wolkenkratzer tun kann, wenn Sie sich abenteuerlustig fühlen! Eine gründliche Beschreibung aller verfügbaren Optionen finden Sie hier.
Die wichtigsten sind wahrscheinlich:
-p <PLATFORM>
-s <SCRAPING MODULE>
-u <USER:PASS>
oder -u <KEY>
--cache refresh
--flags videos
Wenn Sie Ihre ROMs in einem nicht defekten Ort haben (Standard für Retropie-Benutzer ist /home/<USER>/RetroPie/roms/<PLATFORM>
) oder die Spieleliste oder die Grafik an nicht-defaugende Standorte exportieren möchten, werden Sie auch auch brauche diese:
-i <PATH>
-g <PATH>
-o <PATH>
Für fast jede Befehlszeilenoption sollten Sie sie in der Datei /home/USER/.skyscraper/config.ini
festlegen, wie hier beschrieben. Dies wird die Optionen dauerhaft machen, sodass Sie sie nicht ständig eingeben müssen.
Skyscraper bietet verschiedene Möglichkeiten, Daten für eine Teilmenge von ROMs zu sammeln. Wenn Sie nur die ROMs kratzen möchten, die überhaupt keine Daten im Cache haben, können Sie dies mit der Option --onlymissing
Befehlszeile" tun. Sie können auch die Optionen --startat FILENAME
und --endat FILENAME
überprüfen. Wenn Sie nur Daten für ein paar ROMs sammeln möchten Skyscraper -p amiga -s openretro "/path/to/rom name 1.lha" "/path/to/rom name 2.lha"
können Sie einfach die Dateinamen zum Ende der Befehlszeile (z. Skyscraper -p amiga -s openretro "/path/to/rom name 1.lha" "/path/to/rom name 2.lha"
). Die wahrscheinlich fortschrittlichste (und ziemlich praktische) Art, Daten für eine Teilmenge von ROMs zu sammeln, besteht darin, den --cache report:missing=RESOURCE
. Dies kann einen Bericht erstellen, der die Dateinamen enthält, die eine bestimmte Ressource fehlen. Sie können den Bericht dann mit der anschließenden --fromfile REPORTFILE
wieder in Wolkenkratzer einfügen. Skyscraper kratzt dann nur die im Bericht enthaltenen Dateien.
Eine weniger bekannte, aber äußerst nützliche Funktion von Wolkenkratzer besteht darin, Ihre gewünschten Konfigurationsvariablen zu /home/USER/.skyscraper/config.ini
hinzuzufügen. Alle in dieser Datei festgelegten Optionen werden standardmäßig per Wolkenkratzer verwendet. Wenn Sie also beispielsweise beispielsweise -i <SOME FOLDER>
in der Befehlszeile verwenden, können Sie in der Konfiguration die Übereinstimmungsoption inputFolder="<SOME FOLDER>"
festlegen.
Eine vollständige Beschreibung aller Optionen für Verfügbarkeitskonfigurationen finden Sie hier.
Eines der leistungsstärksten Features von Wolkenkratzer ist der Ressourcencache. Es ist wichtig zu verstehen, wie dies funktioniert, um Wolkenkratzer aus dem vollen Potenzial auszunutzen. Lesen Sie hier mehr darüber.
Als Skyscraper ist das Abkratzen von lokal zwischengespeicherten Ressourcen zusätzlich zugelassen und ermöglicht Ihnen außerdem, Ihre eigenen Daten mit dem -s import
-Scraping -Modul in den Ressourcen -Cache zu importieren. Sie können vorhandene Ressourcen auch im Cache bearbeiten oder einzelne user
mit dem Befehl --cache edit
. Zuletzt haben Sie auch die Möglichkeit, vorhandene Datenlistenlistenlistendaten in den Wolkenkratzer -Ressourcen -Cache zu importieren, wenn Sie diese benötigen. Sie können dies mit dem -s esgamelist
-Scraping -Modul tun.
Um mehr über die oben beschriebenen Funktionen zu erfahren, lesen Sie bitte alle Dokumentationen hier.
Überprüfen Sie hier die vollständige Artwork -Dokumentation
--flags unpack
, das aufgrund von veralteten QT -Funktionsaufrufen mit 3,6,8 brachVersionshinweise für ältere Veröffentlichungen finden Sie hier.