Skip to content

Commit 6c2ebdb

Browse files
authored
Version 3.17.5 and doc update (#173)
* General: replaced [here] links with contextual link text, fixed broken links * added INSTALLATION.md * FAQ: added two questions with answers * PLATFORMS: added section for adjusting platform config * CONFIGINI: added usage level to the config file options * plus many smaller edits and corrections
1 parent e48df2e commit 6c2ebdb

22 files changed

Lines changed: 407 additions & 269 deletions

README.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
</p>
1919

2020
<p align="center">
21-
<a href="#how-to-install-skyscraper">Installation</a> (<a href="#linux">Linux</a>|<a href="#macos">macOS</a>|<a href="#docker">Docker</a>|<a href="#windows">Windows</a>) •
22-
<a href="#how-to-use-skyscraper">Quick Usage</a> •
21+
<a href="#-how-to-install-skyscraper">Installation</a> (<a href="#linux">Linux</a>|<a href="#macos">macOS</a>|<a href="#docker">Docker</a>|<a href="#windows">Windows</a>) •
22+
<a href="#-how-to-use-skyscraper">Quick Usage</a> •
2323
<a href="https://gemba.github.io/skyscraper/">User Manual</a> •
2424
<a href="https://gemba.github.io/skyscraper/CHANGELOG/">Changelog</a>
2525
</p>
@@ -30,7 +30,7 @@
3030

3131
Since autumn 2023 this repo, which you have reached, is the official successor of Lars'
3232
awesome Skyscraper and also the official version used in RetroPie. Read all
33-
about the change since then [here](https://gemba.github.io/skyscraper/CHANGELOG/). Happy scraping!
33+
about the [changes since then](https://gemba.github.io/skyscraper/CHANGELOG/). Happy scraping!
3434

3535
Skyscraper was temporarily maintained by [Joe
3636
Huss](https://github.com/detain/skyscraper) (2022-2023). The original project is by
@@ -49,9 +49,9 @@ A powerful and versatile yet easy to use game scraper written in C++ for use wit
4949
All Skyscraper features are [well-documented](https://gemba.github.io/skyscraper/) and there's also a [F.A.Q](https://gemba.github.io/skyscraper/FAQ/) with answers.
5050

5151
## 🎮 Platforms Supported (set with '-p'):
52-
Check the supported platforms out-of-the-box [here](peas.json) or with `Skyscraper --help`.
52+
Skyscraper supports scraping of 125 platforms/systems out of the box. These are defined in the [peas.json](peas.json) and they also get displayed with `Skyscraper --help`.
5353

54-
You can easily configure and add platforms without having the needs to edit the code source directly. This feature is achieved by adding new config files. You should only edit the `peas_local.json` / `platforms_idmap_local.csv` counterparts:
54+
You can configure and add platforms without having the needs to edit the code source (or file a pull request). This feature is achieved by adding new config files. You should only edit the `peas_local.json` / `platforms_idmap_local.csv` counterparts of these files:
5555
- [peas.json](peas.json): Describes now the supported platforms and recognized gamefile extensions by Skyscraper. See all details in the [platforms documentation](https://gemba.github.io/skyscraper/PLATFORMS/).
5656
- [platforms_idmap.csv](platforms_idmap.csv): Maps the local platform name to the platform ID of screenscraper.fr, Mobygames or The Games DB web API, this yields more accurate hits.
5757

@@ -65,22 +65,22 @@ These files are copied into the folder `/home/pi/.skyscraper` on RetroPie (or `/
6565
* RetroBat
6666

6767
## 📚 Supported scraping modules (set with '-s')
68-
Skyscraper supports a variety of different scraping sources called *scraping modules*. Use these to gather game data into the Skyscraper resource cache. Check the full list of scraping modules [here](https://gemba.github.io/skyscraper/SCRAPINGMODULES/) and read more about the resource cache [here](https://gemba.github.io/skyscraper/CACHE/).
68+
Skyscraper supports a variety of different scraping sources called *scraping modules*. Use these to gather game data into the Skyscraper resource cache. Check the full list of [scraping modules](https://gemba.github.io/skyscraper/SCRAPINGMODULES/) and read more about the [resource cache](https://gemba.github.io/skyscraper/CACHE/).
6969

7070
## 🧑‍💻 Code contributions
7171
I welcome any contributions, although I would like to keep things backwards compatible.
7272

7373
## 🔨 How to install Skyscraper
7474
Follow the steps below to install the latest version of Skyscraper. Lines beginning with `$` signifies a command you need run in a terminal on the machine you wish to install it on.
7575

76-
NOTE! If you are using the RetroPie distribution, you have the option to install Skyscraper directly from the RetroPie-Setup script (*you need to update the script before installing it!*). Read more about all of that [here](https://retropie.org.uk/docs/Scraper/#skyscraper).
76+
NOTE! If you are using the RetroPie distribution, you have the option to install Skyscraper directly from the RetroPie-Setup script (*you need to update the script before installing it!*). Read more about all of that [in the RetroPie documentation](https://retropie.org.uk/docs/Scraper/#skyscraper).
7777

7878
### Installation of Skyscraper on RetroPie and Programmable Completion
79-
This goes in the usual RetroPie stanza: Either run `sudo RetroPie-Setup/retropie_setup.sh` and folow the menus (_Manage packages_ -> _Manage optional packages_ -> then look for _Skyscraper_) or run `sudo RetroPie-Setup/retropie_packages.sh skyscraper`. This will also automagically install programmable completion (aka. bash completion) for the Skyscraper command line (see also [here](https://gemba.github.io/skyscraper/CLIHELP#programmable-completion)).
79+
This goes in the usual RetroPie stanza: Either run `sudo RetroPie-Setup/retropie_setup.sh` and folow the menus (_Manage packages_ -> _Manage optional packages_ -> then look for _Skyscraper_) or run `sudo RetroPie-Setup/retropie_packages.sh skyscraper`. This will also automagically install programmable completion (aka. bash completion) for the Skyscraper command line (see [command line completion](https://gemba.github.io/skyscraper/CLIHELP#programmable-completion)).
8080

8181
### Installation Prerequisites on Other Systems or Architectures
8282

83-
_Qt5 is end-of-life by end of May 2025_: You can still use and compile Skyscraper with Qt5 with no restrictions, when your setup does not provide Qt6. However, if you have the option to use Qt6 I strongly recommend it, Skyscraper works well with Qt6. Use Qt6 especially, when you use Skyscraper on a recent Linux distribution, macOS or Windows. In rare cases you may have to use `qmake6` instead of `qmake`. If you find a mismatch in the build scripts, please file an issue.
83+
_Qt5 is end-of-life by end of May 2025_: You can still use and compile Skyscraper with Qt5 with no restrictions, when your setup does not provide Qt6. However, if you have the option to use Qt6 I strongly recommend it, Skyscraper works well with Qt6. Use Qt6 especially when you use Skyscraper on a recent Linux distribution, macOS or Windows. In rare cases you may have to use `qmake6` instead of `qmake`. If you find a mismatch in the build scripts, please file an issue.
8484

8585
#### Linux
8686
_For Qt6_:
@@ -99,7 +99,7 @@ $ sudo apt install make g++ gcc git
9999
To install Qt5 on other Linux distributions, please refer to their documentation.
100100

101101
#### macOS
102-
Skyscraper works perfectly on macOS as well but is not officially supported as I don't own a Mac. Here are the commands needed to install the Qt6 and other prerequisites (note that you can skip the Qt5 uninstall if you don't have it installed):
102+
Skyscraper works perfectly on macOS as well but is not officially supported as I don't own a Mac. Here are the commands needed to install the Qt6 and other prerequisites. You can skip the Qt5 _un_install if you don't have it installed:
103103
```
104104
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
105105
$ brew uninstall qt@5
@@ -169,7 +169,7 @@ You might be asked for your sudo password during the processs. On RetroPie the d
169169
## 🪄 How to use Skyscraper
170170
_IMPORTANT_: In order for Skyscraper to work properly, it is necessary to quit your frontend before running it! If you're running EmulationStation, you can quit it by pressing F4.
171171

172-
Remember, you can completely customize the artwork Skyscraper exports (artwork). Check out the documentation [here](https://gemba.github.io/skyscraper/ARTWORK/). If you just want to use the default (pretty cool looking) artwork Skyscraper provides, read on.
172+
Remember, you can completely customize the artwork Skyscraper exports (artwork). Read all about in the [artwork documentation](https://gemba.github.io/skyscraper/ARTWORK/). If you just want to use the default (IMHO pretty cool looking) artwork Skyscraper provides, read on.
173173

174174
### A simple use case
175175
For first-time users I recommend reading the short and to-the-point [use case](https://gemba.github.io/skyscraper/USECASE/). Please read it and get back here when you got the gist of it.
@@ -181,7 +181,7 @@ $ Skyscraper --help
181181
$ Skyscraper --flags help
182182
$ Skyscraper --cache help
183183
```
184-
This will give you a description of everything Skyscraper can do if you feel adventurous! For a thorough description of all available options, check [here](https://gemba.github.io/skyscraper/CLIHELP/).
184+
This will give you a description of everything Skyscraper can do if you feel adventurous! For a thorough description of all available options, check the extensive [command line documentation](https://gemba.github.io/skyscraper/CLIHELP/).
185185

186186
The most important ones are probably:
187187
* `-p <PLATFORM>`
@@ -195,26 +195,26 @@ If you have your roms in a non-default location (default for RetroPie users is `
195195
* `-g <PATH>`
196196
* `-o <PATH>`
197197

198-
For almost any command line option, consider setting them in the `/home/<USER>/.skyscraper/config.ini` file as described [here](https://gemba.github.io/skyscraper/CONFIGINI/). This will make the options permanent so you don't need to type them in all the time.
198+
For almost any command line option, consider setting them in the `/home/<USER>/.skyscraper/config.ini` file as described in the detailed [config file documentation](https://gemba.github.io/skyscraper/CONFIGINI/). This will make the options permanent so you don't need to type them in all the time.
199199

200200
#### Gathering data for a subset of roms
201201
Skyscraper offers several ways of gathering data for a subset of roms. If you just want to scrape the roms that have no data in the cache whatsoever, you can do so with the `--onlymissing` command-line option. You can also check out the `--startat FILENAME` and `--endat FILENAME` options. If you just want to gather data for a couple of roms you can simply add the filename(s) to the end of the command-line (eg. `Skyscraper -p amiga -s openretro "/path/to/rom name 1.lha" "/path/to/rom name 2.lha"`). And probably the most advanced (and quite handy) way to gather data for a subset of roms is to make use of the `--cache report:missing=RESOURCE` option. This can generate a report containing the filenames that are missing a certain resource. You can then feed the report back into Skyscraper with the `--includefrom REPORTFILE` afterwards. Skyscraper will then only scrape the files contained in the report.
202202

203203
### config.ini
204204
A lesser known, but extremely useful, feature of Skyscraper is to add your desired config variables to `/home/<USER>/.skyscraper/config.ini`. Any options set in this file will be used by default by Skyscraper. So if you always use, for example, `-i <SOME FOLDER>` on command line, you can set the matching option `inputFolder="<SOME FOLDER>"` in the config.
205205

206-
For a full description of all availabe config options, check [here](https://gemba.github.io/skyscraper/CONFIGINI/).
206+
For a full description of all availabe config options, check the [config file documentation](https://gemba.github.io/skyscraper/CONFIGINI/).
207207

208208
### Resource cache
209-
One of Skyscraper's most powerful features is the resource cache. It's important to understand how this works in order to use Skyscraper to its full potential. Read more about it [here](https://gemba.github.io/skyscraper/CACHE/).
209+
One of Skyscraper's most powerful features is the resource cache. It's important to understand how this works in order to use Skyscraper to its full potential. Read more about it in the [cache documentation](https://gemba.github.io/skyscraper/CACHE/).
210210

211211
### Custom data
212212
I addition to allowing scraping from locally cached resources, Skyscraper also allows you to import your own data into the resource cache with the `-s import` scraping module. You can also edit existing resources in the cache or add individual `user` resources with the `--cache edit` command. Lastly, you also have the option of importing existing EmulationStation game list data into the Skyscraper resource cache if you need it. You can do this with the `-s esgamelist` scraping module.
213213

214-
To read more about any of the features described above, please check out all of the documentation [here](https://gemba.github.io/skyscraper/).
214+
To read more about any of the features described above, please check out all of the [documentation](https://gemba.github.io/skyscraper/).
215215

216216
### Artwork look and effects
217-
Check the full artwork documentation [here](https://gemba.github.io/skyscraper/ARTWORK/)
217+
Check the full [artwork documentation](https://gemba.github.io/skyscraper/ARTWORK/)
218218

219219
## 📑 Previous Release Notes
220-
Release notes for older releases which this fork builds on can be found [here](docs/OLDERRELEASES.md).
220+
Release notes for older releases which this fork builds on can be found in [docs/OLDERRELEASES.md](docs/OLDERRELEASES.md).

VERSION.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
VERSION="3.17.4"
1+
VERSION="3.17.5"

docs/ARTWORK.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ Read on for an example `artwork.xml` and a more thorough description of the `<ou
1010

1111
!!! warning
1212

13-
Some users seem to have a habbit of editing the `/home/<USER>/skysource/artwork.xml` file. _This is not the correct file!_ Please read the first paragraph. :)
13+
Some users seem to have a habbit of editing the `/home/<USER>/skysource/artwork.xml` file. _This is not the correct file!_ Please re-read the first paragraph. :)
1414

1515
!!! tip
1616

17-
Every time you change the artwork configuration, remember to regenerate the game list. Your changes won't take effect until you do so. Read more about this [here](USECASE.md#the-game-list-generation-phase).
17+
Every time you change the artwork configuration, remember to regenerate the game list. Your changes won't take effect until you do so. Read more about this in the [outlined usecase](USECASE.md#the-game-list-generation-phase).
1818

19-
Watch a video demonstrating the artwork compositing features [here](https://youtu.be/TIDD8EFSz50). Note that the video is quite old and only demonstrates a fraction of the possibilities you have with the Skyscraper compositor. It's all thoroughly documented below.
19+
Watch a [video demonstrating the artwork compositing features](https://youtu.be/TIDD8EFSz50). The video is quite old and only demonstrates a fraction of the possibilities you have with the Skyscraper compositor. It's all thoroughly documented below.
2020

2121
### Example artwork.xml
2222

0 commit comments

Comments
 (0)