libretro / retroarch-assets

Assets needed for RetroArch - e.g. menu drivers, etc. Also contains the official branding.
Creative Commons Attribution 4.0 International
170 stars 161 forks source link

Monochrome Baseline Reference & Requests for Consideration #433

Open baxysquare opened 2 years ago

baxysquare commented 2 years ago

Perhaps this should go in the Wiki section of the repository, but I think for now it should be posted as a reference issue.

Since Monochrome is the foundational baseline set of icons for the project, here is chart that compares the listings in the Libretro database, the No-Intro Dat-O-Matic and the icons that are currently a part of Monochrome.

This issue can also serve as a place to discuss what icons should be added or removed from the Monochrome set. Keep in mind, we don't want this theme to become bloated with unnecessary icons. This set should be focused on providing the Retroarch app and Lakka OS with all the necessary icons needed for current full functionality, along with icons for cores and functions that may be added in the immediate future.

EDIT: The latest comparison table can be found below. I removed the older one to eliminate confusion.

Jaffacakelover commented 2 years ago

Comparing the list above with the icons in the latest release of Monochrome (2022-05-24), here are the icons (both 'icon' and 'icon-content') that are currently missing from Monochrome:

*'Bally - Astrocade (Tapes)' exists, 'Bally - Astrocade (Tapes)-content' does not.

There are a handful of icons in Monochrome that aren't used by the above table:

**Probably used, just not listed in table.

baxysquare commented 2 years ago

Icons with the prefixes "Non-Redump," "Source Code" and "Unofficial" are likely a lower priority or possibly unnecessary in their current form. We'd give precedence to the Libretro Database and I don't see those databases "getting into the weeds" as deep as No-Intro does. If we already have them without the prefix, I'd leave them be until a need to change them arises.

EDIT: Bally - Astrocade (Tapes)-content should probably be on the to-do list. I'm not sure if it will ever see mainline use, but someone could use the No-Intro DAT to make their own playlist or something.

As for the stuff outside the table, the first three can be deleted. XEGS controller was likely an accidental contribution. SNES Hacks used to be a part of No-Intro, but appear to have been removed as of Feb. 14, 2022. The default-content and favourites-content are likely used. When I put together the table, I did a "find and remove" for any entry that had "-content" in the name.

Otherwise, it looks like a pretty good to-do list to work from. As new cores are added to the mainline release, feel free to add to the list.

baxysquare commented 1 year ago

Here is the most recent comparison of the No-Intro Dat-O-Matic, Libretro Database and Monochrome source SVG files. It was conducted on Oct. 18, 2022. I have added notes for things I've noticed, though I'll be the first to tell you I've likely missed a few things here and there.

To simplify, I have left out the "- content" and UI icons, focusing only on the core icons. If you'd like me to publish a separate table with either of those icon sets, let me know.

EDIT: Table removed in favor of Oct. 2023 update below.

Jaffacakelover commented 1 year ago

I've been through the above table, and filtered out the rows that already have SVGs, SVGs to be renamed, and SVGs to be deleted. Leaving me with these rows that would like new SVGs creating, my "to-do list":

