From 00240a9cb58c1196f6d46a0d959cc3b94facee4c Mon Sep 17 00:00:00 2001 From: Lars Muldjord Date: Sun, 12 Jun 2022 16:31:55 +0200 Subject: [PATCH] Added 'pico8' --- README.md | 3 +++ VERSION | 2 +- docs/PLATFORMS.md | 1 + src/platform.cpp | 10 ++++++++++ src/screenscraper.cpp | 2 ++ 5 files changed, 17 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 082ba64a..26311f9c 100644 --- a/README.md +++ b/README.md @@ -147,6 +147,9 @@ Check the full artwork documentation [here](docs/ARTWORK.md) * Implement a less rigid filename match for the 'import' module to allow for close match filenames * Add support for grouping multi-disk games so they only have one entry in the gamelists. See issues/232 (Thank you to 'igno2k' for suggesting this) +#### Version 3.7.6 (12th June 2022) +* Added 'pico8' platform (Thank you to user 'zerojay' for suggesting it) + #### Version 3.7.5 (31st January 2022) * Now allows ':' in Pegasus command diff --git a/VERSION b/VERSION index 5b560172..0059eb19 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -VERSION=3.7.5 +VERSION=3.7.6 diff --git a/docs/PLATFORMS.md b/docs/PLATFORMS.md index 6a9e0163..8f0175e6 100644 --- a/docs/PLATFORMS.md +++ b/docs/PLATFORMS.md @@ -54,6 +54,7 @@ As Skyscraper was built to be used with RetroPie, the list of supported platform * PC-Engine / TurboGrafx-16 * PC-Engine CD / TurboGrafx-16 CD * PC-FX +* Pico-8 (Virtual console) * Playstation * Playstation 2 * Playstation Portable diff --git a/src/platform.cpp b/src/platform.cpp index c785e49d..af21782d 100644 --- a/src/platform.cpp +++ b/src/platform.cpp @@ -104,6 +104,7 @@ QStringList Platform::getPlatforms() platforms.append("pcfx"); platforms.append("pcengine"); platforms.append("pcenginecd"); + platforms.append("pico8"); platforms.append("pokemini"); platforms.append("ports"); platforms.append("ps2"); @@ -273,6 +274,8 @@ QStringList Platform::getScrapers(QString platform) scrapers.append("screenscraper"); } else if(platform == "pcenginecd") { scrapers.append("screenscraper"); + } else if(platform == "pico8") { + scrapers.append("screenscraper"); } else if(platform == "pokemini") { scrapers.append("screenscraper"); } else if(platform == "ports") { @@ -482,6 +485,8 @@ QString Platform::getFormats(QString platform, QString extensions, QString addEx formats.append("*.pce *.chd *.cue"); } else if(platform == "pcenginecd") { formats.append("*.pce *.chd *.cue"); + } else if(platform == "pico8") { + formats.append("*.png *.p8"); } else if(platform == "pokemini") { formats.append("*.min"); } else if(platform == "ports") { @@ -670,6 +675,8 @@ QString Platform::getDefaultScraper(QString platform) scraper = "cache"; } else if(platform == "pcenginecd") { scraper = "cache"; + } else if(platform == "pico8") { + scraper = "cache"; } else if(platform == "pokemini") { scraper = "cache"; } else if(platform == "ports") { @@ -1408,6 +1415,9 @@ QStringList Platform::getAliases(QString platform) aliases.append("pc engine"); aliases.append("pc engine cd-rom"); aliases.append("pc engine supergrafx"); + } else if(platform == "pico8") { + aliases.append("pico-8"); + aliases.append("pico 8"); } else if(platform == "pokemini") { aliases.append("nintendo pokémon mini"); aliases.append("pokémon mini"); diff --git a/src/screenscraper.cpp b/src/screenscraper.cpp index 8489ff40..7bcdc3fd 100644 --- a/src/screenscraper.cpp +++ b/src/screenscraper.cpp @@ -756,6 +756,8 @@ QString ScreenScraper::getPlatformId(const QString platform) return "31"; } else if(platform == "pcenginecd") { return "114"; + } else if(platform == "pico8") { + return "234"; } else if(platform == "pokemini") { return "211"; } else if(platform == "ports") {