diff --git a/dll/dll/steam_inventory.h b/dll/dll/steam_inventory.h index e16a42dd..ea691f3d 100644 --- a/dll/dll/steam_inventory.h +++ b/dll/dll/steam_inventory.h @@ -257,7 +257,7 @@ bool GetResultItemProperty( SteamInventoryResult_t resultHandle, const char *pchPropertyName, STEAM_OUT_STRING_COUNT( punValueBufferSizeOut ) char *pchValueBuffer, uint32 *punValueBufferSizeOut ) { - PRINT_DEBUG_ENTRY(); + PRINT_DEBUG_TODO(); std::lock_guard lock(global_mutex); //TODO return false; diff --git a/post_build/steam_settings.EXAMPLE/DLC.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/DLC.EXAMPLE.txt deleted file mode 100644 index 529b2584..00000000 --- a/post_build/steam_settings.EXAMPLE/DLC.EXAMPLE.txt +++ /dev/null @@ -1,3 +0,0 @@ -1234=DLCNAME -23454=This is another example DLC name -7869=It's the same format as other emus like the codex emu diff --git a/post_build/steam_settings.EXAMPLE/app_paths.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/app_paths.EXAMPLE.txt deleted file mode 100644 index c75f4b34..00000000 --- a/post_build/steam_settings.EXAMPLE/app_paths.EXAMPLE.txt +++ /dev/null @@ -1,4 +0,0 @@ -556760=../DLCRoot0 -1234=./folder_where_steam_api_is -3456=../folder_one_level_above_where_steam_api_is -5678=../../folder_two_levels_above_where_steam_api_is diff --git a/post_build/steam_settings.EXAMPLE/auto_accept_invite.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/auto_accept_invite.EXAMPLE.txt deleted file mode 100644 index 8ebfdf5c..00000000 --- a/post_build/steam_settings.EXAMPLE/auto_accept_invite.EXAMPLE.txt +++ /dev/null @@ -1,3 +0,0 @@ -76561197960287930 -76561197960271227 -76561197960276863 diff --git a/post_build/steam_settings.EXAMPLE/build_id.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/build_id.EXAMPLE.txt deleted file mode 100644 index bd41cba7..00000000 --- a/post_build/steam_settings.EXAMPLE/build_id.EXAMPLE.txt +++ /dev/null @@ -1 +0,0 @@ -12345 \ No newline at end of file diff --git a/post_build/steam_settings.EXAMPLE/configs.app.EXAMPLE.ini b/post_build/steam_settings.EXAMPLE/configs.app.EXAMPLE.ini new file mode 100644 index 00000000..6e189b48 --- /dev/null +++ b/post_build/steam_settings.EXAMPLE/configs.app.EXAMPLE.ini @@ -0,0 +1,95 @@ +# you do not have to specify everything, pick and choose the options you need only +# [app::steam_interfaces] is very important, make sure to always generate this one + +[app::general] +build_id=1234 +# make the game/app think we're playing on a beta branch +is_beta_branch=0 +branch_name=public + +[app::steam_interfaces] +client=SteamClient015 +gameserver_stats001=SteamGameServerStats001 +gameserver=SteamGameServer012 +matchmaking_servers=SteamMatchMakingServers002 +matchmaking=SteamMatchMaking009 +user=SteamUser017 +friends=SteamFriends014 +utils=SteamUtils007 +user_stats=STEAMUSERSTATS_INTERFACE_VERSION011 +apps=STEAMAPPS_INTERFACE_VERSION006 +networking=SteamNetworking005 +remote_storage=STEAMREMOTESTORAGE_INTERFACE_VERSION012 +screenshots=STEAMSCREENSHOTS_INTERFACE_VERSION002 +http=STEAMHTTP_INTERFACE_VERSION002 +unified_messages=STEAMUNIFIEDMESSAGES_INTERFACE_VERSION001 +controller=STEAMCONTROLLER_INTERFACE_VERSION +ugc=STEAMUGC_INTERFACE_VERSION002 +applist=STEAMAPPLIST_INTERFACE_VERSION001 +music=STEAMMUSIC_INTERFACE_VERSION001 +music_remote=STEAMMUSICREMOTE_INTERFACE_VERSION001 +html_surface=STEAMHTMLSURFACE_INTERFACE_VERSION_003 +inventory=STEAMINVENTORY_INTERFACE_V001 +video=STEAMVIDEO_INTERFACE_V001 +masterserver_updater=SteamMasterServerUpdater001 + +[app::dlc] +unlock_all=0 +1234=DLCNAME +23454=This is another example DLC name + +[app::stats] +lifetime_experience=int=0 +experience=int=0 +stat_example_name1=float=3.5 +stat_example_name2=int=1337 +stat_example_name3=int=0 +stat_example_name4=float=0 +stat_example_name5=avgrate=0 + +[app::supported_languages] +english=1 +german=1 +french=1 +spanish=1 +schinese=1 +russian=1 +japanese=1 +latam=1 + +[app::depots] +228986=1 +228990=1 +814381=1 +814382=1 +814383=1 +1039230=1 + +[app::paths] +556760=../DLCRoot0 +1234=./folder_where_steam_api_is +3456=../folder_one_level_above_where_steam_api_is +5678=../../folder_two_levels_above_where_steam_api_is + +[app::leaderboards] +LEADERBOARD1=0=0 +LEADERBOARDX=1=1 +LEADERBOARDTEST=0=0 + +# app ids that should be reported as installed, they don't have to be owned +# app ID 4294967295 is disallowed +[app::installed_app_ids] +assume_any_app_is_installed=0 +480=1 +730=1 +570=1 +420=1 + +[app::subscribed_groups] +103582791433980119=1 +103582791438562929=1 +103582791441335905=1 +103582791460014708=1 + +[app::subscribed_groups_clans] +000000000000000000=Group Name=Clan Tag diff --git a/post_build/steam_settings.EXAMPLE/configs.EXAMPLE.ini b/post_build/steam_settings.EXAMPLE/configs.main.EXAMPLE.ini similarity index 62% rename from post_build/steam_settings.EXAMPLE/configs.EXAMPLE.ini rename to post_build/steam_settings.EXAMPLE/configs.main.EXAMPLE.ini index 81d48da5..23c4ea96 100644 --- a/post_build/steam_settings.EXAMPLE/configs.EXAMPLE.ini +++ b/post_build/steam_settings.EXAMPLE/configs.main.EXAMPLE.ini @@ -1,18 +1,14 @@ # you do not have to specify everything, pick and choose the options you need only -[general] +[main::general] # generate new app auth ticket new_app_ticket=1 -# generate/embed generate GC token inside new App Ticket +# generate/embed GC token inside new App Ticket gc_token=1 -# disable avatar functionality -disable_account_avatar=0 -# make the game/app think we're playing on a beta branch -is_beta_branch=0 -# force SetAchievement() to always return true -achievements_bypass=0 # pretend the app is running on a steam deck steam_deck=0 +# disable avatar functionality +disable_account_avatar=0 # prevent Steam_User_Stats::FindLeaderboard() from always succeeding and creating the unknown leaderboard # not recommended to disable this disable_leaderboards_create_unknown=0 @@ -26,14 +22,16 @@ matchmaking_server_list_actual_type=0 # grab the server details for match making using an actual server query # not recommended matchmaking_server_details_via_source_query=0 +crash_printer_location=./path/relative/to/dll/crashes.txt -[connectivity] +[main::connectivity] # prevent hooking OS networking APIs and allow any external requests # only used by the experimental builds on Windows -disable_lan_only=1 +disable_lan_only=0 # disable all steam networking interface functionality # this won't prevent games/apps from making external requests disable_networking=0 +listen_port=47584 # pretend steam is running in offline mode offline=0 # prevent sharing stats and achievements with any game server, @@ -50,36 +48,19 @@ disable_lobby_creation=0 # * set disable_lan_only=1 # * set disable_networking=0 download_steamhttp_requests=0 + +[main::connectivity::custom_broadcasts] +192.168.3.255=1 +127.8.9.10=1 +192.168.66.99=1 +192.168.7.99=1 +removethis.test.domain.com=1 + +# mostly workarounds for specific problems +[main::misc] +# force SetAchievement() to always return true +achievements_bypass=0 # force the function Steam_HTTP::SendHTTPRequest() to always succeed force_steamhttp_success=0 - -[saves] -# name of the base folder used to store save data, leading and trailing whitespaces are trimmed -# default=Goldberg SteamEmu Saves -saves_folder_name=Goldberg SteamEmu Saves - -[overlay] -# --------------------- -# USE AT YOUR OWN RISK -# --------------------- -# -# enable the experimental overlay, might cause crashes -enable_experimental_overlay=0 -# amount of time to wait before attempting to detect the renderer (DirectX, OpenGL, etc...) and start its hook -# default=0 -hook_delay_sec=0 -# timeout for the renderer detector -# default=15 -renderer_detector_timeout_sec=15 -# disable the achievements notifications -disable_achievement_notification=0 -# disable friends invitations and messages notifications -disable_friend_notification=0 -# disable any warning in the overlay -disable_warning_any=0 -# disable the bad app ID warning in the overlay -disable_warning_bad_appid=0 -# disable the "WARNING Some steam_settings/force_*.txt files have been detected" warning in the overlay -disable_warning_forced_setting=0 -# disable the local_save warning in the overlay -disable_warning_local_save=0 +# env var SteamOverlayGameId breaks Steam Input when the game is added to Steam as a non-steam game +disable_steamoverlaygameid_env_var=0 diff --git a/post_build/steam_settings.EXAMPLE/configs.overlay.EXAMPLE.ini b/post_build/steam_settings.EXAMPLE/configs.overlay.EXAMPLE.ini new file mode 100644 index 00000000..0743baaf --- /dev/null +++ b/post_build/steam_settings.EXAMPLE/configs.overlay.EXAMPLE.ini @@ -0,0 +1,91 @@ +# ---------------------------- +# XXXXXXXXXXXXXXXXXXXXXXXXXXXX +# XXX USE AT YOUR OWN RISK XXX +# XXXXXXXXXXXXXXXXXXXXXXXXXXXX +# ---------------------------- +# +# This feature might cause crashes or other problems + +[overlay::general] +# enable the experimental overlay, might cause crashes +enable_experimental_overlay=0 +# amount of time to wait before attempting to detect the renderer (DirectX, OpenGL, etc...) and start its hook +# default=0 +hook_delay_sec=0 +# timeout for the renderer detector +# default=15 +renderer_detector_timeout_sec=15 +# disable the achievements notifications +disable_achievement_notification=0 +# disable friends invitations and messages notifications +disable_friend_notification=0 +# disable any warning in the overlay +disable_warning_any=0 +# disable the bad app ID warning in the overlay +disable_warning_bad_appid=0 +# disable the "WARNING Some steam_settings/force_*.txt files have been detected" warning in the overlay +disable_warning_forced_setting=0 +# disable the local_save warning in the overlay +disable_warning_local_save=0 + +[overlay::appearance] +# load custom TrueType font from a path, it could be absolute, or relative +# relative paths will be looked up inside the local folder "steam_settings/fonts" first, +# if that wasn't found, it will be looked up inside the global folder "Goldberg SteamEmu Settings/settings/fonts" +Font_Override=BungeeSpice-Regular.ttf +# global font size +# for built-in font, multiple of 16 is recommended. e.g. 16 32... +Font_Size=16.0 + +# achievement icon size +Icon_Size=64.0 + +# spacing between characters +Font_Glyph_Extra_Spacing_x=1.0 +Font_Glyph_Extra_Spacing_y=0.0 + +Notification_R=0.16 +Notification_G=0.29 +Notification_B=0.48 +Notification_A=1.0 + +Background_R=-1.0 +Background_G=-1.0 +Background_B=-1.0 +Background_A=-1.0 + +Element_R=-1.0 +Element_G=-1.0 +Element_B=-1.0 +Element_A=-1.0 + +ElementHovered_R=-1.0 +ElementHovered_G=-1.0 +ElementHovered_B=-1.0 +ElementHovered_A=-1.0 + +ElementActive_R=-1.0 +ElementActive_G=-1.0 +ElementActive_B=-1.0 +ElementActive_A=-1.0 + +# available options: +# top_left +# top_center +# top_right +# bot_left +# bot_center +# bot_right + +# position of achievements +PosAchievement=top_right +# position of invitations +PosInvitation=top_right +# position of chat messages +PosChatMsg=top_right + +[overlay::auto_accept_invite] +accept_from_anyone=0 +76561197960287930=1 +76561197960271227=1 +76561197960276863=1 diff --git a/post_build/steam_settings.EXAMPLE/configs.user.EXAMPLE.ini b/post_build/steam_settings.EXAMPLE/configs.user.EXAMPLE.ini new file mode 100644 index 00000000..f642562f --- /dev/null +++ b/post_build/steam_settings.EXAMPLE/configs.user.EXAMPLE.ini @@ -0,0 +1,15 @@ +# you do not have to specify everything, pick and choose the options you need only + +[user::general] +account_name=orca +# Steam64 format +account_steamid=76561197960287930 +language=english +ip_country=US + + +[user::saves] +# name of the base folder used to store save data, leading and trailing whitespaces are trimmed +# default=GSE Saves +saves_folder_name=GSE Saves +local_save_path=./path/relative/to/dll diff --git a/post_build/steam_settings.EXAMPLE/crash_printer_location.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/crash_printer_location.EXAMPLE.txt deleted file mode 100644 index b93173af..00000000 --- a/post_build/steam_settings.EXAMPLE/crash_printer_location.EXAMPLE.txt +++ /dev/null @@ -1 +0,0 @@ -./path/relative/to/dll/crashes.txt \ No newline at end of file diff --git a/post_build/steam_settings.EXAMPLE/custom_broadcasts.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/custom_broadcasts.EXAMPLE.txt deleted file mode 100644 index 9793a97d..00000000 --- a/post_build/steam_settings.EXAMPLE/custom_broadcasts.EXAMPLE.txt +++ /dev/null @@ -1,5 +0,0 @@ -192.168.3.255 -127.8.9.10 -192.168.66.99 -192.168.7.99 -removethis.test.domain.com diff --git a/post_build/steam_settings.EXAMPLE/depots.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/depots.EXAMPLE.txt deleted file mode 100644 index d2629e89..00000000 --- a/post_build/steam_settings.EXAMPLE/depots.EXAMPLE.txt +++ /dev/null @@ -1,6 +0,0 @@ -228986 -228990 -814381 -814382 -814383 -1039230 diff --git a/post_build/steam_settings.EXAMPLE/force_account_name.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/force_account_name.EXAMPLE.txt deleted file mode 100644 index 62360aa3..00000000 --- a/post_build/steam_settings.EXAMPLE/force_account_name.EXAMPLE.txt +++ /dev/null @@ -1 +0,0 @@ -Mr_Goldberg \ No newline at end of file diff --git a/post_build/steam_settings.EXAMPLE/force_branch_name.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/force_branch_name.EXAMPLE.txt deleted file mode 100644 index b970350c..00000000 --- a/post_build/steam_settings.EXAMPLE/force_branch_name.EXAMPLE.txt +++ /dev/null @@ -1,2 +0,0 @@ -rename to: force_branch_name.txt and put the name of the branch on a single line that you wish to report to the game. -by default this is "public", you might want to look at is_beta_branch.EXAMPLE.txt diff --git a/post_build/steam_settings.EXAMPLE/force_language.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/force_language.EXAMPLE.txt deleted file mode 100644 index 1ebabf7c..00000000 --- a/post_build/steam_settings.EXAMPLE/force_language.EXAMPLE.txt +++ /dev/null @@ -1 +0,0 @@ -english \ No newline at end of file diff --git a/post_build/steam_settings.EXAMPLE/force_listen_port.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/force_listen_port.EXAMPLE.txt deleted file mode 100644 index 4c00d53e..00000000 --- a/post_build/steam_settings.EXAMPLE/force_listen_port.EXAMPLE.txt +++ /dev/null @@ -1 +0,0 @@ -47584 \ No newline at end of file diff --git a/post_build/steam_settings.EXAMPLE/force_steamid.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/force_steamid.EXAMPLE.txt deleted file mode 100644 index bbdbc520..00000000 --- a/post_build/steam_settings.EXAMPLE/force_steamid.EXAMPLE.txt +++ /dev/null @@ -1 +0,0 @@ -76561197960287930 \ No newline at end of file diff --git a/post_build/steam_settings.EXAMPLE/installed_app_ids.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/installed_app_ids.EXAMPLE.txt deleted file mode 100644 index 5e4ab12c..00000000 --- a/post_build/steam_settings.EXAMPLE/installed_app_ids.EXAMPLE.txt +++ /dev/null @@ -1,8 +0,0 @@ -1. Rename this to: installed_app_ids.txt -2. Add all apps IDs (each on a separate line) that should be reported as insatlled, they could be NOT owned, that is allowed -3. Or, remove the file installed_app_ids.txt if it exists to: - * Allow app ID 0, this seems to be a special denotation to "non-steam apps" - * Allow app ID of the current game (you must create the file steam_appid.txt) - * Allow anything else - -In all cases app ID 4294967295 is disallowed diff --git a/post_build/steam_settings.EXAMPLE/ip_country.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/ip_country.EXAMPLE.txt deleted file mode 100644 index 4547d977..00000000 --- a/post_build/steam_settings.EXAMPLE/ip_country.EXAMPLE.txt +++ /dev/null @@ -1 +0,0 @@ -US \ No newline at end of file diff --git a/post_build/steam_settings.EXAMPLE/leaderboards.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/leaderboards.EXAMPLE.txt deleted file mode 100644 index 392e08c3..00000000 --- a/post_build/steam_settings.EXAMPLE/leaderboards.EXAMPLE.txt +++ /dev/null @@ -1,3 +0,0 @@ -LEADERBOARD1=0=0 -LEADERBOARDX=1=1 -LEADERBOARDTEST=0=0 diff --git a/post_build/steam_settings.EXAMPLE/local_save.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/local_save.EXAMPLE.txt deleted file mode 100644 index 7ae5c0af..00000000 --- a/post_build/steam_settings.EXAMPLE/local_save.EXAMPLE.txt +++ /dev/null @@ -1 +0,0 @@ -./path/relative/to/dll \ No newline at end of file diff --git a/post_build/steam_settings.EXAMPLE/overlay_appearance.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/overlay_appearance.EXAMPLE.txt deleted file mode 100644 index 463c6031..00000000 --- a/post_build/steam_settings.EXAMPLE/overlay_appearance.EXAMPLE.txt +++ /dev/null @@ -1,63 +0,0 @@ -; --------------------------- -; you don't need to specify all the parameters when using this file -; only set the parameters relevant to your use case -; --------------------------- - -; load custom TrueType font from a path, it could be absolute, or relative -; relative paths will be looked up inside the local folder "steam_settings/fonts" first, -; if that wasn't found, it will be looked up inside the global folder "Goldberg SteamEmu Settings/settings/fonts" -Font_Override BungeeSpice-Regular.ttf - -; global font size -; for built-in font, multiple of 16 is recommended. e.g. 16 32... -Font_Size 16.0 - -; achievement icon size -Icon_Size 64.0 - -; spacing between characters -Font_Glyph_Extra_Spacing_x 1.0 -Font_Glyph_Extra_Spacing_y 0.0 - -Notification_R 0.16 -Notification_G 0.29 -Notification_B 0.48 -Notification_A 1.0 - -Background_R -1.0 -Background_G -1.0 -Background_B -1.0 -Background_A -1.0 - -Element_R -1.0 -Element_G -1.0 -Element_B -1.0 -Element_A -1.0 - -ElementHovered_R -1.0 -ElementHovered_G -1.0 -ElementHovered_B -1.0 -ElementHovered_A -1.0 - -ElementActive_R -1.0 -ElementActive_G -1.0 -ElementActive_B -1.0 -ElementActive_A -1.0 - - -; available options: -; top_left -; top_center -; top_right -; bot_left -; bot_center -; bot_right - -; position of achievements -PosAchievement top_right - -; position of invitations -PosInvitation top_right - -; position of chat messages -PosChatMsg top_right diff --git a/post_build/steam_settings.EXAMPLE/stats.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/stats.EXAMPLE.txt deleted file mode 100644 index 7263d563..00000000 --- a/post_build/steam_settings.EXAMPLE/stats.EXAMPLE.txt +++ /dev/null @@ -1,7 +0,0 @@ -lifetime_experience=int=0 -experience=int=0 -stat_example_name1=float=3.5 -stat_example_name2=int=1337 -stat_example_name3=int=0 -stat_example_name4=float=0 -stat_example_name5=avgrate=0 diff --git a/post_build/steam_settings.EXAMPLE/steam_interfaces.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/steam_interfaces.EXAMPLE.txt deleted file mode 100644 index e99771d3..00000000 --- a/post_build/steam_settings.EXAMPLE/steam_interfaces.EXAMPLE.txt +++ /dev/null @@ -1,20 +0,0 @@ -SteamClient015 -SteamGameServer012 -SteamGameServerStats001 -SteamUser017 -SteamFriends014 -SteamUtils007 -SteamMatchMaking009 -SteamMatchMakingServers002 -STEAMUSERSTATS_INTERFACE_VERSION011 -STEAMAPPS_INTERFACE_VERSION006 -SteamNetworking005 -STEAMREMOTESTORAGE_INTERFACE_VERSION012 -STEAMSCREENSHOTS_INTERFACE_VERSION002 -STEAMHTTP_INTERFACE_VERSION002 -STEAMUNIFIEDMESSAGES_INTERFACE_VERSION001 -STEAMCONTROLLER_INTERFACE_VERSION -STEAMUGC_INTERFACE_VERSION002 -STEAMAPPLIST_INTERFACE_VERSION001 -STEAMMUSIC_INTERFACE_VERSION001 -STEAMMUSICREMOTE_INTERFACE_VERSION001 diff --git a/post_build/steam_settings.EXAMPLE/subscribed_groups.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/subscribed_groups.EXAMPLE.txt deleted file mode 100644 index 6e883bff..00000000 --- a/post_build/steam_settings.EXAMPLE/subscribed_groups.EXAMPLE.txt +++ /dev/null @@ -1,4 +0,0 @@ -103582791433980119 -103582791438562929 -103582791441335905 -103582791460014708 diff --git a/post_build/steam_settings.EXAMPLE/subscribed_groups_clans.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/subscribed_groups_clans.EXAMPLE.txt deleted file mode 100644 index 5a8bb395..00000000 --- a/post_build/steam_settings.EXAMPLE/subscribed_groups_clans.EXAMPLE.txt +++ /dev/null @@ -1 +0,0 @@ -000000000000000000 Group Name Clan Tag \ No newline at end of file diff --git a/post_build/steam_settings.EXAMPLE/supported_languages.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/supported_languages.EXAMPLE.txt deleted file mode 100644 index 60c84dd3..00000000 --- a/post_build/steam_settings.EXAMPLE/supported_languages.EXAMPLE.txt +++ /dev/null @@ -1,8 +0,0 @@ -english -german -french -spanish -schinese -russian -japanese -latam