libretro / RetroArch

Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
http://www.libretro.com
GNU General Public License v3.0
10.34k stars 1.84k forks source link

[Bounty] [Feature Request] Playlist/content entry additions #11770

Open Alexy-bubble opened 3 years ago

Alexy-bubble commented 3 years ago

For this bounty, the following is required (Assume that this is all in Ozone):

1: The ability to stack playlists. This is to reduce clunk for power users, as, if you have enough games, the explore view ends up becoming just as much of a nightmare as regular playlist navigation is. For this to be fulfilled, playlists must be able to be accessed from within other playlists, alongside any custom assets that might be contained alongside them. These playlists must also be able to fold back into the main playlist bar, as to further reduce clunk. The general idea of how I want it to look is in these three pictures: https://drive.google.com/file/d/1u7OcdpnU_kUQYxaB_htojz_tOnIHLMSM/view?usp=sharing https://drive.google.com/file/d/1ix7M3ZSvQbdxLYoxgBjIfVtnzc7aPlug/view?usp=sharing https://drive.google.com/file/d/1dA2pa6_DPM8rB25tBITme-BEAdckoUog/view?usp=sharing. (Sorry for not having custom assets to make telling things apart easier, I'm not near my main machine right now)

2: The ability to link different versions of a game to a single playlist entry. This includes regional variants, re-releases/remakes, prototypes/cartridge revisions, and hacks. Regional variants and re-releases should be able to be toggled between using the lb/rb buttons for re-releases, lt/rt triggers for regional variants, and with menus brought up by clicking in the sticks for protos and hacks respectively (If you think you have a better idea of how to make this easy to navigate, show me. I already don't like having the stick menus, but since grip buttons rarely exist on controllers, I don't have any better ideas). These two menus can either be done as separate menus, similar to what will be added in later, or, (preferably, if it doesn't balloon development time) menus that go over the top, but still show some of the content entry, similar to how screenshots currently work. The control bar at the bottom of the screen should also show what was put as the entry's region or console, respectively. If you change the console that the game is on, its regional variants, protos, and hacks should be swapped to replace the ones for the previously selected console, allowing for quick and easy switching between every version of a game.

3: The ability to link supplemental content to a content entry. This should include an entire new submenu being added to the run content menu, where all of this content should be linked. This should allow for at least, pngs, mp3s, and .mp4s (or whatever video format RA uses), and, if the functionality currently exists within RA, .objs. This should also be expandable, both in the amount of categories (alongside being able to remove any existing categories), and the amount of file formats, if and when the ability to run new formats gets added later on. These two pictures should show the majority of the categories that I would want added in by default (I forgot to add in fan music remixes as a category, but when I had realized that, I had already made the mock ups, and I wasn't going to redo both of them for one entry. Remixes should go between Let's plays and Books): https://drive.google.com/file/d/1P-9YKv3jHtxBBjHBduJl-nBHn4T_Ta0R/view?usp=sharing https://drive.google.com/file/d/1Hobw8DoTU5LHNC7BMb7kvQV3HqY8fju8/view?usp=sharing. Each of these categories should lead to separate playlists for each type of supplemental content, which should only be generated once a piece of content has been added to it, as to not take up large amounts of space.

4: The ability to edit content entries within playlists within the main UI. There should be options at the bottom of each playlist, as well as in each content entry. The options menu at the bottom of the playlist should just be the current per playlist settings in the playlist settings menu, just in a more convenient and visible place. The options menu for content entries should include some currently available settings, such as renaming the entry, removing the entry, and setting/resetting its core association, as well as the ability to move the entry up or down in the playlist, add a new entry above or below it, copy the entry to another playlist, or add a variant to the entry. This picture shows how I think it should look: https://drive.google.com/file/d/1oHg_K14M0NMSQ65CeUTBnllnzjKBlLyh/view?usp=sharing and this picture shows what the new base run content menu might look like: https://drive.google.com/file/d/1AD94X8dcheGvWmPB_YYgmTRgJw3F-ihU/view?usp=sharing

5: The ability to more easily add custom assets to Ozone, alongside the ability to have per-playlist wallpapers in Ozone. These should work like how they do in XMB.

Once all of these changes have been implemented into public builds (I can give up on 5 if I need to, but the others are completely required), the bounty will be given.

jayare5 commented 3 years ago

I'm totally here for the 1st one! The other features are extra fancy too but I like #1 the most, thanks for making this bounty. Btw, the links arent working.

Alexy-bubble commented 3 years ago

Btw, the links arent working.

The links should be fixed now. I tried using git's built in link button, but I guess it didn't work. You're welcome!

jayare5 commented 3 years ago

All right yes that's how I imagined it!

dreamer-72 commented 3 years ago

I love the idea of stacked playlists, but the "Supplemental content" can easily be done with the aforementioned stacked playlists. Take "Commercials", you could easily create a playlist linked with video files instead of searching through several games wondering which has commercials or not, it's just too convoluted.

Also a lot of the Third Party/Franchise ideas already exist with the "Explore" option. I would love to donate for the stacked playlist idea, but I think the rest might be a bit too over-complicated.

Alexy-bubble commented 3 years ago

I love the idea of stacked playlists, but the "Supplemental content" can easily be done with the aforementioned stacked playlists. Take "Commercials", you could easily create a playlist linked with video files instead of searching through several games wondering which has commercials or not, it's just too convoluted.

Also a lot of the Third Party/Franchise ideas already exist with the "Explore" option. I would love to donate for the stacked playlist idea, but I think the rest might be a bit too over-complicated.

The point is that its supposed to be easily available under the content entry. Unless you have a better idea for having all the material surrounding a game to be linked directly to a game, without having it overshadow the game itself, that's how I want the idea implemented. With your solution, Its just making things harder to find, when the point of the entire set of changes is to make things as quick and easy to find as use as possible. I just don't see the solution being that complicated, since its just adding a degree of separation between the game and the content, instead of it just being in the same playlist. That might just be me, though, so who really knows in the end.

porg commented 2 years ago

@Alexy-bubble I found out how you can embed image files on GitHub which are hosted on Google Drive. Simply by transforming the Google share URL to the raw file URL:

Sharing link:

https://drive.google.com/file/d/YOUR_ID/view?usp=sharing

Raw download link:

https://drive.google.com/uc?export=download&id=YOUR_ID

The github syntax for embedding pictures:

![image alt tag](pic-url)

So simply transform your Google Drive Share Links:

https://drive.google.com/file/d/1oHg_K14M0NMSQ65CeUTBnllnzjKBlLyh/view?usp=sharing 

Into a GitHub image embed to the raw Google Drive file URL:

![](https://drive.google.com/uc?export=download&id=1oHg_K14M0NMSQ65CeUTBnllnzjKBlLyh)

Please edit your initial post to showcase your mockups inline! Then we get your mockups like this:

nfp0 commented 1 year ago

2: The ability to link different versions of a game to a single playlist entry.

This would be a killer feature.