Details - Acorn - Risc PC - Acorn RISC OS - Flash Media - Analogue - Analogue Pocket - Apple - Macintosh (BETA) - Fujitsu - FM Towns - Fujitsu - FM-7 - Fujitsu - FMR50 - Hitachi - S1 - IBM - PC and Compatibles (Digital) (Groupees) - IBM - PC and Compatibles (Digital) (JAST USA) - IBM - PC and Compatibles (Digital) (Steam) (Hentai) - IBM - PC and Compatibles (Flash Media) - Luxor - ABC 800 - Microsoft - Xbox (Development Kit Hard Drives) - Microsoft - Xbox 360 (Development Kit Hard Drives) - Microsoft - Xbox 360 (Digital) (CDN) - Microsoft - Xbox One (Digital) - Milton-Bradley - Omni - Mobile - Palm OS (Digital) - Mobile - Pocket PC - Mobile - Pocket PC (Digital) - Namco, Sega, Nintendo - TriForce (Cartridges) - NEC - PC-88 - Nintendo - Family BASIC (Tapes) - Nintendo - Game Boy Advance (Video) - Nintendo - Nintendo 3DS (AR Cards) - Nintendo - Nintendo 3DS (Digital) (Dev ROMs) - Nintendo - Nintendo 3DS (Digital) (Pre-Install) - Nintendo - Nintendo GameCube (NPDP Carts) - Nintendo - Wallpapers - Nintendo - Wii U (Digital) (CDN) (Dev) - Nintendo - Wii U (Digital) (CDN) (Lotcheck) - Nokia - N-Gage (WIP) - Non-Redump - Apple - Macintosh (Discs) (Non-Game) - Non-Redump - BD-Video - Non-Redump - IBM - PC Compatible (Discs) (Non-Game) - Non-Redump - Konami - Python 2 - Non-Redump - Microsoft - Pocket PC - Non-Redump - Microsoft - Xbox Series X - Non-Redump - Sega - ALLS - Non-Redump - Sony - PlayStation Portable - Non-Redump - Sony Electronic Book - Non-Redump - Super Audio CD - Non-Redump - ZAPiT Games - Game Wave Family Entertainment System - Sanyo - MBC-550 - Sega - Dreamcast (Visual Memory Unit) - Sharp - MZ-2200 - Sharp - MZ-700 - Sharp - X1 - Sony - PlayStation (PocketStation) - Sony - PlayStation 3 (Development Kit Hard Drives) (Decrypted) - Source Code - Apple - I - Source Code - Atari - 2600 - Source Code - Microsoft - Xbox 360 - Source Code - Mobile - Palm OS - Source Code - VM Labs - NUON - Tangerine Computer Systems - Oric - TeleNova - Compis - Texas Instruments - TI-99-4A - Toshiba - Pasopia - Toshiba - Visicom - Unofficial - Sony - PlayStation 4 (PSN) - Unofficial - Video Game Documents - Unofficial - Video Game Guide Scans - Unofficial - Video Game Magazine Scans - Unofficial - Video Game Manual Scans - Unofficial - Video Game Scans - VM Labs - NUON (Digital) - Welback - Mega Duck

A few of them I've already created (e.g. Mega Duck), and some could be "copied" from others (e.g. Unofficial - Sony - PlayStation 4 (PSN)).

baxysquare commented 1 year ago

Looks like you have a great to-do list to work out from. You're doing a great job with Monochrome & Ozone. Keep it up!

In terms of choosing between copying and renaming files, I tend to favor renaming. If you choose to go this route, feel free to rename the files across all the themes so we maintain consistency.

The Libretro DB names always have the highest priority, because they're the ones actually being directly used by Retroarch/Lakka. If we have any questions, we should reach out to the Database team. @RobLoach is always great to help us out.

From there, we have some latitude to do what's best for the project. I feel we should "do our best" to stay on parity with No-Intro, but because the databases are constantly in flux, we just have to do our best to keep pace.

For example, "Nintendo - Super Nintendo Entertainment System Hacks" used to be a part of No-Intro, but are no longer in the Dat-O-Matic. It probably means we should delete this icon from the set, across the board. Keeping up with these changes is tricky, but this thread should help us work through the kinks.

I'm not sure if anything marked "Unofficial," "Source Code," "Deprecated" or "Non-Redump" need to be included. If you don't mind creating them and maintaining them, then feel free to do so. You seem to be having fun creating all the variations and they can always be renamed or potentially reused as needed as databases evolve.

baxysquare commented 11 months ago

Here's an updated comparison of the No-Intro Dat-O-Matic, Libretro Database and Monochrome source SVG files. This time, I filtered out all icons that already have an icon in either database, except those that likely need to be renamed. I also included system icons that have no database, for reference. That way, contributors can focus on what they think needs to be done. As you can see, this is a constantly moving target as No-Intro changes or deprecates DATs quite often.

EDIT: Over on #460, it was pointed out that db.libretro.com is outdated and the most current list is on the Libretro DB GitHub site. I went ahead and updated the spreadsheet with this updated information.

