Make achievement sets per hash, rather than per game, for easier multi-region support #966
Replies: 2 comments 1 reply
-
Hash management is server-side, so this should have been submitted to the RAWeb repository. There's already a few discussions there that might be relevant:
|
Beta Was this translation helpful? Give feedback.
-
Also, per your title "for easier multi-region support" - that just isn't true. If each region has its own set of achievement definitions, you end up with either a duplicate set that can earn the player "double points", or have to have some way to share the unlocks across the definitions. Additionally, if there's multiple definitions of an achievement, a bugfix made in one is less likely to be considered for the others. |
Beta Was this translation helpful? Give feedback.
-
Hi all,
I'm not 100% sure which branch of retroachievements my suggestion should be related to - hopefully if it's in the wrong section it can be moved.
What
After speaking with a few other developers, I'd like to pitch the idea of changing achievement sets to be related to games on a per hash basis, rather than per game as it is now.
Why
A while back, I joined the compatibility testing team, with the hope of being able to check EU (or UK) versions of roms that I own against the sets already on the site. As most games use the US hash (and I'd just made myself a Sanni cart reader to dump my cart collection), I was actually really excited about getting stuck in, hoping to not only have some fun, but that I'd also help the community in general. With official threads on the forums often being full of requests asking to link hashes in specific (mostly EU) languages, it's clear "more (regional) hashes!" was something the community were really keen for.
However, I soon hit a few problems.
So bar a handful of games, pretty much every game I tried to add ended up hitting one of these roadblocks. But it's something that I think could be easily(?) fixed by changing sets to be linked on a per hash, rather than a per game basis.
That way, any identical versions could easily be added without the original dev having to take any responsibility, while EU versions that need changes could basically be a fork of the original, tweaking the memory locations it needs to tweak while keeping the rest intact. Whether the new hashes are entirely separate, and we just copy and paste the achievements over, changing what needs to be changed as we go, or we try something more complex like a diff list, I don't know, but either way - I am dying to be able to spend some time poring over my collection and making them compatible with the sets on the site, adding multi-language (and region) support to many a game, but it looks like it'd require a bit of a tweak to the system first.
Benefits
It seems like the sort of thing that'd be a really strong addition to the site, and help retroachievements reach even more people around the globe. I'm not sure how much work would be required on the back end to make it a reality, but another dev I was talking to mentioned that a feature like this was planned at one point, but he hadn't heard anything about it since. I just wanted to flag it up here as an idea, in the (misplaced?) hope that it may be a fairly straightforward thing to do!
Beta Was this translation helpful? Give feedback.
All reactions