-
Notifications
You must be signed in to change notification settings - Fork 240
Description
Hi, I'm sure this probably wouldnt be a priority but just chucking it out there while its in my head :)
So what about a Game Info screen? The idea is you go into a system, navigate to the game and you can either press A to start the game or maybe Start to bring up a new screen with game info (then obviously either start it with A or B to go back)
It can have nice info such as: Official game name (not what the filename says), Genre, Release date, Publisher, Rating and also a game description, plus some other stuff too. Its not like all of needs to be displayed depending on screen space!
Heres a small screenshot of something you'd see in an Emulation Station style frontend as a rough example:
So as for getting the metadata, I can supply this. As it happens, I have supplied something similar for a project that I help out with: https://github.com/fhoedemakers/pico-infonesPlus?tab=readme-ov-file#using-metadata
Emulation Station uses a (sometimes very large!) .xml file with every games metadata in that but for lower powered devices like the ESP32/Pico it probably isnt possible so what happened with PicoNES is a separate txt file was created for each game using the games CRC32 so theres a CRC32.png and a CRC32.txt then the launcher can parse the data from the txt file.
An example would be:
<game id="1253" source="ScreenScraper.fr">
<name>Teenage Mutant Ninja Turtles</name>
<desc>Teenage Mutant Ninja Turtles on NES is an action game in which you control the famous ninja turtles Donatello, Michelangelo, Leonardo, and Raphael. You can switch between them whenever you want to take advantage of each one's weapons and characteristics and thus defeat the evil Shredder.
Gameplay takes place in two perspectives: a top-down view, which lets you run around and explore buildings, sewers and other places. When entering places from the top-down view, the perspective shifts to a side-scrolling view, where most of the battling takes place. In addition to each turtle's main weapon, sub-weapons (such as shuriken) can be acquired, to use at foes - these have a limited use. </desc>
<rating>0.65</rating>
<releasedate>19890602T000000</releasedate>
<developer>Konami</developer>
<publisher>Palcom</publisher>
<genre>Platform</genre>
<players>1</players>
</game>
Also does allow for the potential of having some additional nice features in the main rom selection too. Such as:
- Using proper game names rather than rom names e.g. mario3.nes or Super Mario Bros. 3 (USA).nes can become Super Mario Bros. 3, there can be a toggle to enable/disable
- Showing the game rating, gives an indication if its a good game or not :)
- 'Top Games' metadata can also be used for identify top rated games which is based on ratings and also plenty of 'Top games lists' around the internet.
- Auto Favourites - Top games are premarked as favourite in the metadata (not shown in the above example but can be added) so could be used to preadd to the favourites menu
The main rom selection stuff would probably need a good caching system prior to use and also possibly may not be optimal performance wise but just throwing it out there.
As I said, just throwing it out there. Its likely to be one of those nice to have things but realistically not essential.
Thanks