From 8e9d3e8f3a482f5524e74895f75a49e2f970beab Mon Sep 17 00:00:00 2001 From: Mr_Goldberg Date: Sat, 27 Feb 2021 16:28:59 -0500 Subject: [PATCH] Add force_listen_port.txt --- Readme_release.txt | 2 +- dll/settings_parser.cpp | 4 ++++ .../steam_settings.EXAMPLE/force_listen_port.EXAMPLE.txt | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 files_example/steam_settings.EXAMPLE/force_listen_port.EXAMPLE.txt diff --git a/Readme_release.txt b/Readme_release.txt index 37b6926..6092603 100644 --- a/Readme_release.txt +++ b/Readme_release.txt @@ -29,7 +29,7 @@ Note that these are global so you won't have to change them for each game. For g If you want to change your steam_id on a per game basis, simply create a settings folder in the game unique directory (Full path: C:\Users\\AppData\Roaming\Goldberg SteamEmu Saves\\settings) In that settings folder create a user_steam_id.txt file that contains the valid steam id that you want to use for that game only. -You can also make the emu ignore certain global settings by using a force_account_name.txt, force_language.txt or force_steamid.txt that you put in the \steam_settings\ folder. +You can also make the emu ignore certain global settings by using a force_account_name.txt, force_language.txt, force_listen_port.txt or force_steamid.txt that you put in the \steam_settings\ folder. See the steam_settings.EXAMPLE folder for an example. If for some reason you want it to save in the game directory you can create a file named local_save.txt right beside steam_api(64).dll (libsteam_api.so on linux) diff --git a/dll/settings_parser.cpp b/dll/settings_parser.cpp index 67bfb8a..78df6c6 100644 --- a/dll/settings_parser.cpp +++ b/dll/settings_parser.cpp @@ -286,6 +286,10 @@ uint32 create_localstorage_settings(Settings **settings_client_out, Settings **s } else if (p == "force_account_name.txt") { int len = Local_Storage::get_file_data(steam_settings_path + "force_account_name.txt", name, sizeof(name) - 1); if (len > 0) name[len] = 0; + } else if (p == "force_listen_port.txt") { + char array_port[10] = {}; + int len = Local_Storage::get_file_data(steam_settings_path + "force_listen_port.txt", array_port, sizeof(array_port) - 1); + if (len > 0) port = std::stoi(array_port); } } } diff --git a/files_example/steam_settings.EXAMPLE/force_listen_port.EXAMPLE.txt b/files_example/steam_settings.EXAMPLE/force_listen_port.EXAMPLE.txt new file mode 100644 index 0000000..4c00d53 --- /dev/null +++ b/files_example/steam_settings.EXAMPLE/force_listen_port.EXAMPLE.txt @@ -0,0 +1 @@ +47584 \ No newline at end of file