forked from detain/skyscraper
-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
117 additions
and
94 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,118 +1,141 @@ | ||
## Changes | ||
|
||
### Version 3.11.0 (2024-04-15) | ||
|
||
- Added: Support for EmulationStation Desktop Edition (ES-DE Frontend). Use | ||
[`frontend=esde`](http://localhost:8000/skyscraper/CONFIGINI/#frontend) in | ||
`config.ini` and see | ||
[documentation](http://localhost:8000/skyscraper/FRONTENDS/#emulationstation-desktop-edition-es-de) | ||
on the default settings. Thanks for the hints and for testing, @maxexcloo, | ||
@Nargash | ||
- Added: Entries in | ||
[`aliasMap.csv`](https://github.com/Gemba/skyscraper/blob/master/aliasMap.csv) | ||
are now also applicable for Screenscraper. Thanks, @retrobit. | ||
- Added: Enhanced game name detection for ScummVM platform. | ||
- Changed: In module Screenscraper, in some cases if multiple media types are | ||
queried (NB: most queries are single-typed), now the first type is selected | ||
with the first matching region. Only if this does exists in any provided | ||
region, try the next type with all provided regions (in short: type has | ||
precedence over region). Previously the regions have been tried to match on | ||
any media type (=region had precedence over type), which resulted in picking | ||
the alternative type. This approach gave less suitable media files, especially | ||
for screenshots (type:`ss`) and screenshot from title screen (type: | ||
`sstitle`). | ||
- Fixed: Some corner-case bugs fixed, thanks to all reporters! | ||
|
||
### Version 3.10.0 (2024-02-10) | ||
|
||
- Feature: Preserve existing `<folder/>` nodes in gamelist or create skeleton | ||
`<folder/>` nodes when ROMs are stored in subfolders within a system folder, | ||
see [frontend documentation](FRONTENDS.md#metadata-preservation) and the [gamelist | ||
specification](https://github.com/RetroPie/EmulationStation/blob/master/GAMELISTS.md#folder). | ||
- Feature: [Bash Completion on Linux | ||
installations](CLIHELP.md#programmable-completion). Use ++tab++ twice for | ||
completion of Skyscraper options. On RetroPie the scriptmodule will handle | ||
the installation. On non-RetroPie-Linux put the file | ||
`supplementary/bash-completion/Skyscraper.bash` into | ||
`$XDG_DATA_HOME/bash-completion/completions/` (`$XDG_DATA_HOME` is | ||
equivalent to `$HOME/.local/share`). Open a new bash -- et voila! | ||
- Feature: Customizable installation folder when running `make install`. See | ||
`PREFIX` in `skyscraper.pro`. | ||
- Feature: Improved MacOS support. Unified update script | ||
`update_skyscraper.sh` (thanks, @jeantichoc) and Docker support via Dev | ||
Container (kudos, @retrobit). | ||
- Fix: Various minor fixes reported from the community on different setups, | ||
thanks! | ||
- Feature: Preserve existing `<folder/>` nodes in gamelist or create skeleton | ||
`<folder/>` nodes when ROMs are stored in subfolders within a system folder, | ||
see [frontend documentation](FRONTENDS.md#metadata-preservation) and the [gamelist | ||
specification](https://github.com/RetroPie/EmulationStation/blob/master/GAMELISTS.md#folder). | ||
- Feature: [Bash Completion on Linux | ||
installations](CLIHELP.md#programmable-completion). Use ++tab++ twice for | ||
completion of Skyscraper options. On RetroPie the scriptmodule will handle | ||
the installation. On non-RetroPie-Linux put the file | ||
`supplementary/bash-completion/Skyscraper.bash` into | ||
`$XDG_DATA_HOME/bash-completion/completions/` (`$XDG_DATA_HOME` is | ||
equivalent to `$HOME/.local/share`). Open a new bash -- et voila! | ||
- Feature: Customizable installation folder when running `make install`. See | ||
`PREFIX` in `skyscraper.pro`. | ||
- Feature: Improved MacOS support. Unified update script | ||
`update_skyscraper.sh` (thanks, @jeantichoc) and Docker support via Dev | ||
Container (kudos, @retrobit). | ||
- Fix: Various minor fixes reported from the community on different setups, | ||
thanks! | ||
|
||
### 2023-12-01 (Version 3.9.2) | ||
|
||
- Feature: Import of data in XML format is now more lax (does not rely on | ||
strict identical indention). Read also the hint | ||
[here](IMPORT.md#textual-data-definitions-file) | ||
- Feature: Configuration option `tidyDesc` added. See documentation | ||
[here](CONFIGINI.md#tidydesc) | ||
- Feature: Documentation reviewed and hosted with mkdocs for ease of access. | ||
See [here](https://gemba.github.io/skyscraper) | ||
- Update: Added index of configuration parameters to `CONFIGINI.md`. Details | ||
see [here](CONFIGINI.md#index-of-options-with-applicable-sections) | ||
- Update: Refactored `skyscraper.cpp` class. Factorised configuration settings | ||
into `settings.cpp` | ||
- Update: Various other refactorings to remove duplicated code | ||
- Fix: Quit Skyscraper when neither `-p <PLATFORM>` nor `--cache help` nor | ||
`--flags help` is provided | ||
- Fix: Warning remediated when NULL image was applied in composer/gamebox | ||
rendering | ||
- Feature: Import of data in XML format is now more lax (does not rely on | ||
strict identical indention). Read also the hint | ||
[here](IMPORT.md#textual-data-definitions-file) | ||
- Feature: Configuration option `tidyDesc` added. See documentation | ||
[here](CONFIGINI.md#tidydesc) | ||
- Feature: Documentation reviewed and hosted with mkdocs for ease of access. | ||
See [here](https://gemba.github.io/skyscraper) | ||
- Update: Added index of configuration parameters to `CONFIGINI.md`. Details | ||
see [here](CONFIGINI.md#index-of-options-with-applicable-sections) | ||
- Update: Refactored `skyscraper.cpp` class. Factorised configuration settings | ||
into `settings.cpp` | ||
- Update: Various other refactorings to remove duplicated code | ||
- Fix: Quit Skyscraper when neither `-p <PLATFORM>` nor `--cache help` nor | ||
`--flags help` is provided | ||
- Fix: Warning remediated when NULL image was applied in composer/gamebox | ||
rendering | ||
|
||
### 2023-10-22 (Version 3.9.1) | ||
|
||
- Feature: Mobygames scraper genres limited to two most relevant genre | ||
categories ('Basic Genre' and 'Gameplay') | ||
- Update: Removed legacy and unused code | ||
- Update: Code formatting (LLVM) | ||
- Fix: TGDB scraper retrieves screens from `screenshot/` and as well | ||
`screenshots/` URL path as some platforms (supported since configurable | ||
platforms) have their screenshots served from `screenshots/`. | ||
- Feature: Mobygames scraper genres limited to two most relevant genre | ||
categories ('Basic Genre' and 'Gameplay') | ||
- Update: Removed legacy and unused code | ||
- Update: Code formatting (LLVM) | ||
- Fix: TGDB scraper retrieves screens from `screenshot/` and as well | ||
`screenshots/` URL path as some platforms (supported since configurable | ||
platforms) have their screenshots served from `screenshots/`. | ||
|
||
### 2023-10-20 (Version 3.9.0) | ||
|
||
- Feature: Mobygames scraper respects game id from mobygames.com website via | ||
`--query=<gameid>`. Handy to hint to the right game information when usual | ||
search returns false positives. | ||
- Feature: Scrapers which provide an web API (Screenscraper, Mobygames, The | ||
Games DB (tgdb)) have the full platform information shipped with this release | ||
(see `<scraper>_platforms.json` files). These files are used as reference. | ||
- Feature: Less 'aliases' maintenance needed in former `platforms.json`. | ||
- Update: Streamlined external platform configuration. File `platforms.json` is | ||
replaced by `peas.json` (platforms, extensions/formats, aliases and scrapers). | ||
Precise platform determination for Screenscraper, Mobygames and TGDB via | ||
`platform_idmap.csv` See [platforms documentation](PLATFORMS.md) for | ||
details. | ||
- Fix: Failed media download when TGDB provides PNG files instead of JPG files | ||
and vice versa. | ||
- Update: [Scriptmodule for this Skyscraper](https://github.com/RetroPie/RetroPie-Setup/blob/master/scriptmodules/supplementary/skyscraper.sh) now official part of RetroPie. | ||
- Feature: Mobygames scraper respects game id from mobygames.com website via | ||
`--query=<gameid>`. Handy to hint to the right game information when usual | ||
search returns false positives. | ||
- Feature: Scrapers which provide an web API (Screenscraper, Mobygames, The | ||
Games DB (tgdb)) have the full platform information shipped with this release | ||
(see `<scraper>_platforms.json` files). These files are used as reference. | ||
- Feature: Less 'aliases' maintenance needed in former `platforms.json`. | ||
- Update: Streamlined external platform configuration. File `platforms.json` is | ||
replaced by `peas.json` (platforms, extensions/formats, aliases and scrapers). | ||
Precise platform determination for Screenscraper, Mobygames and TGDB via | ||
`platform_idmap.csv` See [platforms documentation](PLATFORMS.md) for | ||
details. | ||
- Fix: Failed media download when TGDB provides PNG files instead of JPG files | ||
and vice versa. | ||
- Update: [Scriptmodule for this Skyscraper](https://github.com/RetroPie/RetroPie-Setup/blob/master/scriptmodules/supplementary/skyscraper.sh) now official part of RetroPie. | ||
|
||
### 2023-09-23 (Version 3.8.1.2309) | ||
|
||
- Feature: OpenRetro scraper retrieves now also score/rating, if available for a | ||
game. Precedence is to use reviews from external websites first (right | ||
header), then the Score label (above the game details). See this | ||
[example](https://openretro.org/amiga/shadow-of-the-beast) | ||
- Feature: Additionally to the existing import with rating values of 0, 0.5, 1, | ||
1.5 ... 5 ("Star rating") it is possible to use 0.1 ... 1.0 scale for rating | ||
in import files (EmulationStation `gamelist.xml` internal rating range). See | ||
also [import formats](IMPORT.md#resource-formats) | ||
- Fix: Wrong score/rating calculation from Mobygames scraper / Mobygames API. | ||
See also [this | ||
gist](https://gist.github.com/Gemba/13f0accddcecd68a356721ebac020d76) on how | ||
to update your existing Skyscraper `db.xml` files. | ||
- Fix: Use of `--query` free-text search in OpenRetro scraper fixed. This bug | ||
did not occur when the switch is ommitted and an Amiga WHDLoad file is provided | ||
to Skyscraper. | ||
- Fix: RetroPie Scriptmodule, removed surplus boolean negation (Thanks | ||
@s1eve-mcdichae1) | ||
- Fix: RetroPie Scriptmodule, fixed use of legacy option `--unattend` (Thanks | ||
@windg) | ||
- Update: RetroPie Scriptmodule, relaxed the remove function of the scriptmodule | ||
to not zap the Skyscraper cache. Plus various cleanups. | ||
- Feature: OpenRetro scraper retrieves now also score/rating, if available for a | ||
game. Precedence is to use reviews from external websites first (right | ||
header), then the Score label (above the game details). See this | ||
[example](https://openretro.org/amiga/shadow-of-the-beast) | ||
- Feature: Additionally to the existing import with rating values of 0, 0.5, 1, | ||
1.5 ... 5 ("Star rating") it is possible to use 0.1 ... 1.0 scale for rating | ||
in import files (EmulationStation `gamelist.xml` internal rating range). See | ||
also [import formats](IMPORT.md#resource-formats) | ||
- Fix: Wrong score/rating calculation from Mobygames scraper / Mobygames API. | ||
See also [this | ||
gist](https://gist.github.com/Gemba/13f0accddcecd68a356721ebac020d76) on how | ||
to update your existing Skyscraper `db.xml` files. | ||
- Fix: Use of `--query` free-text search in OpenRetro scraper fixed. This bug | ||
did not occur when the switch is ommitted and an Amiga WHDLoad file is provided | ||
to Skyscraper. | ||
- Fix: RetroPie Scriptmodule, removed surplus boolean negation (Thanks | ||
@s1eve-mcdichae1) | ||
- Fix: RetroPie Scriptmodule, fixed use of legacy option `--unattend` (Thanks | ||
@windg) | ||
- Update: RetroPie Scriptmodule, relaxed the remove function of the scriptmodule | ||
to not zap the Skyscraper cache. Plus various cleanups. | ||
|
||
### 2023-09-15 (Version 3.8.0.2309) | ||
|
||
- updated `mamemap.csv` from MAME 0.240 (Arcade).dat, fbneo.dat, | ||
mame2003-plus.xml and cleanup of surplus device information | ||
- update script for make `mamemap.csv` does no longer rely on mame binary | ||
- removed discontinued `*.php` scripts | ||
- `platforms.json` sorted and formatted | ||
- updated documentation especially to reflect the supported platforms | ||
- scriptmodule file for RetroPie aligned to their naming convention | ||
- Mobygames platform information refactored from hardwired `mobygames.cpp`.to | ||
`mobygames.json` | ||
- updated `mamemap.csv` from MAME 0.240 (Arcade).dat, fbneo.dat, | ||
mame2003-plus.xml and cleanup of surplus device information | ||
- update script for make `mamemap.csv` does no longer rely on mame binary | ||
- removed discontinued `*.php` scripts | ||
- `platforms.json` sorted and formatted | ||
- updated documentation especially to reflect the supported platforms | ||
- scriptmodule file for RetroPie aligned to their naming convention | ||
- Mobygames platform information refactored from hardwired `mobygames.cpp`.to | ||
`mobygames.json` | ||
|
||
#### Included Pull Requests | ||
|
||
These pull requests from other repos have been merged into this fork. | ||
|
||
- [muldjord #362](https://github.com/muldjord/skyscraper/pull/362) | ||
- [detain #14](https://github.com/detain/skyscraper/pull/14) (extensions only) | ||
- [detain #16](https://github.com/detain/skyscraper/pull/16) | ||
- [detain #18](https://github.com/detain/skyscraper/pull/18) | ||
- [detain #21](https://github.com/detain/skyscraper/pull/21) | ||
- [detain #22](https://github.com/detain/skyscraper/pull/22) | ||
- [detain #23](https://github.com/detain/skyscraper/pull/23) | ||
- [detain #24](https://github.com/detain/skyscraper/pull/24) | ||
- [muldjord #362](https://github.com/muldjord/skyscraper/pull/362) | ||
- [detain #14](https://github.com/detain/skyscraper/pull/14) (extensions only) | ||
- [detain #16](https://github.com/detain/skyscraper/pull/16) | ||
- [detain #18](https://github.com/detain/skyscraper/pull/18) | ||
- [detain #21](https://github.com/detain/skyscraper/pull/21) | ||
- [detain #22](https://github.com/detain/skyscraper/pull/22) | ||
- [detain #23](https://github.com/detain/skyscraper/pull/23) | ||
- [detain #24](https://github.com/detain/skyscraper/pull/24) |