Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions dll/dll/settings.h
Original file line number Diff line number Diff line change
Expand Up @@ -366,6 +366,9 @@ class Settings {
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;
Expand Down
3 changes: 3 additions & 0 deletions dll/settings_parser.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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]
Expand Down
3 changes: 2 additions & 1 deletion dll/steam_apps.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}


Expand Down
3 changes: 3 additions & 0 deletions post_build/steam_settings.EXAMPLE/configs.main.EXAMPLE.ini
Original file line number Diff line number Diff line change
Expand Up @@ -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