moonlight-stream / moonlight-qt

GameStream client for PCs (Windows, Mac, Linux, and Steam Link)
GNU General Public License v3.0
10.92k stars 634 forks source link

Add folders in game list #134

Open kishman11 opened 6 years ago

kishman11 commented 6 years ago

I know this is more a GFE request, but I know my request may not go far there, so I'm hoping there may be a way for Moonlight to separate games into folders?

Now I don't know much about programming/coding, but the only thing I can think of, is if the name of the file path or the name of the 'game' path starts a certain way.

The reason I'm requesting this is cause I wanna add my emulation games to this (SNES, N64, etc), and yes, I can use one frontend software to have a selection to all different emulations (like Hyperspin), but I rather see all the games there in a folder for that particular system (I'm not planning on putting every single game for SNES or anything on there, just what I want). I would then have each game for that system paired with a cmd file that links to the emulator to open it in full screen - the current way is just have the emulator and then I would have to choose the game once remoted in.

jorys-paulin commented 6 years ago

Hey @kishman11, I'm currently re-doing the moonlight UI for my first contribution to the project, and I would be happy to include you uggestion. However, game folders would only be stored on Moonlight's side, meaning two Moonlight clients connected to the same server will have different folders. I also need to see how I can implement that with the technology used, which may be impossible. Do you have details on what you'd like that feature to look like?

kishman11 commented 6 years ago

gamestream list 1 gamestream list 2 moonlight list rom shortcut

Hi @Jorys-Paulin ,

Thank you for getting back to me so quickly. I'm not exactly sure what you mean, I would think if the client and host would have the same configuration/version, then theoretically it can be the same all around, no?

Please see attached to what I'm talking about. I have the emulator and modified the target to point directly to the rom, instead of me choosing manually on my host. Now if I have 15 favorite games from N64, and 15 from SNES, and 15 from PS2, etc., then that's a lot of games to scroll through between new games and old.

Do you understand?

Thanks again

jorys-paulin commented 6 years ago

@kishman11 Yes I totally understand what you need. What I meant was that we (me and other Moonlight devs) can only change things on Moonlight's side, as GeForce Experience is made by NVidia and we can't really change its logic.

jorys-paulin commented 6 years ago

@kishman11 That means your game folders will be stored only on your client, so if you use multiple clients you'll have to copy your folders from one computer to another, it will not be synced.

jorys-paulin commented 6 years ago

@kishman11 Also, the way Moonlight is gettings your games is by calling an URL which returns the list. Adding folders would mean we'd have to store this app list and change it accordingly, which might be complex to do.

kishman11 commented 6 years ago

I totally get that there's a limit you guys can do before hitting the nVidia wall.

I'm a little confused what you mean by my game folders will be stored on the client. The client is devices like my phone or laptop that connects to the host (in this case, my server) that has the GFE running, right?

What folders are stored on the client, unless you mean config files, which makes sense to me.

I understand this is an odd request, and the work that you and the rest of the team has done to this point is already amazing, so I do get if this is just not worth dipping your toes in. I'll just have to suck it up and find a way to customize a front end to my liking (RetroArch seems like something that's a lot more flexible compared to those closed sourse frontends)

jorys-paulin commented 6 years ago

@kishman11 It is possible to do, but very complex, that's all I wanted to say. You'd have to create the game folder inside of Moonlight, and they will stay inside Moonlight.

stale[bot] commented 5 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.

ghost commented 3 years ago

Sorry for the bump on this. Would it be possible for moonlight to detect naming schemas and create folders based on that?

So for example:

Games not in a folder: Warcraft 3.exe Diablo.exe

Games in a folder called Sega: Sega - Sonic.bin Sega - Pinball.bin Sega - Quackshot.bin

So for the examples above say if I name my Games in GeForce experience with Sega - at the beginning moonlight would auto pull that and say hey this needs to go into a folder.

Keep in mind - is just an example as some Games have that in their name already so that could case issues but it could be double :: or ~ or |. So if the name of the game does not contain whatever character you use for moonlight it just gets put in the main view.

ArcadiaLabs commented 2 years ago

Sorry for the bump on this. Would it be possible for moonlight to detect naming schemas and create folders based on that?

So for example:

Games not in a folder: Warcraft 3.exe Diablo.exe

Games in a folder called Sega: Sega - Sonic.bin Sega - Pinball.bin Sega - Quackshot.bin

So for the examples above say if I name my Games in GeForce experience with Sega - at the beginning moonlight would auto pull that and say hey this needs to go into a folder.

Keep in mind - is just an example as some Games have that in their name already so that could case issues but it could be double :: or ~ or |. So if the name of the game does not contain whatever character you use for moonlight it just gets put in the main view.

A little bump on this elegant solution ?

steve1977 commented 2 years ago

I would also love to see this feature coming alive. Would love to group my games into folders.