No-Intro 20231018 RDB 20231023 Monochrome SRC 20231018 Notes
    1292 Advanced Programmable Video System  
Acorn - Atom (Tapes)   Acorn - Atom Append (Tapes)?
Acorn - Risc PC      
Acorn RISC OS - Flash Media      
    Amazon - Fire TV  
    Amazon - Luna  
    Amstrad - GX4000  
Apple - I (Tapes)   Apple - I Append (Tapes)?
Apple - iOS (Misc)      
Apple - Macintosh (BETA)      
Arcade - PC-based      
Arduboy Inc - Arduboy      
    Atari - Jaguar CD  
    Atari - Pong  
    Atari - VCS  
    Atari - XEGS  
    Atari - XEGS controller Remove?
  Atomiswave    
Apple-Bandai - Pippin (Floppies)   Bandai - Pippin  
    Bandai - Playdia  
    Bandai - Super Vision 8000  
    Bandai - Terebikko  
    BBC - Bridge Companion  
    Capcom - CP System I  
    Capcom - CP System II  
    Capcom - CP System III  
    CHIP-8  
    Coleco - ColecoVision ADAM  
    Commodore - CD32  
    Commodore - CDTV  
  Commodore - PET    
    Connor - VideoSmarts  
Digital Media Cartridge - Firecore      
    Entex - Select-A-Game  
    Epoch - TV Tennis Electrotennis  
Fujitsu - FM Towns      
Fujitsu - FM-7      
Fujitsu - FM-7 (Tapes)      
Fujitsu - FMR50      
    Google - Android (Amazon Appstore)  
    Google - Android (Misc)  
    Google - Android (Samsung Galaxy Apps)  
  HBMAME    
Hitachi - S1      
IBM - PC and Compatibles (Digital) (Groupees)      
IBM - PC and Compatibles (Digital) (JAST USA)      
IBM - PC and Compatibles (Digital) (Misc) (Hentai)      
IBM - PC and Compatibles (Digital) (Steam) (Hentai)   IBM - PC and Compatibles (Digital) (Misc) (Adult) Rename?
IBM - PC and Compatibles (Flash Media)      
  Infocom - Z-Machine    
LeapFrog - Explorer      
  LowRes NX    
Luxor - ABC 800      
    Magnavox - Odyssey  
Microsoft - Xbox (Development Kit Hard Drives)      
Microsoft - Xbox 360 (Development Kit Hard Drives)      
Microsoft - Xbox 360 (Digital) (CDN)      
    Microsoft - Xbox 360  
    Microsoft - Xbox One  
  MicroW8    
Microsoft - Xbox One (Digital)      
Milton-Bradley - Omni      
Mobile - Palm OS (Digital)      
Mobile - Pocket PC      
Mobile - Pocket PC (Digital)      
Namco, Sega, Nintendo - TriForce (Cartridges)      
NEC - PC-88      
    Neo Geo  
Nintendo - Family BASIC (Tapes)      
Nintendo - Family BASIC (Type-in)      
Nintendo - Game Boy Advance (AM3 SmartMedia)      
Nintendo - Game Boy Advance (e-Reader)   Nintendo - Game Boy Advance (e-Cards) Rename?
Nintendo - Game Boy Advance (Video)      
Nintendo - Nintendo 3DS (AR Cards)      
Nintendo - Nintendo 3DS (Digital) (Dev ROMs)      
Nintendo - Nintendo 3DS (Digital) (Pre-Install)      
    Nintendo - Nintendo 3DS (DLC)  
    Nintendo - Nintendo DSi (DLC)  
    Nintendo - Switch  
Nintendo - Nintendo DS (DSvision SD cards)      
Nintendo - Nintendo GameCube (NPDP Carts)      
Nintendo - Wallpapers      
  Nintendo - Wii (Digital)    
Nintendo - Wii (Development Kit Hard Drives)      
Nintendo - Wii U (Digital) (CDN) (Dev)      
Nintendo - Wii U (Digital) (CDN) (Lotcheck)      
    Nintendo - Wii U  
Nokia - N-Gage (WIP)      
    Nokia - N-Gage  
