mmatyas / pegasus-frontend

A cross platform, customizable graphical frontend for launching emulators and managing your game collection.
http://pegasus-frontend.org
Other
1.29k stars 117 forks source link

File Manager for ROM Downloading #1129

Open teod67 opened 3 months ago

teod67 commented 3 months ago

Hi, I am a user of Pegasus Frontend and greatly appreciate the work you've done on this game management interface. I would like to suggest a feature that, in my opinion, could significantly enhance the user experience.

Would it be possible to add a file manager that allows users to download ROMs available on a remote server directly from the Pegasus Frontend interface? This could function like an online catalog where users can browse, select, and download ROMs directly to their devices.

This feature could include:

I believe this enhancement would provide great convenience for users and make Pegasus Frontend even more powerful and flexible.

mmatyas commented 3 months ago

Hi! I appreciate the well-written feature request, but this is both out of scope (because Pegasus is only the interface, not the scraper/game or emulator downloader/database/etc. part of a setup), and legally questionable (depending on the regional laws, what you describe might be illegal).

teod67 commented 3 months ago

Thank you for your prompt response. I completely understand the concerns you've raised regarding both scope and legality. I’d like to address these points to clarify my intention and to explore whether there might be a way to approach this feature in a way that aligns with Pegasus’s goals and remains within legal boundaries.

I hope this clarifies my suggestion and addresses your concerns. I believe that such a feature, if implemented with care and flexibility, could greatly enhance the usability of Pegasus for a broad audience while staying within the intended scope and legal framework.

Thank you again for considering this, and I am open to discussing it further if you think there might be a way to incorporate some aspect of this idea in a manner that aligns with Pegasus’s vision.

mmatyas commented 3 months ago

Oh I see, yes, a plugin system would be a good solution. There have been ideas about such system (eg. scraper plugin, achievements plugin, save game plugin), but there's no consensus about how should such plugins work in a cross-platform, generic way (eg. how should such API look like or what kind of format should they be in).

As this is a quite big topic, involving large modifications in the core code, I can't promise to work on it in the near future. However, if you are a developer, and have architectural plans, or would like to work on it, feel free to share your ideas! We should carefully plan this feature, but otherwise I'm open to the idea.