Um raspador de jogos poderoso e versátil, mas fácil de usar, escrito em C ++ para uso, com vários frontends em execução em um sistema Linux (MacOS e Windows também, mas não oficialmente suportado). Ele raspa e armazena em cache vários recursos de jogo de várias fontes de raspagem, incluindo mídia como captura de tela, capa e vídeo. Em seguida, oferece a opção de gerar uma lista de jogos e obras de arte para o front -end escolhido, combinando todos os recursos em cache.
Todos os recursos dos arranha-céus estão bem documentados e também há uma FAQ se você ainda tiver perguntas depois de ler a documentação, considere perguntar no retropie subreddit ou nos fóruns oficiais da retropie. A página de Issues
aqui no GitHub é apenas para relatórios de bugs e solicitações de recursos. Obrigado!
Verifique a lista completa de plataformas aqui.
O arranha -céu suporta uma variedade de fontes de raspagem diferentes chamadas módulos de raspagem . Use -os para coletar dados do jogo no cache de recursos do arranha -céu. Verifique a lista completa dos módulos de raspagem aqui e leia mais sobre o cache de recursos aqui.
As solicitações de tração não são aceitas no momento, pois estou focado em outros projetos. Se você está procurando um garfo mais orientado pela comunidade que busca expandir o conjunto de recursos atuais além do que eu implementei aqui, você deve conferir esse garfo.
Siga as etapas abaixo para instalar a versão mais recente do Skyscraper. Linhas começando com $
significa um comando que você precisa executar em um terminal na máquina em que você deseja instalá -lo.
OBSERVAÇÃO! Se você estiver usando a distribuição de retropie, terá a opção de instalar o arranha-céu diretamente do script retropie-up ( é necessário atualizar o script antes de instalá-lo! ). Leia mais sobre tudo isso aqui. Caso contrário, continue lendo.
O arranha -céu precisa de qt5.3 ou posterior para compilar. Para uma retropie, Ubuntu ou outra distração derivada do Debian, você pode instalar o QT5 usando os seguintes comandos:
$ sudo apt update
$ sudo apt install build-essential qt5-default
Você pode ser solicitado sua senha do sudo. Na retropie, a senha padrão é raspberry
. Para instalar o QT5 em outras distribuições Linux, consulte a documentação deles.
OBSERVAÇÃO! Do Ubuntu 21.04 e encaminhar o metapackage qt5-default
não existe mais. Em vez disso, você precisará fazer sudo apt install build-essential qtbase5-dev qt5-qmake qtbase5-dev-tools
, que instala o mesmo que o comando acima.
O arranha -céu funciona perfeitamente no macOS, mas não é oficialmente apoiado, pois não possuo um Mac. Mas com a ajuda de HoraceandTheSpider e Abritinthebay, aqui estão os comandos necessários para instalar o QT5 e outros pré -requisitos:
$ /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
Se isso correu bem, prossiga para as instruções de instalação padrão abaixo. Deve funcionar e fornecer uma instalação funcional do arranha -céu.
Nota 1! O usuário 'DavidMgrantham' relata que os --with-default-names
acima podem ser descontinuados para algumas instalações do MacOS. Se você removê -lo, também precisará baixar o update_skyscraper.sh
e editar os comandos tar
para serem gtar
antes de executá -lo.
Nota 2! O usuário 'TRVRPLK' relata vários problemas no MacOS 11.2+. Verifique aqui as correções em potencial.
Quando você instalou os pré -requisitos, conforme descrito acima, você pode instalar o arranha -céu digitando nos seguintes comandos:
$ cd
$ mkdir skysource
$ cd skysource
$ wget -q -O - https://raw.githubusercontent.com/muldjord/skyscraper/master/update_skyscraper.sh | bash
O último comando fará o download e executará o script de atualização mais recente do GitHub. Durante a instalação, você pode receber sua senha do sudo. Na retropie, a senha padrão é raspberry
.
Quando o script estiver concluído, você está pronto para executar o arranha -céu!
Do Skyscraper 2.3.2 e mais recente, você pode atualizar para a versão mais recente simplesmente executando os seguintes comandos:
$ cd
$ cd skysource
$ ./update_skyscraper.sh
Você pode ser solicitado sua senha do sudo durante a atualização. Na retropie, a senha padrão é raspberry
. Se a sua versão tiver mais de 2.3.2 (verifique com --help
), você precisará seguir as instruções de instalação.
Se você instalou o arranha -céu usando as instruções neste readme, você pode desinstalá -lo usando os seguintes comandos:
$ cd
$ cd skysource
$ sudo make uninstall
$ cd
$ rm -Rf skysource
$ rm -Rf .skyscraper
Você pode ser solicitado sua senha do sudo durante os processos. Na retropie, a senha padrão é raspberry
.
O Windows não é oficialmente suportado neste momento! Mas eu compilar e libero semi-regularmente uma versão do Windows de 64 bits não suportada que funciona muito bem. Certifique -se de ler o ReadMe incluído no arquivo baixado antes de usá -lo! E apenas para deixar claro: você está sozinho se usar esta versão - não me faça perguntas sobre isso. Obtenha a versão do Windows aqui.
IMPORTANTE!!! Para que os arranha -céus funcionem corretamente, é necessário sair do front -end antes de executá -lo! Se você estiver executando a estação de emulação, poderá desistir pressionando F4.
Lembre -se, você pode personalizar completamente as exportações de arranha -céus de obras de arte. Confira a documentação aqui. Se você deseja apenas usar o SkyScraper de obras de arte padrão (com aparência muito legal), continue lendo.
Para usuários iniciantes, recomendo a leitura do caso de uso curto e até o ponto. Por favor, leia e volte aqui quando tiver a essência.
O arranha -céu é uma ferramenta de linha de comando e tem muitas opções para você mexer. Eu recomendo dar uma olhada em todos eles para se familiarizar com as possibilidades:
$ Skyscraper --help
$ Skyscraper --flags help
$ Skyscraper --cache help
Isso lhe dará uma descrição de tudo o que o arranha -céu pode fazer se você se sentir aventureiro! Para uma descrição completa de todas as opções disponíveis, verifique aqui.
Os mais importantes são provavelmente:
-p <PLATFORM>
-s <SCRAPING MODULE>
-u <USER:PASS>
ou -u <KEY>
--cache refresh
--flags videos
Se você tiver suas ROMs em um local não padrão (o padrão para usuários de retropie é /home/<USER>/RetroPie/roms/<PLATFORM>
) ou desejar exportar a lista de jogos ou obras de arte para locais que não Precisa estes:
-i <PATH>
-g <PATH>
-o <PATH>
Para quase qualquer opção de linha de comando, considere configurá -los no arquivo /home/USER/.skyscraper/config.ini
, conforme descrito aqui. Isso tornará as opções permanentes para que você não precise digitá -las o tempo todo.
O Skyscraper oferece várias maneiras de coletar dados para um subconjunto de ROMs. Se você deseja apenas raspar as ROMs que não possuem dados no cache, poderá fazê-lo com a opção --onlymissing
Command-Line. Você também pode conferir o --startat FILENAME
e --endat FILENAME
Options. Se você deseja apenas coletar dados para alguns ROMs Skyscraper -p amiga -s openretro "/path/to/rom name 1.lha" "/path/to/rom name 2.lha"
pode simplesmente adicionar o (s) nome (s) do FILE (s) ao final da linha de comando (por exemplo. Skyscraper -p amiga -s openretro "/path/to/rom name 1.lha" "/path/to/rom name 2.lha"
). E provavelmente a maneira mais avançada (e bastante útil) de coletar dados para um subconjunto de ROMs é usar o --cache report:missing=RESOURCE
. Isso pode gerar um relatório que contém os nomes de arquivos que estão faltando um determinado recurso. Em seguida, você pode alimentar o relatório de volta ao Skyscraper com o --fromfile REPORTFILE
depois. O arranha -céu raspará apenas os arquivos contidos no relatório.
Um recurso menos conhecido, mas extremamente útil, do arranha -céu, é adicionar as variáveis de configuração desejadas a /home/USER/.skyscraper/config.ini
. Quaisquer opções definidas neste arquivo serão usadas por padrão pelo Skyscraper. Portanto, se você sempre usa, por exemplo, -i <SOME FOLDER>
na linha de comando, pode definir a opção de correspondência inputFolder="<SOME FOLDER>"
na configuração.
Para uma descrição completa de todas as opções de configuração disponíveis, verifique aqui.
Um dos recursos mais poderosos do Skyscraper é o cache de recursos. É importante entender como isso funciona para usar o arranha -céu em todo o seu potencial. Leia mais sobre isso aqui.
Além disso, para permitir a raspagem de recursos em cache localmente, o Skyscraper também permite importar seus próprios dados para o cache de recursos com o módulo de raspagem -s import
. Você também pode editar os recursos existentes no cache ou adicionar recursos individuais user
ao comando --cache edit
. Por fim, você também tem a opção de importar dados de listas de jogos de emulação existente no cache de recursos do Skyscraper, se precisar. Você pode fazer isso com o módulo de raspagem -s esgamelist
.
Para ler mais sobre qualquer um dos recursos descritos acima, confira toda a documentação aqui.
Verifique a documentação completa da obra de arte aqui
--flags unpack
que quebraram com 3.6.8 devido a chamadas de função QT depreciadasNotas de liberação para lançamentos mais antigos podem ser encontrados aqui.