team-phoenix / Phoenix

A multi-system emulator and library manager designed to be both powerful and easy to use.
http://phoenix.vg
GNU General Public License v2.0
377 stars 39 forks source link

Library -- Better indication of what is and isn't available #225

Open ghost opened 8 years ago

ghost commented 8 years ago

I feel the library isn't very clear on what's available to the user it terms of cores and games. There could be a toggle to 1) only display systems for which the user has cores for 2) only display systems for which user has cores OR games for 3) display all 4) ?? 5) ??

Another option that could stand alone or work with above could be some sort of color coding on the left side. Red = no core, orange = games, but no core, green = core installed. I believe the bold text should be enough indication of what is currently selected, or maybe even a bit of a fill on the background.

library_colors

athairus commented 8 years ago

My take on your options:

  1. Not the greatest idea, cores are (or at least will be) trivial to obtain. If a user lacks a core needed to launch a game in their library, I'm planning on simply telling the user at launch time about this and to have Phoenix present the option to download the core right then and there. So, I don't see the reason to show the user they lack a core within the library. It's my expectation that 99% of the users will take the option in the upcoming installer to download all available cores, all in one go. That download is less than 1GB total.
  2. There's merit in only displaying system names where game files exist for that core. Others have suggested that too, it should be an option for sure.
  3. This is the way we currently do it, it was done this way because it was the simplest to implement.

The color coding only felt relevant on the core settings page (again, see the first option). As we had discussed before, it might be best to change that color to orange (or any color that won't be confused with the color coding scheme, though orange fits with the phoenix/fire motif) or get rid of it altogether, not sure.