134 Commits

Author SHA1 Message Date
alex47exe
ae979f1edb * [alex47exe] major overhaul of **generate_emu_config** - custom configs, proper ini parsing, better logging and error handling, helper tools:
* add `-def1` ... `-def5` arguments, which can be used to generate your preferred custom config
    if no `-def` argument is provided, `-def1` will be used by default, to automatically copy from the following folders:
    * `.\_DEFAULT\0` ............... essential emu files, like latest GSE dlls (*steam_api.dll* and *steam_api64.dll*)
    * `.\_DEFAULT\1` ............... other GSE files and folders, including default ini files
    * `.\_DEFAULT\<appid>` ... other GSE files and folders, but only for the current `<appid>`, if the folder exists
  * (Windows only) add some useful helper tools, written in *AutoIt3*:
    * **gse_acw_helper.exe** - add the required achievements schema db files for *Achievement Watcher*, if  .\steam_misc\extra_acw\extra_acw.zip file exists (if generated by `generate_emu_config.exe -acw <appid>`)
    * **gse_debug_switch.exe** - automatically switch between release and debug versions of the emulator, if *steam_api.7z* / *steam_api64.7z* file exists (or *steamclient.7z* / *steamclient64.7z*, if you use the steamclient version)
      paths to release and debug files inside 7z, can be customized in .\steam_misc\tools\au3\scripts\gse_debug_switch.ini
    * **gse_generate_interfaces.exe** - simple x64-x86 launcher for *generate_interfaces.exe*
      it also writes all found steam interfaces to CODEX *steam_emu.ini* (if generated by `generate_emu_config -cdx <appid>`)
      make sure to name your original dll to one of these formats, so it can automatically find its interfaces:
      * `valve_api.dll / valve_api64.dll`
      * `steam_api.dll.bak / steam_api64.dll.bak` or `steam_api.dll.org / steam_api64.dll.org`
      * `steam_api.bak / steam_api64.bak` or `steam_api.org / steam_api64.org`
      * `steam_api_orig.dll / steam_api64_orig.dll` or `steam_api_legit.dll / steam_api64_legit.dll`
    * **gse_lobby_connect.exe** - simple x64-x86 launcher for *lobby_connect.exe*
  * new folder structure, compatible with current and future helper tools --- default arguments are `-acw -cdx -clr <appid>`
    NEVER delete `.\steam_misc\app_backup`, `.\steam_misc\app_info`, `.\steam_misc\tools` and `.\steam_settings` folders
    MIGHT need `.\steam_misc\extra_acw` and `.\steam_misc\extra_cdx` for compatibility with Achievement Watcher and CODEX
  * add `-scx` argument to automatically download images / videos for trading cards, backgrounds, badges, emoticons and other tradable items
    unfortunately I couldn't find any direct steam api method to download the files, so I had to write a rudimentary web scrapper to extract the download links from a third-party website, hence the *scx_gen.py* script might need updating in the future if the website design changes
  * download screenshots and videos:
    * download thumbnails for both screenshots and videos, and compress them to `.zip` files
    * screenshots and videos are now numbered from first to last published, as in the Steam store page
    * add `-vids_low` / `-vids_max` arguments to download all videos, in low and / or high quality
  * create / update .\\*top_owners_ids.txt* when .\\*top_owners_ids.html* is present
  * generate controller action sets txt files for all found controller vdf configs, and zip them inside .\steam_misc\app_backup\app_backup.zip
    by default, the emu supports only `xboxone` and `xbox360` controller configs, though if the're are any issues with the default supported controller action sets inside .\steam_settings\controller folder, you could try to unpack and overwrite action sets for other unsupported controller configs
  * (Windows only) add *AdvancedRun* launchers (cmd console + silent) for `.bat` files and `.py` scripts
* **[alex47exe]** major overhaul of **migrate_gse** - uses the same `.\_DEFAULT\0` and `.\_DEFAULT\1` folder structure for default configs
  it can convert old `.txt` format to `.ini` format, minus *branches.json*, which would require using *top_owners_ids.txt* and some login code from **generate_emu_config**, which should actually be used to properly generate the config files, instead of converting from the old `.txt` format
* [alex47exe] *generate_interfaces.exe* - find all Steam Interfaces instead of only old ones
  the emu will ignore the ones it doesn't require, while we'll have the complete list to write it to CODEX *steam_emu.ini*