Non-Game - CD-ROM      
Non-Game - CD-ROM XA      
Non-Game - DAISY Digital Talking Book      
Non-Game - DVD-ROM      
Non-Game - MP3 CD      
Non-Redump - BD-Video      
Non-Redump - Hasbro - iON Educational Gaming System      
Non-Redump - IBM - PC Compatible (Discs) (Hentai)   Non-Redump - IBM - PC Compatible (Discs) (Adult) Rename?
Non-Redump - Konami - Python 2      
Non-Redump - Merit Megatouch      
Non-Redump - Microsoft - Pocket PC      
Non-Redump - Microsoft - Xbox Series X      
Non-Redump - NEC - PC-88      
Non-Redump - Sega - ALLS      
Non-Redump - Sony - PlayStation Portable      
Non-Redump - Sony Electronic Book      
Non-Redump - Super Audio CD      
Non-Redump - Microsoft - Xbox   Non-Redump - Microsoft - Microsoft Xbox Rename?
Non-Redump - Microsoft - Xbox 360   Non-Redump - Microsoft - Microsoft Xbox 360 Rename?
Non-Redump - ZAPiT Games - Game Wave Family Entertainment System      
  Philips - CD-i    
Project EGG      
  PuzzleScript    
Qualcomm - BREW      
    Quake II  
    Quake III  
Sanyo - MBC-550      
Sega - Dreamcast (Development Kit Hard Drives)      
Sega - Dreamcast (Visual Memory Unit)      
  Sega - Naomi    
  Sega - Naomi 2    
Sharp - MZ-2200      
Sharp - MZ-700      
Sharp - X1 Sharp - X1    
    SNK - Neo Geo  
Sony - PlayStation (PocketStation)      
Sony - PlayStation 3 (Development Kit Hard Drives) (Decrypted)      
    Sony - PlayStation 3 (DLC)  
    Sony - PlayStation 4  
    Sony - PlayStation Portable (DLC)  
    Sony - PlayStation Vita  
Sony - PlayStation Vita (PSN) (Content)   Sony - PlayStation Vita (PSN) (Content)  
Sony - PlayStation Vita (PSN) (Updates)   Sony - PlayStation Vita (PSN) (Updates)  
    Source Code - Nintendo - GameCube  
Sord - Sord M5 (Cartridges)      
Sord - Sord M5 (Tape)      
Source Code - Apple - I      
Source Code - Arcade      
Source Code - Atari - 2600      
Source Code - Microsoft - Xbox 360      
Source Code - Mobile - Palm OS      
Source Code - Nintendo - Nintendo GameCube      
Source Code - VM Labs - NUON      
    Spectravideo - SV  
Tangerine Computer Systems - Oric      
TeleNova - Compis      
Texas Instruments - TI-99-4A      
Tiger - Gizmondo     Rename from Tiger Telematics?
Unofficial - Microsoft - Xbox 360 (Title Updates)   Unofficial - Microsoft - XBOX 360 (Title Updates) Change XBOX to Xbox?
Unofficial - Nintendo - Wii (Digital) (Deprecated)   Unofficial - Nintendo - Wii (Digital) Deprecated - Remove Icon?
Unofficial - Nintendo - Wii (Digital) (Split DLC) (Deprecated)   Unofficial - Nintendo - Wii (Digital) (Split DLC) Deprecated - Remove Icon?
Unofficial - Nintendo - Wii U (Digital) (Deprecated)   Unofficial - Nintendo - Wii U (Digital) Deprecated - Remove Icon?
Unofficial - Sony - PlayStation 4 (PSN)      
Unofficial - Video Game Documents      
Unofficial - Video Game Guide Scans      
Unofficial - Video Game Magazine Scans      
Unofficial - Video Game Manual Scans      
Unofficial - Video Game OSTs (Digital)      
Unofficial - Video Game OSTs (Hardware Recordings)      
Unofficial - Video Game OSTs (Playbutton)      
Unofficial - Video Game Scans      
  Vircon32    
VM Labs - NUON (Digital)      
  WASM-4    
Welback - Mega Duck      
  Wolfenstein 3D