Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request: RetroAchievements support #659

Open
pittman151 opened this issue Jan 19, 2018 · 4 comments
Open

Feature Request: RetroAchievements support #659

pittman151 opened this issue Jan 19, 2018 · 4 comments
Labels
enhancement improvements, enhancements, new features, additions ui/ux related to user interface and experience

Comments

@pittman151
Copy link

So for those of you who don’t know, RetroAchievements is an online system with which you can earn achievements on all sorts of retro games. I love using it and I was wondering if someone could add support for it on Provenance.

RetroArch supports RetroAchievements in case you need an example.

@jasarien jasarien added enhancement improvements, enhancements, new features, additions ui/ux related to user interface and experience labels Jan 22, 2018
@JoeMatt
Copy link
Member

JoeMatt commented Feb 18, 2018

I looked into this and it looks pretty difficult.

  • It has to be supported by the core itself, which will require updating certain cores or using forks
  • It requires a login to retroachievents
  • Requires disabling certain core features like frame skipping and cheats
  • Basically no documentation on how to implement. Even looking through retroarch code I couldn't find where specifically they interface with RetroAchievents though I found references here and there for acheivents objects

Seems like a non-starter if you ask me. Difficult to implement and low gain. Personally I don' see the point but someone else is more than welcome to take this on if they can figure out where to even start.

@sevdestruct sevdestruct added this to the Someday milestone Mar 7, 2018
@wescopeland
Copy link

Hello, it has been a few years but happy to add more nuance to this, at least just for documentation's sake. I'm an admin and engineer over at RetroAchievements.

  • It does need to be supported by the emulator core itself. Back in 2018, all emulators pretty much had to roll their own integrations. We now have a common library: rc_client, as well as a handy integration guide: https://github.com/RetroAchievements/rcheevos/wiki/rc_client-integration

  • rc_client takes care of user login now for you!

  • "Hardcore mode" does require limiting certain features, however this is now well-documented by rc_client here.

I understand integration with RA is a lot of work. If there is ever interest in pursuing this, please don't hesitate to reach out!

@JoeMatt
Copy link
Member

JoeMatt commented May 1, 2024

Hello, it has been a few years but happy to add more nuance to this, at least just for documentation's sake. I'm an admin and engineer over at RetroAchievements.

  • It does need to be supported by the emulator core itself. Back in 2018, all emulators pretty much had to roll their own integrations. We now have a common library: rc_client, as well as a handy integration guide: https://github.com/RetroAchievements/rcheevos/wiki/rc_client-integration

  • rc_client takes care of user login now for you!

  • "Hardcore mode" does require limiting certain features, however this is now well-documented by rc_client here.

I understand integration with RA is a lot of work. If there is ever interest in pursuing this, please don't hesitate to reach out!

Nice.

Thanks for the update

With the pending update to app store maybe we could do some time of integration with RetroAcievments and GamrCenter but only for the non hardcore mode

many cores have been updated since this ticket was created and a bunch of them should have retro achievements, buried them somewhere as I have seen references all over the place

Definitely interesting but we have a lot of very high-priority features and bugs to conquer before adding something like this, but if the app takes off and starts, creating some revenue for me where I can work on this full-time then maybe Some of our core also support alternative retro arch embedded core option, and I would assume those also will support retro achievements out of the box.

I also want to look into net play so these two things might be around the same time, but definitely in the distant future

@mountainmohawk
Copy link

I would love to see Retro Achievement support one day!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement improvements, enhancements, new features, additions ui/ux related to user interface and experience
Projects
None yet
Development

No branches or pull requests

6 participants