Merge pull request #21016 from wescopeland/rc-client-set-host

Achievements: support rc_client_set_host
This commit is contained in:
Henrik Rydgård authored and GitHub committed 2025-11-17 09:05:53 +01:00
commit 4adfbbbc72
3 files changed
+6 -1

No files matched your search

+1
View File
@@ -377,6 +377,7 @@ static const ConfigSetting achievementSettings[] = {
// from the ini if manually entered (useful when testing various builds on Android).
ConfigSetting("AchievementsToken", SETTING(g_Config, sAchievementsToken), "", CfgFlag::DONT_SAVE),
ConfigSetting("AchievementsUserName", SETTING(g_Config, sAchievementsUserName), "", CfgFlag::DEFAULT),
ConfigSetting("AchievementsHost", SETTING(g_Config, sAchievementsHost), "", CfgFlag::DEFAULT),
// Customizations
ConfigSetting("AchievementsSoundEffects", SETTING(g_Config, bAchievementsSoundEffects), true, CfgFlag::DEFAULT),
+1
View File
@@ -642,6 +642,7 @@ public:
// Still, we may wanna store it more securely than in PPSSPP.ini, especially on Android.
std::string sAchievementsUserName;
std::string sAchievementsToken; // Not saved, to be used if you want to manually make your RA login persistent. See Native_SaveSecret for the normal case.
std::string sAchievementsHost; // Optional custom host for debugging against alternate RA servers.
// Various directories. Autoconfigured, not read from ini.
Path currentDirectory; // The directory selected in the game browsing window.
+4 -1
View File
@@ -622,7 +622,10 @@ void Initialize() {
// Provide a logging function to simplify debugging
rc_client_enable_logging(g_rcClient, RC_CLIENT_LOG_LEVEL_VERBOSE, log_message_callback);
if (!System_GetPropertyBool(SYSPROP_SUPPORTS_HTTPS)) {
if (!g_Config.sAchievementsHost.empty()) {
// Custom host, only useful for debugging against non-prod RA environments.
rc_client_set_host(g_rcClient, g_Config.sAchievementsHost.c_str());
} else if (!System_GetPropertyBool(SYSPROP_SUPPORTS_HTTPS)) {
// Disable SSL if not supported by our platform implementation.
rc_client_set_host(g_rcClient, "http://retroachievements.org");
}