Merge pull request #355 from universal963/patch-freeweekend

Add `free_weekend` option
This commit is contained in:
Detanup01
2025-10-08 19:24:31 +02:00
committed by GitHub
4 changed files with 11 additions and 1 deletions

View File

@@ -366,6 +366,9 @@ public:
bool overlay_always_show_frametime = false;
bool overlay_always_show_playtime = false;
// free weekend
bool free_weekend = false;
#ifdef LOBBY_CONNECT
static constexpr const bool is_lobby_connect = true;

View File

@@ -1549,6 +1549,9 @@ static void parse_simple_features(class Settings *settings_client, class Setting
settings_client->enable_builtin_preowned_ids = ini.GetBoolValue("main::misc", "enable_steam_preowned_ids", settings_client->enable_builtin_preowned_ids);
settings_server->enable_builtin_preowned_ids = ini.GetBoolValue("main::misc", "enable_steam_preowned_ids", settings_server->enable_builtin_preowned_ids);
settings_client->free_weekend = ini.GetBoolValue("main::misc", "free_weekend", settings_client->free_weekend);
settings_server->free_weekend = ini.GetBoolValue("main::misc", "free_weekend", settings_server->free_weekend);
}
// [main::stats]

View File

@@ -208,7 +208,8 @@ uint32 Steam_Apps::GetEarliestPurchaseUnixTime( AppId_t nAppID )
bool Steam_Apps::BIsSubscribedFromFreeWeekend()
{
PRINT_DEBUG_ENTRY();
return false;
std::lock_guard<std::recursive_mutex> lock(global_mutex);
return settings->free_weekend;
}

View File

@@ -142,3 +142,6 @@ enable_steam_preowned_ids=0
# the emu will create the folders if they are missing but the path specified must be writable
# default=
steam_game_stats_reports_dir=./path/relative/to/dll/
# some games may have extra bonuses/achievements when being or playing with a free-weekend player
# default=0
free_weekend=0