* [alex47exe] *lobby_connect.exe* - improve cmd console text alignment
* [alex47exe] `mods_img` instead of `mod_images` (better folder consistency), better example for `mods_img`, minor tweaks to `.ini` and `.md` files
2024-07-30 01:21:09 +01:00
Detanup01
5028aade9e
Fixing Steam Datagram Error. 2024-07-25 15:14:09 +02:00
otavepto
4e011cf4b7 changelog + date 2024-07-07 04:10:47 +03:00
otavepto
caea115cf7 update readmes + changlog & credits 2024-06-24 22:27:31 +03:00
otavepto
b67cb48f38 change default notification duration 2024-06-21 21:53:53 +03:00
otavepto
bd5c9bae58 changelog + date 2024-06-21 20:00:32 +03:00
otavepto
987d29084c update changelog/date + copy credits.md too 2024-06-17 11:09:08 +03:00
otavepto
5a69e90c9c date 2024-06-12 21:47:42 +03:00
otavepto
6ababce23b update changelog + ini note 2024-06-08 18:42:07 +03:00
otavepto
0e7c4fef8b clear achievement progress in Steam_User_Stats::ResetAllStats() 2024-06-08 18:04:36 +03:00
otavepto
1dd359b42a update changelog 2024-06-06 23:19:13 +03:00
otavepto
d4d69e1de1 update chnagelog 2024-06-02 08:32:19 +03:00
otavepto
efdf7589bd note in changelog 2024-06-02 05:15:45 +03:00
otavepto
3a8a53dd72 forgot this note! 2024-05-21 23:24:32 +03:00
otavepto
32199f6372 update changelog + credits (thank you) 2024-05-21 19:45:32 +03:00
otavepto
07da4f2d5b update changelog + credits 2024-05-11 22:11:02 +03:00
otavepto
dc5cde9fd6 * make all build switches opt-in
* separate jobs for each build arch and variant
2024-05-11 17:38:32 +03:00
otavepto
8be6efcfc2 allow loading .ini file with the same name as the cold client loader exe name 2024-05-08 00:30:23 +03:00
otavepto
a844d85dd3 date 2024-05-05 20:09:30 +03:00
otavepto
60e003a925 added missing inheritance from interface ISteamUser022 to the class Steam_User 2024-05-05 17:20:18 +03:00
otavepto
1d3ae726bf changelog 2024-05-03 14:08:41 +03:00
otavepto
1169822f70 credits 2024-05-02 13:02:33 +03:00
otavepto
92b48bba2a date! 2024-04-30 20:16:45 +03:00
otavepto
6e4c42410c * added 2 new options to the overlay appearance Notification_Margin_x and Notification_Margin_y
* updated the built-in overlay appearance & the example overlay ini file with a darker look and feel + changed some defaults
2024-04-30 08:38:38 +03:00
otavepto
b6f0a7f41b update changelog + add credits + note inside each ini 2024-04-30 00:58:19 +03:00
otavepto
5adf83ee10 update changelog 2024-04-25 13:30:17 +02:00
otavepto
21cce304e8 * revert the changes to the notifications heights + calculate all notifications heights dynamically
* added a new button to the overlay `"Test achievement"` which triggeres a test achievement
* added a new overlay appearance option `Achievement_Unlock_Datetime_Format` which allows changing the date/time format of the unlocked achievements
* removed the condition which disabled the overlay sounds when it is shown
2024-04-25 03:17:36 +02:00
otavepto
36960f7095 date! 2024-04-23 22:42:31 +02:00
otavepto
8c9d69328a update changelog + added mising files! 2024-04-23 05:20:20 +02:00
otavepto
f4df8e708d update changelog date 2024-04-21 21:42:36 +02:00
otavepto
48373bfc88 make the preowned IDs opt-out option 2024-04-21 21:33:08 +02:00
otavepto
65147c22b9 small note and refactor 2024-04-21 00:41:59 +02:00
otavepto
0cd1711bcf * new switches for the generate_emu_config tool
- `-skip_ach`: skip downloading & generating achievements and their images
  - `-skip_con`: skip downloading & generating controller configuration files
  - `-skip_inv`: skip downloading & generating inventory data (`items.json` & `default_items.json`)

* copy the readme of the migration tool after build
* let the migration tool exit with code 1 if nothing was found
2024-04-20 20:15:47 +02:00
otavepto
d8f9741459 revert the changes to Steam_Apps::BIsAppInstalled(), not it will return true for owned DLCs 2024-04-20 19:30:29 +02:00
otavepto
2bde7e4eba disable friend avatar functionality by default + new option to enable it 2024-04-20 19:29:54 +02:00
otavepto
3fab2f39b1 fixed a bug in the flag which enables the overlay + added missing settings file + some refactoring 2024-04-20 19:28:50 +02:00
otavepto
ed3d2cfc44 new option add_steam_preowned_ids to unlock pre-owned Steam Apps 2024-04-20 19:26:55 +02:00
otavepto
d6643124ae new tool migrate_gse to migrate old folder structure to the new ini format 2024-04-20 05:08:01 +02:00
otavepto
5deb02f85f update changelog + readmes 2024-04-20 01:23:43 +02:00
otavepto
35c0c408b9 * allow changing the name of the base folder used to store save data via saves_folder_name, by default it would be Goldberg SteamEmu Saves
* changed the environment variable `SteamAppPath` to `GseAppPath`
* allow loading `config.ini` from global settings path + merge it with the local one, and allow the local one to override the global one
* fixed the path returned by `get_user_appdata_path()` to include the path separator
* updated readmes
2024-04-16 22:59:27 +02:00
otavepto
29e11fbb90 update release readmes 2024-04-15 21:42:20 +02:00
otavepto
2ee64147bd allow creating the file local_save.txt inside the steam_settings folder 2024-04-15 21:13:11 +02:00
otavepto
b874490eda update changelog 2024-04-14 19:57:39 +02:00
otavepto
484fc2a982 * set these env vars for a more accurate emulation:
- `SteamAppUser`
  - `SteamUser`
  - `SteamClientLaunch`
  - `SteamEnv`
  - `SteamPath`
2024-04-13 17:35:10 +02:00
otavepto
75b2423a25 * corrected Turkish translation by [Clompress]
* updated changelog
2024-04-13 10:08:45 +02:00
otavepto
ca8fb4bc35 increase run callbacks background thread polling time to ~200ms 2024-04-12 10:25:34 +02:00
otavepto
7a3c1b82f6 updated Turkish translation by [Clompress] + updated changelog 2024-04-11 21:56:13 +02:00
otavepto
a7ef911d61 updated changelog + credits 2024-04-11 14:45:46 +02:00
otavepto
a04a0d2f20 update changelog 2024-04-11 07:21:54 +02:00
otavepto
4d895b63b0 more accurate implementation for callbacks and call results in UserStats and GameServerStats interfaces 2024-04-11 06:40:29 +02:00