Skip to content

Commit

Permalink
Changelog for v3.11
Browse files Browse the repository at this point in the history
  • Loading branch information
Gemba committed Apr 15, 2024
1 parent 6c90fdd commit edee0fa
Showing 1 changed file with 117 additions and 94 deletions.
211 changes: 117 additions & 94 deletions docs/CHANGELOG.md
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)

0 comments on commit edee0fa

Please sign in to comment.