Mixaill / awesome-gog-galaxy

A list of GOG Galaxy 2.0 integrations and upcoming features
1.89k stars 86 forks source link

RetroArch Integration #37

Open RelativeProgramming opened 5 years ago

RelativeProgramming commented 5 years ago

It would be nice, to have an integration of RetroArch. This could be a comfortable alternative to the single emulator integrations, that already exist.

UncleGoogle commented 5 years ago

Wow, that is huge. Adding for reference: https://www.libretro.com/index.php/home-2/

There is also http://retroachievements.org/ that can be integrated but I'm not sure if within the same plugin. RetroAchievements is another story

borger commented 5 years ago

Agree! Galaxy requires one plugin per platform with a unique id. I believe there could be a few plugins using the same structure on the backend. Similar to what Dolphin has in this repo's list. Love the idea of integrating with RetroAchievements!

JTNDev commented 5 years ago

I was thinking of making the Dolphin plugins work with Libretro, but of course I wouldn't be able to get RetroAchievements to work because it doesn't support GCN.

On Wed, Oct 2, 2019, 3:00 PM RelativeProgramming notifications@github.com wrote:

It would be nice, to have an integration of RetroArch. This could be a comfortable alternative to the single emulator integrations, that already exist.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/Mixaill/awesome-gog-galaxy/issues/37?email_source=notifications&email_token=AJ5LEJ3324QOGFYOVSDJSQ3QMTVVBA5CNFSM4I42FR7KYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HPG3JQQ, or mute the thread https://github.com/notifications/unsubscribe-auth/AJ5LEJZNFBAKA2X5ZXAALPDQMTVVBANCNFSM4I42FR7A .

borger commented 5 years ago

It doesn’t? I though the Dolphin core on Retroarch did support RetroAchievements, not sure if it does... just something to keep in mind..

JTNDev commented 5 years ago

I don't think it does, it shows all the games here and there doesn't seem to be a GameCube or Wii section yet: http://retroachievements.org/gameList.php

On Thu, Oct 3, 2019 at 1:39 PM Rafael Borges notifications@github.com wrote:

It doesn’t? I though the Dolphin core on Retroarch did support RetroAchievements, not sure if it does... just something to keep in mind..

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/Mixaill/awesome-gog-galaxy/issues/37?email_source=notifications&email_token=AJ5LEJYY7PIXZUQPU6JHVIDQMYU45A5CNFSM4I42FR7KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEAI7UKI#issuecomment-538049065, or mute the thread https://github.com/notifications/unsubscribe-auth/AJ5LEJ4PVFUD25IG72BNH53QMYU45ANCNFSM4I42FR7A .

AndrewDWhite commented 4 years ago

I created a prototype to generically implement this. If you want to try it out, the gitlab project is here. https://github.com/AndrewDWhite/GalaxyGenericImporterPlugin I need to clean it up and add documentation, but let me know if the proof of concept is along the lines of what you were looking for.

UncleGoogle commented 4 years ago

@AndrewDWhite nice.

What are advantages over having multiple platforms in currnely listed retroarch plugin https://github.com/jshackles/RetroGOG?

For sure size, and no need to code generator - makes changes in one place :)

But drawback is that in Galaxy all those will appear as "Test" - only one platform. Maybe Galaxy should add "RetroArch" platform id

AndrewDWhite commented 4 years ago

I thought about implementing it the same way, where it is spread around the differing platforms and there are two advantages for this. Galaxy is missing a bunch of platforms so I placed it in the same platform to allow all platform to be integrated even if they are not on the list. The other advantage is that some advanced searching may be easier with tags if you want an 'or' function rather than an 'and' function.

It also makes sense to organize it the same way allowing the user to auto populate even more tags, for example RetroArch, and place any unavailable systems in testing until the platforms are integrated.