-
-
Notifications
You must be signed in to change notification settings - Fork 100
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
feat(hash): surface source URLs on the Supported Game Files page #3011
Closed
wescopeland
wants to merge
2
commits into
RetroAchievements:master
from
wescopeland:hash-source-urls
+106
−17
Closed
Changes from all commits
Commits
Show all changes
2 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What if the original source gets a newer version?
I thought we had our own repository in case the original went away or got updated.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's a fair point. I don't know if we can have a good solution if and when that happens. @televandalist do you have any thoughts?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just chiming in with my two cents from the perspective of a hack author. Better visibility of the hack source, if anything, can lead players to more easily identify and ask for a newer version to be linked on the RA side or for a legacy RA version to be rehosted at the hack source at least until the former happens.
If the hack author is active, the hack author should be able to rehost a legacy RA version if the hack author is willing. If the hack author is no longer active, this means that the hack versioning has stabilized, and RA is more likely to be able to catch up in linked version or to have the stabilized version already linked.
I realize that devs are under no obligation to catch the set up in any timeframe (the same applies to hack authors rehosting legacy versions), but players on RA do tend to want to be able to play the latest version.
How about we label the hack source as "(Recommended; check the hack's version in case of updates)" and add a tooltip that says, "If there is a version mismatch, use the mirror link in the meantime and consider contacting the hack author or replying to the RA forum topic to get the versions to match."?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm not a fan of adding this to every hack link that has a resource URL.
Ideally, hack authors and RA developers collaborate on this sort of thing. I don't want RA users taking it upon themselves to reach out to hack authors to remediate version mismatches on RA. We have seen how RA users reaching out to emulator developers has historically gone.
I would like @televandalist to weigh in on this comment thread before I take any further action.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I really don't think that this is something that can be universally applied. It ultimately falls on the set developer(s) to figure out and handle as they see fit. Some newer versions of hacks, translations, and even homebrews are intentionally ignored and some aren't linked simply because a set lacks an active dev/maintainer. While it's still new, we should encourage compatibility testing over flooding the forums, walls, and/or DMs with requests to update hashes. Most players aren't aware of what all goes into set development; which compatibility testing makes irrelevant.
I believe this would further complicate the entire process and adds way too much reliance on certain people not having a bad day. I have more than enough on my plate so adding "check if hack author is still active and if versioning has stabilized" to each RAPatches upload is not something I'd be willing to do. My interest in all of this starts and ends with whether hashes are accounted for, verified, and can be reproduced by someone without them pulling their hair out. I also believe that if having a patch in the repo is problematic to the author, then maybe the hash shouldn't even be linked.
Again, it's not something that's universal and players can check out compatibility testing.
I think it would be better to just add more info to this section:
Maybe something like this:
"This page shows which ROM hashes are compatible with this entry. Additional information regarding these hashes may be listed in the entry's official forum topic. Details on how hashes are generated for each system can be found here.
Please contact active set developer(s) regarding any errors. If there is not an active developer associated with the entry, then contact QATeam.
Information on contributing with compatibility testing can be found here."
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not really since the info is tied to individual hashes. Adding a note that patch sources may not be entirely up-to-date seems like it would defeat the purpose 😆